summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
...
* Add more support for new style castsChris Lattner2001-10-0113-47/+39
| | | | | | Convert more code to use them llvm-svn: 695
* Add support for new style castsChris Lattner2001-10-0113-34/+40
| | | | llvm-svn: 694
* Pull predecessor and successor iterators out of the CFG*.h files, and plop ↵Chris Lattner2001-10-019-50/+45
| | | | | | | | | them into the BasicBlock class where they should be. pred_begin/pred_end become methods on BasicBlock, and the cfg namespace isn't used anymore. llvm-svn: 691
* Fix emission of return instructionsChris Lattner2001-10-011-0/+2
| | | | llvm-svn: 688
* Several fixes:Vikram S. Adve2001-10-011-1222/+1301
| | | | | | | | | | | | (1) Avoid hard-coding some register numbers. (2) Fix some incorrect branch opcodes. (3) Don't try to move int register to float register! (4) If an operand being forwarded is a constant and it doesn't fit into the immed field of the copy machine instruction, then generate a load-constant instead of a copy. (5) Use (unsigned long) 0 for copying a pointer via "add 0, ptr -> ptr2". llvm-svn: 683
* removing phy regaloc - incorrect fileRuchira Sasanka2001-09-301-487/+0
| | | | llvm-svn: 682
* Change latency of setuw and setsw to 2 cycles.Vikram S. Adve2001-09-301-4/+5
| | | | llvm-svn: 681
* 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
* *** empty log message ***Ruchira Sasanka2001-09-301-2/+3
| | | | llvm-svn: 675
* added suggesting color supportRuchira Sasanka2001-09-304-22/+161
| | | | llvm-svn: 673
* added support for suggesting colorsRuchira Sasanka2001-09-303-340/+684
| | | | llvm-svn: 671
* --added suggesting colors; call/ret arg handlingRuchira Sasanka2001-09-302-48/+235
| | | | llvm-svn: 670
* Implement constant pointers, and null specifically in the parser, bytecode ↵Chris Lattner2001-09-305-36/+81
| | | | | | | | writer, and bytecode reader. llvm-svn: 668
* Implement a constant pointer valueChris Lattner2001-09-301-0/+9
| | | | llvm-svn: 667
* File #include fileChris Lattner2001-09-281-1/+1
| | | | llvm-svn: 665
* Pull iterators out of CFG.h and CFGdecls and put them in Support directoryChris Lattner2001-09-2811-64/+96
| | | | llvm-svn: 664
* * Properly escape function namesChris Lattner2001-09-281-3/+23
| | | | | | * Ignore %xcc argument on conditional branches llvm-svn: 663
* Check in bug fix for vadveChris Lattner2001-09-281-2/+2
| | | | llvm-svn: 662
* Initial support for construction of a call graphChris Lattner2001-09-281-0/+66
| | | | llvm-svn: 660
* Make error report a little more usefulChris Lattner2001-09-281-0/+1
| | | | llvm-svn: 657
* ADCE is broken but at least we know whyChris Lattner2001-09-281-1/+6
| | | | llvm-svn: 656
* -- fixed a ret val bugRuchira Sasanka2001-09-191-1/+18
| | | | llvm-svn: 652
* -- 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
* Seperate instruction definitions into new SparcInstr.def fileChris Lattner2001-09-194-774/+455
| | | | | | | Move contents of SparcMachineInstrDesc[] out of SparcInternals.h into Sparc.cpp llvm-svn: 644
* Okay, make the member function work.Chris Lattner2001-09-191-1/+1
| | | | llvm-svn: 643
* Remove global debug output fns that have been superceded by a member funcChris Lattner2001-09-191-11/+0
| | | | llvm-svn: 642
* Add EmitAssembly to mfChris Lattner2001-09-191-1/+1
| | | | llvm-svn: 637
* First cut at assembly outputChris Lattner2001-09-191-0/+213
| | | | llvm-svn: 636
* Add emitAssemblyMethod to TargetMachineChris Lattner2001-09-191-9/+11
| | | | llvm-svn: 635
* *** empty log message ***Ruchira Sasanka2001-09-181-0/+1
| | | | llvm-svn: 634
* -- ruchiraRuchira Sasanka2001-09-186-481/+920
| | | | llvm-svn: 632
* -- updated printingRuchira Sasanka2001-09-182-36/+100
| | | | llvm-svn: 631
* Remove a copy of a bunch of codeChris Lattner2001-09-181-113/+0
| | | | llvm-svn: 630
* Fix up code a bit, remove operator<< to Assembly/Writer.hChris Lattner2001-09-181-29/+7
| | | | llvm-svn: 628
* Remove extraneous #includesChris Lattner2001-09-181-3/+0
| | | | llvm-svn: 627
* Don't check for null on deleteChris Lattner2001-09-181-5/+1
| | | | llvm-svn: 624
* Renamed files to match the primary classes they provide.Vikram S. Adve2001-09-181-175/+0
| | | | llvm-svn: 620
* Renamed a header file.Vikram S. Adve2001-09-181-1/+1
| | | | llvm-svn: 619
* Make class TargetMachine the common interface to all target-dependentVikram S. Adve2001-09-181-21/+29
| | | | | | | | information, including instr, sched, and reg information. This allows us to allocate them all in one place and use them much more uniformly. llvm-svn: 618
* Allow pointer constants as well as integer and booleans.Vikram S. Adve2001-09-181-36/+69
| | | | | | Skip over list nodes in ForwardOperand. llvm-svn: 617
* Make class TargetMachine the common interface to all target-dependentVikram S. Adve2001-09-181-49/+64
| | | | | | | | information, including instr, sched, and reg information. Rename files to match the primary classes they provide. Commented out call to register allocation until more tests run correctly. llvm-svn: 616
* Renamed files to match the main classes they provide.Vikram S. Adve2001-09-183-20/+218
| | | | | | Some other minor changes. llvm-svn: 615
OpenPOWER on IntegriCloud