summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Expose method to merge identically named methodsChris Lattner2001-11-031-0/+6
| | | | llvm-svn: 1109
* Arranged stack frame - needs furhter organizationRuchira Sasanka2001-11-031-0/+18
| | | | llvm-svn: 1108
* Moved InsertCallerSaveInstr to the SparcRegInfo.cpp and made machine independentRuchira Sasanka2001-11-033-7/+10
| | | | llvm-svn: 1107
* Arranged stack frame - needs furhter organizationRuchira Sasanka2001-11-033-2/+74
| | | | | | Moved InsertCallerSaveInstr to the SparcRegInfo.cpp llvm-svn: 1106
* Commented out code so that copies are inserted for all phi argsRuchira Sasanka2001-11-031-8/+19
| | | | | | CahedCopyMap was disabled to insert phi elimination code for all phi args llvm-svn: 1105
* Be lenient on types so that programs that are not very typesafe will workChris Lattner2001-11-031-14/+14
| | | | llvm-svn: 1104
* Changes to compile the TSP benchmark successfully. Favor warning instead of ↵Chris Lattner2001-11-031-38/+51
| | | | | | assertion failures. llvm-svn: 1103
* Add code to link method together with the same name if one is vararg and the ↵Chris Lattner2001-11-031-42/+203
| | | | | | | | | | | | other isn't. This resolves definitions like this: %list * "foo"(...) %list * "foo"(int) together which can often occur because C programmers don't put prototypes in like they should. GRR llvm-svn: 1102
* Don't forget to link type names together too. Fix for Olden/mst benchmarkChris Lattner2001-11-031-0/+45
| | | | llvm-svn: 1094
* Remove debugging infoChris Lattner2001-11-031-10/+0
| | | | llvm-svn: 1093
* Fix major bugs in type resolutionChris Lattner2001-11-035-32/+165
| | | | llvm-svn: 1092
* Add extra code for debugging linker problemsChris Lattner2001-11-031-2/+19
| | | | llvm-svn: 1091
* Fix the linker. This bug was not fun to track down. grrChris Lattner2001-11-031-2/+2
| | | | llvm-svn: 1090
* Dramatically simplify recursive type processing. Fixed a few bugs, a few ↵Chris Lattner2001-11-021-108/+47
| | | | | | | | still remain :( Why does this stuff have to come up NOW? llvm-svn: 1089
* Improve some debugging codeChris Lattner2001-11-021-6/+9
| | | | llvm-svn: 1088
* Support floating point numbers in expodential form so that small numbers ↵Chris Lattner2001-11-011-1/+1
| | | | | | don't get truncated, which broke the health benchmark llvm-svn: 1087
* Print floating point numbers in expodential form so that small numbers don't ↵Chris Lattner2001-11-011-1/+1
| | | | | | get truncated, which broke the health benchmark llvm-svn: 1086
* * Add comments for peepholesChris Lattner2001-11-011-3/+91
| | | | | | | | | | | | | | * Implement new peephole: // Peephole optimize the following instructions: // %t1 = cast {<...>} * %StructPtr to <ty> * // // Into: %t2 = getelementptr {<...>} * %StructPtr, <0, 0, 0, ...> // %t1 = cast <eltype> * %t1 to <ty> * This peephole eliminated 9 evil casts in the health benchmark, and completely turned the addList method around. :) llvm-svn: 1085
* Add DCE as integral part of the level raising to avoid processing ↵Chris Lattner2001-11-011-4/+9
| | | | | | instructions that are dead llvm-svn: 1084
* Expose the low level DCE mechanism to external usersChris Lattner2001-11-011-10/+20
| | | | | | Refactor code to support it llvm-svn: 1083
* Expose the low level DCE mechanism to external usersChris Lattner2001-11-011-0/+9
| | | | llvm-svn: 1082
* Implement new simpler constructors for if you don't have a index listChris Lattner2001-11-011-0/+15
| | | | llvm-svn: 1081
* * Implement expression type conversion for constant valuesChris Lattner2001-11-011-11/+76
| | | | | | | | | | | | | | | * Fix a problem setting a name on a constant value that died because no symbol table was passed in * Add some comments describing the passes * Implement a new peephole: // Peephole optimize the following instructions: // %t = cast <T1>* %P to <T2> * ;; If T1 is losslessly convertable to T2 // store <T2> %V, <T2>* %t // // Into: // %t = cast <T2> %V to <T1> // store <T1> %t2, <T1>* %P llvm-svn: 1080
* Simplify DCE code a lotChris Lattner2001-11-011-26/+5
| | | | llvm-svn: 1079
* Implement constant propogation of null pointer values.Chris Lattner2001-11-012-1/+80
| | | | llvm-svn: 1078
* Add simpler to use ctors. Add getType() overload to specialize ↵Chris Lattner2001-11-011-0/+10
| | | | | | getelementptr's type llvm-svn: 1077
* Add new isNullValue methodChris Lattner2001-11-011-1/+32
| | | | llvm-svn: 1076
* * Convert getelementptr/store pairs into a single storeChris Lattner2001-11-011-1/+26
| | | | | | * Convert getelementptr/load pairs into a single load llvm-svn: 1075
* Initial checkin of level raising code, after move and cleanup and expands ↵Chris Lattner2001-11-011-0/+592
| | | | | | from the opt directory llvm-svn: 1074
* Initial checkin of level raising codeChris Lattner2001-11-011-0/+35
| | | | llvm-svn: 1073
* Move the Raise xform from opt to transformsChris Lattner2001-11-014-5/+6
| | | | llvm-svn: 1072
* Propogate name to the malloc itself instead of to the castChris Lattner2001-11-011-1/+3
| | | | llvm-svn: 1071
* Move level change xfor into the transforms directoryChris Lattner2001-11-012-90/+0
| | | | llvm-svn: 1070
* Add some useful accessorsChris Lattner2001-11-012-0/+20
| | | | llvm-svn: 1069
* crunch the output of GCC a bit to make it nicerChris Lattner2001-10-311-2/+8
| | | | llvm-svn: 1068
* Start testing the new cleangcc passChris Lattner2001-10-311-2/+2
| | | | llvm-svn: 1067
* Use the correct prototype for malloc and freeChris Lattner2001-10-311-2/+2
| | | | llvm-svn: 1066
* Implement code to convert %malloc and %free FUNCTION CALLS into the ↵Chris Lattner2001-10-312-3/+126
| | | | | | instruction equivalent llvm-svn: 1065
* Implemented constant propogation of cast instructionsChris Lattner2001-10-314-4/+37
| | | | llvm-svn: 1064
* Fix dumb copy and paste typosChris Lattner2001-10-311-1/+1
| | | | llvm-svn: 1063
* Initial version of GCC cleanup pass: just removes extraneous global symbol ↵Chris Lattner2001-10-312-0/+68
| | | | | | table entries for types llvm-svn: 1062
* New GCC cleanup pass interfaceChris Lattner2001-10-311-0/+24
| | | | llvm-svn: 1061
* Add hook for GCC cleanup passChris Lattner2001-10-311-1/+4
| | | | llvm-svn: 1060
* Build new gccas toolChris Lattner2001-10-311-1/+1
| | | | llvm-svn: 1059
* Initial checkin of GCCASChris Lattner2001-10-312-0/+80
| | | | llvm-svn: 1058
* Initial checkin of heapsort benchmarkChris Lattner2001-10-311-0/+75
| | | | llvm-svn: 1057
* Fix bug when inlining a method that refers to a global variableChris Lattner2001-10-311-2/+2
| | | | llvm-svn: 1056
* Implement memset memcpy, callocChris Lattner2001-10-301-0/+85
| | | | llvm-svn: 1055
* Initial checkin of ary3 "benchmark" from prog lang shootoutChris Lattner2001-10-301-0/+41
| | | | llvm-svn: 1051
* Implement xor operatorChris Lattner2001-10-301-0/+22
| | | | llvm-svn: 1050
OpenPOWER on IntegriCloud