Chris Lattner
|
49562d8442
|
Add #includes neccesary since they were removed from .h files
llvm-svn: 1675
|
2002-02-04 05:56:09 +00:00 |
|
Chris Lattner
|
36aa542ef0
|
Split RegisterAllocation stuff OUT of Sparc.cpp into a well defined pass
that has a very minimal interface (like it should have).
llvm-svn: 1667
|
2002-02-04 00:33:08 +00:00 |
|
Chris Lattner
|
abafc3bc70
|
Lots of code cleanups, no functional changes
llvm-svn: 1650
|
2002-02-03 07:46:34 +00:00 |
|
Chris Lattner
|
73da1cea60
|
Oops lost a parenthesis somehow :(
llvm-svn: 1504
|
2002-01-21 01:33:12 +00:00 |
|
Chris Lattner
|
7f74a56e24
|
Changes to build successfully with GCC 3.02
llvm-svn: 1503
|
2002-01-20 22:54:45 +00:00 |
|
Ruchira Sasanka
|
a42a7e78b6
|
PhyRegAlloc.cpp: Added temp area resetting before every call
llvm-svn: 1499
|
2002-01-07 21:09:06 +00:00 |
|
Ruchira Sasanka
|
8c2d8256a9
|
Added destructors and comments.
Added correct spill candidate selection logic.
llvm-svn: 1493
|
2002-01-07 19:19:18 +00:00 |
|
Chris Lattner
|
2413b160ec
|
Renamed inst_const_iterator -> const_inst_iterator
Renamed op_const_iterator -> const_op_iterator
Renamed PointerType::getValueType() -> PointerType::getElementType()
llvm-svn: 1408
|
2001-12-04 00:03:30 +00:00 |
|
Ruchira Sasanka
|
7dfa1650a2
|
Commented some popTempArg.. since it leads to a bug
llvm-svn: 1326
|
2001-11-15 22:02:06 +00:00 |
|
Ruchira Sasanka
|
9066899a78
|
Fixed a bug in setReLRegsUsedByMI
llvm-svn: 1323
|
2001-11-15 20:23:19 +00:00 |
|
Ruchira Sasanka
|
a514745a96
|
fixed setUsedRegAtMI
llvm-svn: 1317
|
2001-11-15 15:00:53 +00:00 |
|
Ruchira Sasanka
|
f1acecccb6
|
Added interference for args in pseudo instructions
llvm-svn: 1300
|
2001-11-14 15:33:58 +00:00 |
|
Ruchira Sasanka
|
33c400f6a7
|
commented out lines printing code after scheduling
llvm-svn: 1295
|
2001-11-13 23:12:53 +00:00 |
|
Ruchira Sasanka
|
36f13d1c2f
|
Fixed a bug concering LR spilling. Earlier, added spilled code was not inserted
into the instruction stream correctly.
llvm-svn: 1294
|
2001-11-13 23:09:30 +00:00 |
|
Vikram S. Adve
|
dafc8b909e
|
Do the same for allocating spills to get their alignment right too.
llvm-svn: 1285
|
2001-11-12 23:40:22 +00:00 |
|
Vikram S. Adve
|
6e9422e14c
|
When allocating space on stack for writing a register,
use the size of the register, not the size of the Value type,
to get the right alignment.
llvm-svn: 1284
|
2001-11-12 23:26:35 +00:00 |
|
Ruchira Sasanka
|
d1d5e97431
|
Changed code to ignore Phi Nodes in PhyRegAlloc
llvm-svn: 1253
|
2001-11-10 21:21:36 +00:00 |
|
Ruchira Sasanka
|
d499a26116
|
No major change
llvm-svn: 1235
|
2001-11-09 23:49:42 +00:00 |
|
Ruchira Sasanka
|
dc709780aa
|
corrected insertCode4Spilled ... bug.
llvm-svn: 1212
|
2001-11-08 19:11:30 +00:00 |
|
Ruchira Sasanka
|
19a5165c29
|
Uncommented LR spill code insertion
llvm-svn: 1207
|
2001-11-08 16:43:25 +00:00 |
|
Vikram S. Adve
|
d9f8598104
|
Removed class RegStackOffsets and used class MachineCodeForMethod
directly to manage stack frame.
llvm-svn: 1186
|
2001-11-08 04:48:50 +00:00 |
|
Ruchira Sasanka
|
51fc1c2d72
|
Added support for correct spilling of %ccr
llvm-svn: 1112
|
2001-11-03 20:41:22 +00:00 |
|
Ruchira Sasanka
|
b7a397253f
|
Arranged stack frame - needs furhter organization
Moved InsertCallerSaveInstr to the SparcRegInfo.cpp
llvm-svn: 1106
|
2001-11-03 17:13:27 +00:00 |
|
Ruchira Sasanka
|
321ed7be93
|
Added spill code support; moved insertCallerSaving to SparRegInfo since
we need to handle %ccr reg in a special way.
llvm-svn: 990
|
2001-10-28 18:12:02 +00:00 |
|
Ruchira Sasanka
|
c300c6ba58
|
Added support to move "added instructions" after the delay slot
llvm-svn: 967
|
2001-10-23 21:38:00 +00:00 |
|
Vikram S. Adve
|
901da32e64
|
Use class MachineCodeForMethod to print machine code.
llvm-svn: 948
|
2001-10-22 13:52:03 +00:00 |
|
Ruchira Sasanka
|
24729a34ce
|
Added support for both call/jmpl instructions
llvm-svn: 930
|
2001-10-21 16:43:41 +00:00 |
|
Ruchira Sasanka
|
01c55ba00c
|
Added code to PhyRegAlloc to mark unusable suggested regs
Added initialization to AdjList to IGNode constructor - major bug fix
llvm-svn: 920
|
2001-10-19 21:39:31 +00:00 |
|
Ruchira Sasanka
|
09d7a2a496
|
Corrected call interference bug
llvm-svn: 916
|
2001-10-19 17:21:03 +00:00 |
|
Ruchira Sasanka
|
6b1d2691c6
|
no major change
llvm-svn: 914
|
2001-10-18 23:58:08 +00:00 |
|
Ruchira Sasanka
|
0a2990a7c6
|
removed some debug messages
llvm-svn: 910
|
2001-10-18 22:36:26 +00:00 |
|
Ruchira Sasanka
|
7d23a2bee9
|
changed debugg message printing - no change to useful code
llvm-svn: 850
|
2001-10-16 16:34:44 +00:00 |
|
Ruchira Sasanka
|
3d878424d2
|
No major change - commented some debug code
llvm-svn: 849
|
2001-10-16 01:33:55 +00:00 |
|
Ruchira Sasanka
|
5b8971f418
|
Added support for caller saving
llvm-svn: 847
|
2001-10-16 01:23:19 +00:00 |
|
Chris Lattner
|
f3f1e452ea
|
Output to cerr rather than cout so that debug info doesn't mess up assembly generation
llvm-svn: 840
|
2001-10-15 18:15:27 +00:00 |
|
Ruchira Sasanka
|
2a6cc8300d
|
updated suggesting/coloring of call & return args & implicit operands.
Changed added instr to a deque (from a vector)
llvm-svn: 831
|
2001-10-15 16:26:38 +00:00 |
|
Ruchira Sasanka
|
e3b9faddad
|
--added suggesting colors; call/ret arg handling
llvm-svn: 670
|
2001-09-30 23:11:59 +00:00 |
|
Chris Lattner
|
da876eff3c
|
Change debug info from #define to command line option
Clean up extra debug info that wasn't guarded
llvm-svn: 647
|
2001-09-19 16:26:23 +00:00 |
|
Chris Lattner
|
1bec3bd0a4
|
* REMOVE extraneous debug info if DEBUG_RA is not set
* Spell PhyRegAlloc right.
llvm-svn: 645
|
2001-09-19 16:09:04 +00:00 |
|