summaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86FrameLowering.cpp
AgeCommit message (Expand)AuthorFilesLines
2015-05-27[X86] Implement the support for shrink-wrapping.Quentin Colombet1-31/+56
2015-05-22Reapply r238011 with a fix for the trap instruction.Quentin Colombet1-109/+30
2015-05-22Revert "[X86] Fix a variable name for r237977 so that it works with every com...Tamas Berghammer1-31/+110
2015-05-22[X86] Refactor the prologue emission to prepare for shrink-wrapping.Quentin Colombet1-110/+31
2015-05-18MachineInstr: Change return value of getOpcode() to unsigned.Matthias Braun1-1/+1
2015-05-05[ShrinkWrap] Add (a simplified version) of shrink-wrapping.Quentin Colombet1-17/+23
2015-02-27Target/X86: Never use the redzone for Win64 ABI functions.Charles Davis1-1/+1
2015-02-25X86, Win64: Allow 'mov' to restore the stack pointer if we have a FPDavid Majnemer1-13/+12
2015-02-24X86: Only use 'lea' in Win64 epilogues if a frame pointer existsDavid Majnemer1-7/+21
2015-02-23X86: Use a smaller 'mov' instruction for stack probe callsDavid Majnemer1-3/+13
2015-02-23X86: Use 'mov' instead of 'lea' in Win64 SEH prologues when possibleDavid Majnemer1-2/+5
2015-02-23X86: Explain why we cannot use a 'mov' in a Win64 epilogueDavid Majnemer1-0/+6
2015-02-23X86: Consistently use 'epilogue' instead of 'epilog'David Majnemer1-1/+1
2015-02-21Win64: Stack alignment constraints aren't applied during SET_FPREGDavid Majnemer1-36/+25
2015-02-20X86: Remove pre-2010 dead code in mergeSPUpdatesDownReid Kleckner1-36/+0
2015-02-14X86: Canonicalize access to function attributes, NFCDuncan P. N. Exon Smith1-7/+6
2015-02-10X86: Make @llvm.frameaddress work correctly with Windows unwind codesDavid Majnemer1-0/+3
2015-02-10X86: Emit Win64 SaveXMM opcodes at the right offset in the right orderDavid Majnemer1-19/+18
2015-02-10X86: Emit an ABI compliant prologue and epilogue for Win64David Majnemer1-79/+132
2015-02-02Reuse a bunch of cached subtargets and remove getSubtarget callsEric Christopher1-42/+37
2015-02-01[X86] Convert esp-relative movs of function arguments to pushes, step 2Michael Kuperstein1-125/+42
2015-02-01Revert r227728 due to bad line endings.Michael Kuperstein1-2020/+2103
2015-02-01[X86] Convert esp-relative movs of function arguments to pushes, step 2Michael Kuperstein1-2103/+2020
2015-01-30Win64: Put a REX_W prefix on all TAILJMP* instructionsReid Kleckner1-8/+12
2015-01-30x86: Remove unused variables not caught by MSVC =PReid Kleckner1-2/+0
2015-01-29x86: Fix large model calls to __chkstk for dynamic allocasReid Kleckner1-40/+57
2015-01-29x86: Remove the W64ALLOCA pseudoReid Kleckner1-1/+1
2015-01-29Update comments to use unreachable instead of llvm.trap, as implemented nowReid Kleckner1-9/+26
2015-01-29[X86] Use single add/sub for large stack offsetsRobert Lougher1-13/+46
2015-01-07X86: Allow the stack probe size to be configurable per functionDavid Majnemer1-3/+9
2015-01-06[X86] Make isel select the shorter form of jump instructions instead of the l...Craig Topper1-3/+3
2014-12-30x86_64: Fix calls to __morestack under the large code model.Peter Collingbourne1-6/+30
2014-12-29Add segmented stack support for DragonFlyBSD.Rafael Espindola1-3/+11
2014-12-19Add the ExceptionHandling::MSVC enumerationReid Kleckner1-4/+2
2014-12-11[X86] When converting movs to pushes, don't assume MOVmi operand is an actual...Michael Kuperstein1-11/+11
2014-12-09Removing an unused variable to silence a -Wunused-but-set-variable warning. NFC.Aaron Ballman1-2/+0
2014-12-09[X86] Convert esp-relative movs of function arguments into pushes, step 1Michael Kuperstein1-4/+115
2014-12-05Rename the x86 isTargetMacho to isTargetMachO for uniformity.Eric Christopher1-1/+1
2014-12-04[X86] Clean up whitespace as well as minor coding styleMichael Liao1-4/+4
2014-12-04[X86] Restore X86 base pointer after call to llvm.eh.sjlj.setjmpMichael Liao1-0/+13
2014-12-01Try to fix a bot failure due to a variable used only in an assert.Philip Reames1-4/+4
2014-12-01[Statepoints 2/4] Statepoint infrastructure for garbage collection: MI & x86-...Philip Reames1-0/+73
2014-11-14Rename EH related stuff to be more preciseReid Kleckner1-6/+5
2014-11-11Use a 8 bit immediate when possible.Rafael Espindola1-2/+14
2014-10-10Don't use an unqualified 'abs' function call with a builtin type.Chandler Carruth1-2/+3
2014-10-02[Stackmaps] Make ithe frame-pointer required for stackmaps.Juergen Ributzka1-1/+2
2014-09-22[x32] Fix segmented stacks supportPavel Chupin1-17/+29
2014-08-21Minor refactor to make applying patches from 'Add a "probe-stack" attribute' ...Philip Reames1-1/+5
2014-08-21Whitespace change to reduce diff in future patch.Philip Reames1-6/+6
2014-08-21[X86] Split out the logic to select the stack probe function (NFC)Philip Reames1-11/+20