summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Add support to insert trace code as an "optimization"Chris Lattner2001-10-182-16/+14
| | | | llvm-svn: 884
* Convert to be compatible with lli.Chris Lattner2001-10-181-70/+48
| | | | | | Need to eliminate duplicate \n entries llvm-svn: 883
* Convert to new simpler, more powerful pass structureChris Lattner2001-10-181-11/+6
| | | | llvm-svn: 882
* 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
* Convert to new simpler Pass structureChris Lattner2001-10-181-57/+16
| | | | | | Componentize better llvm-svn: 879
* Convert to new simpler Pass structureChris Lattner2001-10-183-9/+10
| | | | llvm-svn: 878
* Convert to new simpler pass structureChris Lattner2001-10-186-30/+25
| | | | llvm-svn: 877
* Simplify Pass by removing silly subclassesChris Lattner2001-10-181-93/+22
| | | | | | Fix an iterator problem llvm-svn: 876
* Fix minor bug, update commentsChris Lattner2001-10-181-4/+4
| | | | llvm-svn: 875
* Change Sources specifier to ExtraSourcesChris Lattner2001-10-183-7/+9
| | | | llvm-svn: 874
* Convert optimizations to the pass infrastructureChris Lattner2001-10-186-15/+28
| | | | llvm-svn: 873
* Pass's return true if they make a modification, not if they failChris Lattner2001-10-181-15/+14
| | | | llvm-svn: 872
* Convert optimizations to use the Pass infrastructureChris Lattner2001-10-186-43/+108
| | | | llvm-svn: 871
* * Passes return true if they change something, not if they failChris Lattner2001-10-181-11/+11
| | | | | | * Convert opt to use Pass's and convert optimizations to pass structure llvm-svn: 870
* Passes return true if they change something, not if they failChris Lattner2001-10-181-2/+5
| | | | llvm-svn: 869
* 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
* Reverse previous change.Vikram S. Adve2001-10-181-2/+2
| | | | llvm-svn: 867
* Generate assembly code for testcodegen.Vikram S. Adve2001-10-181-2/+2
| | | | llvm-svn: 866
* Added several cases where a constant must be forwarded into a use.Vikram S. Adve2001-10-181-0/+27
| | | | llvm-svn: 865
* 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-183-4/+53
| | | | | | 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-172-1/+42
| | | | | | | | | 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: 860
* 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
* Remove extra assert in dyn_cast_or_null.Vikram S. Adve2001-10-171-2/+0
| | | | llvm-svn: 856
* Disable codgen test for calltest.ll.Vikram S. Adve2001-10-171-1/+1
| | | | llvm-svn: 855
* Only list automatically generated .cpp files.Vikram S. Adve2001-10-171-7/+1
| | | | llvm-svn: 854
* Allow only extra Source files to be listed in a local Makefile.Vikram S. Adve2001-10-172-6/+6
| | | | | | Needed for automatically generated .cpp files. llvm-svn: 853
* 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
* added initializing regNum to -1 in both constructors of MachineOperandRuchira Sasanka2001-10-161-0/+1
| | | | llvm-svn: 851
* 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-1610-126/+374
| | | | llvm-svn: 847
* Add rule to build executablesChris Lattner2001-10-151-0/+3
| | | | llvm-svn: 846
* 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
* Make main do some simple work without requiring main arguments to be happyChris Lattner2001-10-151-1/+9
| | | | llvm-svn: 842
* Print Debug Code to stderr instead of stdout so that it doesn't mess up the ↵Chris Lattner2001-10-157-28/+28
| | | | | | 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
* Compile with v9 extensionsChris Lattner2001-10-151-1/+2
| | | | llvm-svn: 839
* ConcretePass should not be a templated class!Chris Lattner2001-10-155-10/+8
| | | | llvm-svn: 838
* Minor cleanupsChris Lattner2001-10-151-12/+10
| | | | llvm-svn: 837
* Add new Pass infrastructure and some examplesChris Lattner2001-10-156-0/+476
| | | | llvm-svn: 836
* Use the new Pass infrastructure to clean up llcChris Lattner2001-10-151-261/+117
| | | | llvm-svn: 835
OpenPOWER on IntegriCloud