summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
Commit message (Collapse)AuthorAgeFilesLines
...
* 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-0/+3
| | | | llvm-svn: 968
* 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 class MachineCodeForMethod.Vikram S. Adve2001-10-221-1/+39
| | | | llvm-svn: 947
* Cosmetic changes only.Vikram S. Adve2001-10-221-15/+49
| | | | llvm-svn: 946
* Modify code that processes delay slots so that it preserves anyVikram S. Adve2001-10-221-11/+36
| | | | | | useful instructions already inserted into delay slots. llvm-svn: 945
* Added support for both call/jmpl instructionsRuchira Sasanka2001-10-211-22/+13
| | | | llvm-svn: 930
* Added code to support unusable Suggested Colors.Ruchira Sasanka2001-10-192-15/+26
| | | | llvm-svn: 922
* Added code to PhyRegAlloc to mark unusable suggested regsRuchira Sasanka2001-10-192-6/+57
| | | | | | Added initialization to AdjList to IGNode constructor - major bug fix llvm-svn: 920
* Changed Call interference infoRuchira Sasanka2001-10-193-10/+27
| | | | llvm-svn: 917
* Corrected call interference bugRuchira Sasanka2001-10-192-14/+87
| | | | llvm-svn: 916
* no major changeRuchira Sasanka2001-10-181-2/+4
| | | | llvm-svn: 914
* Added implict operand printing for operator( ostream, MachineInstr&)Ruchira Sasanka2001-10-181-0/+20
| | | | llvm-svn: 912
* removed some debug messagesRuchira Sasanka2001-10-181-15/+17
| | | | llvm-svn: 910
* 1. Add a bottom-up pass on BURG trees that is used to fix constant operands.Vikram S. Adve2001-10-173-149/+235
| | | | | | | | | Needs to be bottom up because constant values may be forward-substituted to their uses (i.e., into the parent in the BURG tree). 2. Move most of the constant-fixup code into machine-indepedent file InstrSelectionSupport.cpp. llvm-svn: 859
* Separate VM instruction that generates the instructions that compute a valueVikram S. Adve2001-10-171-1/+2
| | | | | | | from the value itself (the one causing an edge) because the latter may be a temporary used within the instruction sequence for the VM instruction. llvm-svn: 858
* *** empty log message ***Vikram S. Adve2001-10-171-15/+24
| | | | llvm-svn: 857
* 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-165-112/+188
| | | | llvm-svn: 847
* Print Debug Code to stderr instead of stdout so that it doesn't mess up the ↵Chris Lattner2001-10-152-3/+3
| | | | | | assembly output llvm-svn: 841
* Output to cerr rather than cout so that debug info doesn't mess up assembly ↵Chris Lattner2001-10-154-85/+85
| | | | | | generation llvm-svn: 840
* updated suggesting/coloring of call & return args & implicit operands.Ruchira Sasanka2001-10-152-70/+147
| | | | | | Changed added instr to a deque (from a vector) llvm-svn: 831
* fixed a coalscing bugRuchira Sasanka2001-10-152-3/+5
| | | | llvm-svn: 828
* * Fix privacy issues on RegToRefVecMapChris Lattner2001-10-131-5/+5
| | | | | | * Fix initialization order problems... llvm-svn: 762
* --corrected coalescing test: coalsed only if two are of the same reg classRuchira Sasanka2001-10-121-6/+6
| | | | llvm-svn: 729
* Add graph edges due to implicit refs in each machine instruction.Vikram S. Adve2001-10-111-27/+52
| | | | llvm-svn: 724
* Don't insert useful instructions in delay slot of a RETURN.Vikram S. Adve2001-10-102-27/+32
| | | | llvm-svn: 721
* Machine-independent code generation routines used in instructionVikram S. Adve2001-10-101-0/+357
| | | | | | selection. These used to live in several different places before. llvm-svn: 719
* Moved code generation support routines to InstrSelectionSupport.cpp.Vikram S. Adve2001-10-102-259/+1
| | | | llvm-svn: 717
* Commit more code over to new cast styleChris Lattner2001-10-022-5/+7
| | | | llvm-svn: 697
* Convert more code to use new style castsChris Lattner2001-10-013-13/+12
| | | | | | Eliminate old style casts from value.h llvm-svn: 696
* Add support for new style castsChris Lattner2001-10-011-1/+1
| | | | llvm-svn: 694
* removing phy regaloc - incorrect fileRuchira Sasanka2001-09-301-487/+0
| | | | llvm-svn: 682
* Change ! ( ...== ...) to !=.Vikram S. Adve2001-09-301-1/+1
| | | | llvm-svn: 680
* Improved dump for disp type operand.Vikram S. Adve2001-09-301-1/+7
| | | | llvm-svn: 679
* Bug fixes:Vikram S. Adve2001-09-301-378/+429
| | | | | | | | | | | (1) Ensure that delay slot instructions are not moved out of place (this was happening for some CALL instructions). Basically, we need to move all delay slot instructions out of the graph and handle them along with the delayed control transfer instruction. (2) Mark scheduled instructions correctly when instructions are scheduled in more than one cycle in a single step (due to delay slots). llvm-svn: 678
* Minor changes for bug fixes in SchedGraph.cpp.Vikram S. Adve2001-09-301-9/+15
| | | | llvm-svn: 677
* Two bug fixes:Vikram S. Adve2001-09-301-78/+177
| | | | | | | (1) Add edges for Values that are written by multiple m/c instructions (2) Add edges for LLVM operands that are not machine operands (e.g., Call args) llvm-svn: 676
* added suggesting color supportRuchira Sasanka2001-09-303-6/+41
| | | | llvm-svn: 673
* --added suggesting colors; call/ret arg handlingRuchira Sasanka2001-09-302-48/+235
| | | | llvm-svn: 670
* Pull iterators out of CFG.h and CFGdecls and put them in Support directoryChris Lattner2001-09-283-9/+34
| | | | llvm-svn: 664
* -- removed debugging messagesRuchira Sasanka2001-09-191-1/+1
| | | | llvm-svn: 651
* -fixed return value bug.Ruchira Sasanka2001-09-191-0/+487
| | | | llvm-svn: 650
* 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
* Change debug info from #define to command line optionChris Lattner2001-09-191-1/+12
| | | | llvm-svn: 646
* * REMOVE extraneous debug info if DEBUG_RA is not setChris Lattner2001-09-192-5/+7
| | | | | | * Spell PhyRegAlloc right. llvm-svn: 645
* *** empty log message ***Ruchira Sasanka2001-09-181-0/+1
| | | | llvm-svn: 634
* -- updated printingRuchira Sasanka2001-09-182-36/+100
| | | | llvm-svn: 631
OpenPOWER on IntegriCloud