17001ce25cc205ac1cd2604492c2bce310964220 |
|
18-Oct-2011 |
Duncan Sands <baldrick@free.fr> |
Fix a bunch of unused variable warnings when doing a release build with gcc-4.6. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142350 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
4e68054b20725f6ec1cac33630258f749fe5debe |
|
13-Oct-2011 |
Bill Wendling <isanbard@gmail.com> |
More closely follow libgcc, which has code after the `ret' instruction to release the stack segment and reset the stack pointer. Place the code in its own MBB to make the verifier happy. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141859 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
82222c20be24adda7c218f3fdaf2e0ae049c955b |
|
13-Oct-2011 |
Bill Wendling <isanbard@gmail.com> |
Should not add instructions to a BB after a return instruction. The machine instruction verifier doesn't like this, nor do I. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141856 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
51f0c7641983469cbd29f8862a121645471a885a |
|
24-Sep-2011 |
Jakob Stoklund Olesen <stoklund@2pi.dk> |
Only run MF.verify() with EXPENSIVE_CHECKS=1. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140441 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
c8725d11f8756c57bdbceccc61062a9d560261c5 |
|
07-Sep-2011 |
Bill Wendling <isanbard@gmail.com> |
Reenable compact unwind by default. However, also emit the old version of unwind information for older linkers. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139206 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
d199aa012bb7d05d55daa3b2d3fbeb421728706e |
|
02-Sep-2011 |
Bill Wendling <isanbard@gmail.com> |
Revert r138826 until PR10834 can be fixed. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139018 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
e81abfd30b7c81735e9f3d79006c2653690aa592 |
|
31-Aug-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
Spelling and grammar fixes to problems found by Duncan. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138858 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
ac86d43eae8bbfe5284d8e5fa17c141d1a7b1194 |
|
31-Aug-2011 |
Eli Friedman <eli.friedman@gmail.com> |
Make sure we don't crash when -miphoneos-version-min is specified on x86. Hopefully this will fix gcc testsuite failures. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138856 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
e716124feb4024e67934984b787d6096e05ae3a9 |
|
30-Aug-2011 |
Bill Wendling <isanbard@gmail.com> |
Fix off-by-one error Benjamin noticed. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138832 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
011a8e1684d2aaac08acf3c0eea160bb65c3728b |
|
30-Aug-2011 |
Bill Wendling <isanbard@gmail.com> |
Enable compact unwind info by default. This only applies to Darwin when CFI is disabled. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138826 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
76927d758657b3a511c73467ec5a7288795c1513 |
|
30-Aug-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
Emit segmented-stack specific code into function prologues for X86. Modify the pass added in the previous patch to call this new code. This new prologues generated will call a libgcc routine (__morestack) to allocate more stack space from the heap when required Patch by Sanjoy Das. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138812 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
32a183c84ad0cbe492119c37f1a7941ace61dd79 |
|
12-Aug-2011 |
Andrew Trick <atrick@apple.com> |
findDeadCallerSavedReg fix: Missing NULL terminator in register arrays. Fix by Ivan Baev. Sorry I don't have a unit test, but the fix is obvious so I don't want to delay it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137404 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
de77055a68a3fc495e01b682f00059af3e38822e |
|
26-Jul-2011 |
Bill Wendling <isanbard@gmail.com> |
The compact unwinding offsets are divided by 8 on 64-bit machines. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136065 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
39055b3a5c9044b18846361b9ebd8e289356cb99 |
|
25-Jul-2011 |
Bill Wendling <isanbard@gmail.com> |
Update the comment. This feature is available only on Darwin at the moment. Though it's not Darwin-specific. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135951 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
c57e7dbfaff2e5cfe668da9f68868826368407a1 |
|
25-Jul-2011 |
Bill Wendling <isanbard@gmail.com> |
Changed disabled code into a flag. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135924 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
091a864f06357f17a82645a559eadd2c55248889 |
|
25-Jul-2011 |
Bill Wendling <isanbard@gmail.com> |
Remove dead variable. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135923 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
09b02c8dddf822e84c30cc08e7759d6ceebb2334 |
|
25-Jul-2011 |
Bill Wendling <isanbard@gmail.com> |
After we've modified the prolog to save volatile registers, generate the compact unwind encoding for that function. This simply crawls through the prolog looking for machine instrs marked as "frame setup". It can calculate from these what the compact unwind should look like. This is currently disabled because of needed linker support. But initial tests look good. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135922 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
fb4eb165d66b8ca5ae09c37d98d3ed937454b6af |
|
21-Jul-2011 |
Bill Wendling <isanbard@gmail.com> |
Mark instructions which are part of the frame setup with the MachineInstr::FrameSetup flag. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135645 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
7bc317818282a7603cc249fc9add286d02582338 |
|
21-Jul-2011 |
Bill Wendling <isanbard@gmail.com> |
Remove unused function. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135635 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
16da7366d598dd863cd3c05c81ab089e830bbafe |
|
21-Jul-2011 |
Bill Wendling <isanbard@gmail.com> |
Remove the now defunct getCompactUnwindEncoding method from the frame lowering code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135634 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
2d28617de2b0b731c08d1af9e830f31e14ac75b4 |
|
19-Jul-2011 |
Evan Cheng <evan.cheng@apple.com> |
Move getInitialFrameState from TargetFrameInfo to MCAsmInfo (suggestions for better location welcome). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135438 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
13123d94630494d5b1ac87472eb45de681549166 |
|
15-Jul-2011 |
Bill Wendling <isanbard@gmail.com> |
* Redo the permutation encoding for frameless stacks to be more like what the unwind library expects. * Comment the permutation encoding for frameless stacks. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135202 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
efe2a6557d3152a817cb097e9bc327186975ace2 |
|
14-Jul-2011 |
Bill Wendling <isanbard@gmail.com> |
Add code to handle a "frameless" unwind stack. The frameless unwind stack has a special encoding, the algorithm for which is in "permuteEncode". git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135103 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
8440fe21668fd4d47378371073af0702ea9413bc |
|
13-Jul-2011 |
Bill Wendling <isanbard@gmail.com> |
Don't emit the FDE end label if the last thing emitted was a compact unwind and not the FDE git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135020 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
3641e811729fc7f21039af595d62bc8e696ff407 |
|
13-Jul-2011 |
Bill Wendling <isanbard@gmail.com> |
Assign variable before we test it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135015 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
f4f53f08f554a6eac3cc1f6c84a7a639b5e647e4 |
|
13-Jul-2011 |
Bill Wendling <isanbard@gmail.com> |
Fix obvious think-o. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135014 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
595d745f5f3ce250111ca2231569c93b43dfe8ee |
|
13-Jul-2011 |
Bill Wendling <isanbard@gmail.com> |
Clean up the handling of an EBP/RBP unwind frame pointer. In particular, don't assert when the frame pointer is -1 (i.e., the function is "frameless"). Still to do: "frameless" unwind information. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135013 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
b99e412650d25776686b46e743751f4ba97a2e4e |
|
07-Jul-2011 |
Bill Wendling <isanbard@gmail.com> |
Use ArrayRef instead of a std::vector&. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134595 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
6a6b8c3e96b9e1ca7092eafd0cfb219cbbfbdfc4 |
|
07-Jul-2011 |
Bill Wendling <isanbard@gmail.com> |
Add a target hook to encode the compact unwind information. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134577 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
3c2f0a11cce5a1e828e20675fa8467b624795e0a |
|
14-Jun-2011 |
Nick Lewycky <nicholas@mxc.ca> |
Fit banner in 80-col and adjust whitespace. No functionality changes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132964 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
aff232a5941c9ffb7ad52e08f81ad53794fed56b |
|
12-Jun-2011 |
Charles Davis <cdavis@mines.edu> |
Put FrameSetup flag on x86 instructions that set up the call frame. No functionality change. Later on, we'll use the flag to emit SEH pseudo-ops that describe how the call frame was built. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132880 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
fc2bb8c4448fa884d79e437cc2d2627a7d7740a8 |
|
25-May-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
Replace the -unwind-tables option with a per function flag. This is more LTO friendly as we can now correctly merge files compiled with or without -fasynchronous-unwind-tables. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132033 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
b28d4f152ee9b76d8798b2bdcb06cb8d106841e6 |
|
26-Apr-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
Print all the moves at a given label instead of just the first one. Remove previous DwarfCFI hack. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130187 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
f0adba9a7ec8a3031876575a6ffb7db5f1b6f855 |
|
15-Apr-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
Add 129518 back with a fix for when we are producing eh just because of debug info. Change ELF systems to use CFI for producing the EH tables. This reduces the size of the clang binary in Debug builds from 690MB to 679MB. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129571 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
7a2bdde0a0eebcd2125055e0eacaca040f0b766c |
|
15-Apr-2011 |
Chris Lattner <sabre@nondot.org> |
Fix a ton of comment typos found by codespell. Patch by Luis Felipe Strano Moraes! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129558 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
bcb8c6d09ee426e0f774e3412912f6ae9e5f78dd |
|
15-Apr-2011 |
NAKAMURA Takumi <geek4civic@gmail.com> |
Revert r129518, "Change ELF systems to use CFI for producing the EH tables. This reduces the" It broke several builds. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129557 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
3dae6e7333b8fae7b79ddb99757ab5de73890af9 |
|
14-Apr-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
Change ELF systems to use CFI for producing the EH tables. This reduces the size of the clang binary in Debug builds from 690MB to 679MB. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129518 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
a2e0762fae050464494a50c8b5d53ac2f4ba738c |
|
24-Mar-2011 |
NAKAMURA Takumi <geek4civic@gmail.com> |
Target/X86: [PR8777][PR8778] Tweak alloca/chkstk for Windows targets. FIXME: Some cleanups would be needed. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128206 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
419f23278388a8999b5c0bbe73ce823f63747f28 |
|
27-Feb-2011 |
NAKAMURA Takumi <geek4civic@gmail.com> |
Target/X86: Always emit "push/pop GPRs" in prologue/epilogue and emit "spill/reload frames" for XMMs. It improves Win64's prologue/epilogue but it would not affect ia32 and amd64 (lack of nonvolatile XMMs). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126568 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
3f4be4fb86172e6b87a457b338483efc0c1efd05 |
|
05-Feb-2011 |
NAKAMURA Takumi <geek4civic@gmail.com> |
Target/X86: Tweak allocating shadow area (aka home) on Win64. It must be enough for caller to allocate one. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124949 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
2763538609fd455d63c192b320c73fb5d48c3e47 |
|
05-Feb-2011 |
NAKAMURA Takumi <geek4civic@gmail.com> |
Target/X86: Fix whitespace. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124946 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
e47023d543aecb8ca558721a0259d83ab2b016a3 |
|
01-Feb-2011 |
Carl Norum <carl.norum@apple.com> |
Test commit - fix a double 'should' in a comment. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124652 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
2bffee2ee725047137d2523e31db9ecc7b246cbb |
|
01-Feb-2011 |
Evan Cheng <evan.cheng@apple.com> |
Patches to build EFI with Clang/LLVM. By Carl Norum. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124639 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
e749911372c75e4e68f83a32b4092f4ffb0d2793 |
|
14-Jan-2011 |
Anton Korobeynikov <asl@math.spbu.ru> |
Cleanup git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123475 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
f7ca976e74eafeeab0e9097f0fb07d6bb447415b |
|
13-Jan-2011 |
Jakob Stoklund Olesen <stoklund@2pi.dk> |
Fix a few more places that should use MBB::getLastNonDebugInstr(). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123408 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
4f28c1c71450c711e96aa283de53739d8b4504cd |
|
13-Jan-2011 |
Jakob Stoklund Olesen <stoklund@2pi.dk> |
Teach frame lowering to ignore debug values after the terminators. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123399 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|
16c29b5f285f375be53dabaa73e3e91107485fe4 |
|
10-Jan-2011 |
Anton Korobeynikov <asl@math.spbu.ru> |
Rename TargetFrameInfo into TargetFrameLowering. Also, put couple of FIXMEs and fixes here and there. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123170 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/X86/X86FrameLowering.cpp
|