summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/ARMMachineFunctionInfo.h
Commit message (Collapse)AuthorAgeFilesLines
* Rename MRegisterInfo to TargetRegisterInfo.Dan Gohman2008-02-101-1/+1
| | | | llvm-svn: 46930
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-291-2/+2
| | | | llvm-svn: 45418
* add Align field, and use when generating function alignmentDale Johannesen2007-04-231-2/+12
| | | | llvm-svn: 36371
* - Track which callee-saved registers are spilled.Evan Cheng2007-03-011-9/+28
| | | | | | - Some code clean up. llvm-svn: 34783
* Switch from std::vector<bool> to BitVector.Evan Cheng2007-03-011-12/+32
| | | | llvm-svn: 34781
* In thumb mode, R3 is reserved, but it can be live in to the function. IfEvan Cheng2007-02-071-2/+11
| | | | | | | | that is the case, whenever we use it as a scratch register, save it to R12 first and then restore it after the use. This is a temporary and truly horrible workaround! llvm-svn: 33999
* - In thumb mode, if size of MachineFunction is >= 2048, force LR to beEvan Cheng2007-01-301-7/+7
| | | | | | | | | | | | | spilled (if it is not already). - If LR is spilled, use BL to implement far jumps. LR is not used as a GPR in thumb mode so it can be clobbered if it is properly spilled / restored in prologue / epilogue. - If LR is force spilled but no far jump has been emitted, try undo'ing the spill by: push lr -> delete pop pc -> bx lr llvm-svn: 33650
* Remember if LR register has been spilled in this function.Evan Cheng2007-01-291-4/+12
| | | | llvm-svn: 33632
* Getting rid uses of evil std::set<>Evan Cheng2007-01-251-15/+33
| | | | llvm-svn: 33496
* Clean up ARM PEI code.Evan Cheng2007-01-201-7/+7
| | | | llvm-svn: 33389
* ARM backend contribution from Apple.Evan Cheng2007-01-191-0/+136
llvm-svn: 33353
OpenPOWER on IntegriCloud