summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
* Convert to be compatible with lli.Chris Lattner2001-10-181-70/+48
| | | | | | Need to eliminate duplicate \n entries llvm-svn: 883
* Massive hacks to try to fix subtle logic bugs. I think it's all working now,Chris Lattner2001-10-181-275/+130
| | | | | | | at least what used to. I should disable method exit code completely because it's broken (doesn't insert just post dominating values) llvm-svn: 881
* Convert to new simpler pass itfChris Lattner2001-10-183-8/+17
| | | | llvm-svn: 880
* Change Sources specifier to ExtraSourcesChris Lattner2001-10-181-1/+1
| | | | llvm-svn: 874
* Convert optimizations to the pass infrastructureChris Lattner2001-10-186-15/+28
| | | | llvm-svn: 873
* 1. Move most of the constant-fixup code into machine-independent fileVikram S. Adve2001-10-181-395/+42
| | | | | | | | InstrSelectionSupport.cpp. It now happens in a bottom-up pass on each BURG tree after the original top-down selection pass on the tree. 2. Handle global values as constants (viz., constant addresses). llvm-svn: 868
* Sparc-specific code shared between local files.Vikram S. Adve2001-10-181-0/+61
| | | | llvm-svn: 864
* Moved implementation of class UltraSparcInstrInfo to SparcInstrInfo.cpp.Vikram S. Adve2001-10-181-19/+0
| | | | llvm-svn: 863
* Added virtual function to generate an instruction sequence toVikram S. Adve2001-10-181-4/+13
| | | | | | load a constant into a register. llvm-svn: 862
* Moved implementation of class UltraSparcInstrInfo here.Vikram S. Adve2001-10-181-0/+143
| | | | llvm-svn: 861
* 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
* Only list automatically generated .cpp files.Vikram S. Adve2001-10-171-7/+1
| | | | llvm-svn: 854
* Simplify some codeChris Lattner2001-10-162-29/+27
| | | | | | | | | | | | | | | | | Remove Method special case Fix bug exposed by this testcase: implementation void "PtrFunc2"() begin bb1: %reg = add int(int)* null, null add int (int)* %reg, null ret void end llvm-svn: 852
* 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
* No major change - added some commentsRuchira Sasanka2001-10-161-7/+10
| | | | llvm-svn: 848
* Added support for caller savingRuchira Sasanka2001-10-168-124/+346
| | | | llvm-svn: 847
* Emit the proper .type declarations to tell the debugger what a function isChris Lattner2001-10-151-0/+1
| | | | llvm-svn: 845
* Handle abnormal jmpl syntax correctlyChris Lattner2001-10-151-35/+50
| | | | llvm-svn: 844
* Implement ulong & long supportChris Lattner2001-10-152-27/+36
| | | | llvm-svn: 843
* Print Debug Code to stderr instead of stdout so that it doesn't mess up the ↵Chris Lattner2001-10-155-25/+25
| | | | | | assembly output llvm-svn: 841
* Output to cerr rather than cout so that debug info doesn't mess up assembly ↵Chris Lattner2001-10-158-124/+114
| | | | | | generation llvm-svn: 840
* Add new Pass infrastructure and some examplesChris Lattner2001-10-152-0/+182
| | | | llvm-svn: 836
* --added support for implicit operandsRuchira Sasanka2001-10-151-9/+16
| | | | llvm-svn: 832
* 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
* updated suggesting/coloring of call & return args & implicit operandsRuchira Sasanka2001-10-154-232/+218
| | | | llvm-svn: 830
* fixed a coalscing bugRuchira Sasanka2001-10-152-3/+5
| | | | llvm-svn: 828
* Be const correctChris Lattner2001-10-152-4/+4
| | | | llvm-svn: 826
* Implement initializers for structs and pointersChris Lattner2001-10-151-80/+100
| | | | llvm-svn: 823
* Rename ConstPoolPointerReference to ConstPoolPointerRef - My fingers get ↵Chris Lattner2001-10-159-37/+35
| | | | | | tired typing that much llvm-svn: 822
* * getExitNode() doesn't exist in method anymoreChris Lattner2001-10-151-6/+7
| | | | | | * Make local functions static llvm-svn: 820
* Added Instrumentation subdirectory.Vikram S. Adve2001-10-151-0/+1
| | | | llvm-svn: 819
* Implement global variables. Struct and Pointer initializers are not ↵Chris Lattner2001-10-155-38/+252
| | | | | | implemented yet though llvm-svn: 818
* Implement linking of global variable constant referencesChris Lattner2001-10-151-38/+95
| | | | llvm-svn: 817
* Oops, didn't handle hex values correctly. :(Chris Lattner2001-10-151-4/+4
| | | | llvm-svn: 815
* * Fix the constpoolarray -> c"" printing routines to escape things properlyChris Lattner2001-10-141-50/+37
| | | | | | | * Fix slightly broken sharing problems * Do not escape the literal string passed in llvm-svn: 814
* Minor cleanupChris Lattner2001-10-141-1/+1
| | | | llvm-svn: 812
* Implement linker. It's 95% working now.Chris Lattner2001-10-141-1/+267
| | | | llvm-svn: 810
* Forward operands into implicit uses as well as explicit ones.Vikram S. Adve2001-10-141-3/+8
| | | | llvm-svn: 808
* External methods shouldn't have argument listsChris Lattner2001-10-141-0/+4
| | | | llvm-svn: 807
* Insert code to trace values at basic block and method exits.Vikram S. Adve2001-10-142-0/+380
| | | | | | Current version does not check for liveness. llvm-svn: 800
* Added routine to create a char array for a string.Vikram S. Adve2001-10-141-9/+74
| | | | | | Also, print char arrays as strings. llvm-svn: 799
* Two bug fixes that were suppressing some "load-constant-into-register" instrs.Vikram S. Adve2001-10-141-2/+2
| | | | llvm-svn: 795
* Move the burg file to here. Add .in suffix to indicate that it getsChris Lattner2001-10-141-0/+309
| | | | | | preprocessed before burg gets to it llvm-svn: 794
* Make the sparc.burg file be a little more flexible and rubust in the fact ofChris Lattner2001-10-142-6/+11
| | | | | | | | renumbering of instructions. It is still horribly broken and grossly dependant on the number of instructions, but now it is a least a little better. Oh yeah it also works now. llvm-svn: 793
* Check in makefileChris Lattner2001-10-131-0/+6
| | | | llvm-svn: 788
* Compile the transforms directoryChris Lattner2001-10-131-1/+1
| | | | llvm-svn: 776
* Start of a linkerChris Lattner2001-10-131-0/+22
| | | | llvm-svn: 775
OpenPOWER on IntegriCloud