summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/RegAlloc/PhyRegAlloc.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* * RegisterAllocation _uses_ LiveVar analysis, instead of creating it's own copyChris Lattner2002-02-041-4/+2
| | | | llvm-svn: 1701
* Switch register allocator over to using LoopInfo directly instead of ↵Chris Lattner2002-02-041-4/+4
| | | | | | indirectly through LoopDepthCalculator llvm-svn: 1696
* Make LoopDeptCalculator be an internal artifact of how RegAlloc is implemented,Chris Lattner2002-02-041-4/+13
| | | | | | | do not expose it. Additionally, have it be auto generated by the pass framework for us. llvm-svn: 1695
* * Add #includes removed from headersChris Lattner2002-02-041-1/+2
| | | | | | | * ValueSet interface converted from add/remove to insert/erase * Minor cleanups llvm-svn: 1689
* Convert RegisterAllocator interface to opaque pass type, so that users do notChris Lattner2002-02-041-12/+26
| | | | | | need to know _anything_ about RegAlloc to use it. Well in the end maybe. llvm-svn: 1681
* Add #includes neccesary since they were removed from .h filesChris Lattner2002-02-041-1/+2
| | | | llvm-svn: 1675
* Split RegisterAllocation stuff OUT of Sparc.cpp into a well defined passChris Lattner2002-02-041-2/+17
| | | | | | that has a very minimal interface (like it should have). llvm-svn: 1667
* Lots of code cleanups, no functional changesChris Lattner2002-02-031-103/+74
| | | | llvm-svn: 1650
* Oops lost a parenthesis somehow :(Chris Lattner2002-01-211-1/+1
| | | | llvm-svn: 1504
* Changes to build successfully with GCC 3.02Chris Lattner2002-01-201-98/+72
| | | | llvm-svn: 1503
* PhyRegAlloc.cpp: Added temp area resetting before every callRuchira Sasanka2002-01-071-1/+2
| | | | llvm-svn: 1499
* Added destructors and comments.Ruchira Sasanka2002-01-071-74/+142
| | | | | | Added correct spill candidate selection logic. llvm-svn: 1493
* Renamed inst_const_iterator -> const_inst_iteratorChris Lattner2001-12-041-5/+5
| | | | | | | Renamed op_const_iterator -> const_op_iterator Renamed PointerType::getValueType() -> PointerType::getElementType() llvm-svn: 1408
* Commented some popTempArg.. since it leads to a bugRuchira Sasanka2001-11-151-3/+11
| | | | llvm-svn: 1326
* Fixed a bug in setReLRegsUsedByMIRuchira Sasanka2001-11-151-54/+75
| | | | llvm-svn: 1323
* fixed setUsedRegAtMIRuchira Sasanka2001-11-151-7/+34
| | | | llvm-svn: 1317
* Added interference for args in pseudo instructionsRuchira Sasanka2001-11-141-8/+48
| | | | llvm-svn: 1300
* commented out lines printing code after schedulingRuchira Sasanka2001-11-131-2/+2
| | | | llvm-svn: 1295
* Fixed a bug concering LR spilling. Earlier, added spilled code was not insertedRuchira Sasanka2001-11-131-27/+43
| | | | | | into the instruction stream correctly. llvm-svn: 1294
* Do the same for allocating spills to get their alignment right too.Vikram S. Adve2001-11-121-1/+2
| | | | llvm-svn: 1285
* When allocating space on stack for writing a register,Vikram S. Adve2001-11-121-1/+3
| | | | | | | use the size of the register, not the size of the Value type, to get the right alignment. llvm-svn: 1284
* Changed code to ignore Phi Nodes in PhyRegAllocRuchira Sasanka2001-11-101-1/+6
| | | | llvm-svn: 1253
* No major changeRuchira Sasanka2001-11-091-3/+3
| | | | llvm-svn: 1235
* corrected insertCode4Spilled ... bug.Ruchira Sasanka2001-11-081-8/+17
| | | | llvm-svn: 1212
* Uncommented LR spill code insertionRuchira Sasanka2001-11-081-2/+85
| | | | llvm-svn: 1207
* Removed class RegStackOffsets and used class MachineCodeForMethodVikram S. Adve2001-11-081-217/+34
| | | | | | directly to manage stack frame. llvm-svn: 1186
* Added support for correct spilling of %ccrRuchira Sasanka2001-11-031-60/+17
| | | | llvm-svn: 1112
* Arranged stack frame - needs furhter organizationRuchira Sasanka2001-11-031-2/+59
| | | | | | Moved InsertCallerSaveInstr to the SparcRegInfo.cpp llvm-svn: 1106
* Added spill code support; moved insertCallerSaving to SparRegInfo sinceRuchira Sasanka2001-10-281-66/+319
| | | | | | we need to handle %ccr reg in a special way. llvm-svn: 990
* Added support to move "added instructions" after the delay slotRuchira Sasanka2001-10-231-19/+79
| | | | llvm-svn: 967
* Use class MachineCodeForMethod to print machine code.Vikram S. Adve2001-10-221-1/+1
| | | | llvm-svn: 948
* Added support for both call/jmpl instructionsRuchira Sasanka2001-10-211-22/+13
| | | | llvm-svn: 930
* Added code to PhyRegAlloc to mark unusable suggested regsRuchira Sasanka2001-10-191-6/+56
| | | | | | Added initialization to AdjList to IGNode constructor - major bug fix llvm-svn: 920
* Corrected call interference bugRuchira Sasanka2001-10-191-14/+82
| | | | llvm-svn: 916
* no major changeRuchira Sasanka2001-10-181-2/+4
| | | | llvm-svn: 914
* removed some debug messagesRuchira Sasanka2001-10-181-15/+17
| | | | llvm-svn: 910
* changed debugg message printing - no change to useful codeRuchira Sasanka2001-10-161-13/+16
| | | | llvm-svn: 850
* No major change - commented some debug codeRuchira Sasanka2001-10-161-3/+3
| | | | llvm-svn: 849
* Added support for caller savingRuchira Sasanka2001-10-161-65/+138
| | | | llvm-svn: 847
* Output to cerr rather than cout so that debug info doesn't mess up assembly ↵Chris Lattner2001-10-151-38/+38
| | | | | | generation llvm-svn: 840
* updated suggesting/coloring of call & return args & implicit operands.Ruchira Sasanka2001-10-151-18/+104
| | | | | | Changed added instr to a deque (from a vector) llvm-svn: 831
* --added suggesting colors; call/ret arg handlingRuchira Sasanka2001-09-301-33/+139
| | | | llvm-svn: 670
* Change debug info from #define to command line optionChris Lattner2001-09-191-5/+12
| | | | | | Clean up extra debug info that wasn't guarded llvm-svn: 647
* * REMOVE extraneous debug info if DEBUG_RA is not setChris Lattner2001-09-191-0/+489
* Spell PhyRegAlloc right. llvm-svn: 645
OpenPOWER on IntegriCloud