aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/PrologEpilogInserter.cpp
AgeCommit message (Expand)AuthorFilesLines
2009-12-28Remove dead store.Bill Wendling1-1/+1
2009-12-11Honour setHasCalls() set from isel.Anton Korobeynikov1-2/+2
2009-12-03improve portability to avoid conflicting with std::next in c++'0x.Chris Lattner1-1/+1
2009-11-12Add a bool flag to StackObjects telling whether they reference spillDavid Greene1-1/+2
2009-10-29When the function is doing dynamic stack realignment, the spill slot will beJim Grosbach1-2/+2
2009-10-21Cleanup of frame index scavenging. Better code flow and more accuratelyJim Grosbach1-35/+60
2009-10-20Better handle instructions that re-def a scratch registerJim Grosbach1-9/+18
2009-10-20Register re-use for scavenged frame indices must check for re-deginitionJim Grosbach1-0/+4
2009-10-20Enable post-pass frame index register scavenging for ARM and Thumb2Jim Grosbach1-5/+0
2009-10-17Distinquish stack slots from other stack objects. They (and fixed objects) ge...Evan Cheng1-1/+1
2009-10-14Make loop not recalc getNumOperands() each time aroundJim Grosbach1-3/+2
2009-10-14quiet compiler warningJim Grosbach1-1/+1
2009-10-09when previous scratch register is killed, flag the value as no longer trackingJim Grosbach1-1/+4
2009-10-08Re-enable register scavenging in Thumb1 by default.Jim Grosbach1-10/+1
2009-10-08bugfix. The target may use virtual registers that aren't tracked for re-use b...Jim Grosbach1-18/+26
2009-10-07reverting thumb1 scavenging default due to test failure while I figure out wh...Jim Grosbach1-1/+10
2009-10-07Enable thumb1 register scavenging by default.Jim Grosbach1-10/+1
2009-10-07grammarJim Grosbach1-1/+1
2009-10-07add initializers for clarity. Add missing assignment of PrevLastUseOp.Jim Grosbach1-2/+3
2009-10-07Add register-reuse to frame-index register scavenging. When a target usesJim Grosbach1-21/+120
2009-09-30Add additional assert() to verify no extraneous use of a scavenged register.Jim Grosbach1-2/+9
2009-09-30replace TRI->isVirtualRegister() with TargetRegisterInfo::isVirtualRegister()Jim Grosbach1-3/+1
2009-09-30fix compiler warningJim Grosbach1-1/+1
2009-09-29Simplify the tracking of virtual frame index registers. Ranges cannot overlap,Jim Grosbach1-20/+31
2009-09-27Use explicit structs instead of std::pair to map callee saved regs to spill s...Tilmann Scheller1-4/+4
2009-09-25pr4926: ARM requires the stack pointer to be aligned, even for leaf functions.Bob Wilson1-14/+20
2009-09-24Start of revamping the register scavenging in PEI. ARM Thumb1 is the drivingJim Grosbach1-3/+62
2009-09-24Fix a hypothetical problem for targets with StackGrowsUp and a non-zeroBob Wilson1-4/+5
2009-09-23Edit a comment.Bob Wilson1-2/+1
2009-09-18Fix a comment typo and some whitespace.Bob Wilson1-2/+2
2009-08-22Record variable debug info at ISel time directly.Devang Patel1-5/+0
2009-08-15Don't setCalleeSavedInfoValid() until spills are interted.Jakob Stoklund Olesen1-2/+2
2009-08-13Add MachineFrameInfo::getPristineRegisters(MBB) method.Jakob Stoklund Olesen1-0/+2
2009-07-31Use setPreservesAll and setPreservesCFG in CodeGen passes.Dan Gohman1-0/+1
2009-07-31Reapply r77654 with a fix: MachineFunctionPass's getAnalysisUsageDan Gohman1-1/+0
2009-07-31Revert r77654, it appears to be causing llvm-gcc bootstrap failures, and manyDaniel Dunbar1-0/+1
2009-07-31Manage MachineFunctions with an analysis Pass instead of the AnnotableDan Gohman1-1/+0
2009-07-17Add support for naked functionsAnton Korobeynikov1-2/+5
2009-07-16Assume an inline asm might be a call, so we getDale Johannesen1-0/+4
2009-07-16Scan for presence of calls and determine max callframe size early. To allow P...Anton Korobeynikov1-25/+36
2009-07-09Targets sometimes assign fixed stack object to spill certain callee-savedEvan Cheng1-1/+6
2009-07-08Use interators instead of counters for loops.Bill Wendling1-16/+21
2009-05-13Removing the HasBuiltinSetjmp flag and associated bits. Flagging the presenceJim Grosbach1-1/+1
2009-05-13PEI: rename PEI.h to PrologEpilogInserter.h to adhere to file naming standardJohn Mosby1-1/+1
2009-05-12Add support for GCC compatible builtin setjmp and longjmp intrinsics. This isJim Grosbach1-1/+1
2009-05-12Restructure PEI code:John Mosby1-1307/+67
2009-05-11Apply patch review feedback.Evan Cheng1-0/+2
2009-05-11Unbreak non-debug build.Evan Cheng1-0/+8
2009-05-11Shrink wrapping in PEI:John Mosby1-610/+1066
2009-03-27Shrink wrapping in PEI: initial release. Finishing development, enable with -...John Mosby1-43/+913