summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
...
* Update documentation a LOT, make it more accurate and match current modelChris Lattner2002-04-141-158/+373
| | | | | | better. Still more room for improvement. llvm-svn: 2245
* * Allow datasize to be specified on the commandlineChris Lattner2002-04-131-13/+58
| | | | | | | | * Build new datatypes correctly * Transform instructions that return null pointers from functions to return a null index. llvm-svn: 2244
* * Fix bug: test/Regression/Verifier/2002-04-13-RetTypes.llChris Lattner2002-04-131-22/+47
| | | | | | * Check that arguments match the method types of the method they live in llvm-svn: 2243
* New testcase for the verifierChris Lattner2002-04-132-0/+28
| | | | llvm-svn: 2242
* Minor bugfix for previous checkinChris Lattner2002-04-131-1/+1
| | | | llvm-svn: 2241
* * Remove obselete code for unsized arraysChris Lattner2002-04-131-20/+67
| | | | | | | | | | | * Add new function printTypeAtLeastOneLevel used to... * Print the symbol table *WITH SYMBOLIC TYPES*. Now we get: %tree = type { int, %tree*, %tree* } in the type definition section of the disassembled output instead of %tree = type { int, \2*, \2* } the different for the health benchmark and power are simply amazing. llvm-svn: 2240
* * Give alloca's for pool descriptors better names than "pool<n>".Chris Lattner2002-04-131-5/+28
| | | | | | * Fill in the pool descriptor links in the pool descriptors. llvm-svn: 2239
* * Add names to the symbol table for pool types and modified typesChris Lattner2002-04-131-11/+45
| | | | | | | | * Handle more complex structure so that power works almost * Fix bug with pooldestroy call where we passed in the size of the object instead of the pool to destroy. bisort is now pool allocated successfully! llvm-svn: 2238
* Add Module::getTypeNameChris Lattner2002-04-132-0/+25
| | | | llvm-svn: 2237
* Add info about the StringList classChris Lattner2002-04-131-3/+29
| | | | llvm-svn: 2236
* * Clean up code to use isa & dyncast instead of poking directly into ↵Chris Lattner2002-04-131-9/+9
| | | | | | | | | instructions * Do not print the allocation size for a non array allocation (this used to work, but was broken). llvm-svn: 2235
* * Add the printm pass to allow dumping the entire module after a transformation.Chris Lattner2002-04-131-9/+15
| | | | | | * s/Method/Function/ llvm-svn: 2234
* Implement function rewriting to use offsets instead of pointers in programs.Chris Lattner2002-04-121-217/+569
| | | | | | This now works with treeadd at least, and perhaps other programs as well. llvm-svn: 2233
* * Add commentChris Lattner2002-04-121-2/+6
| | | | | | * Do not print a space before the * in a pointer type. llvm-svn: 2232
* Expose funcresolve pass through optChris Lattner2002-04-121-1/+4
| | | | llvm-svn: 2231
* Add new check of return value type matching ret instruction values typesChris Lattner2002-04-121-2/+17
| | | | llvm-svn: 2230
* Fix pure virtual function called exception!Chris Lattner2002-04-121-2/+1
| | | | llvm-svn: 2229
* Handle the FP format problem, where outputed FP constants were not preciseChris Lattner2002-04-111-7/+24
| | | | | | enough. This fixes compilation of the health benchmark. llvm-svn: 2228
* * The cleangcc pass is broken into two parts, we only want toChris Lattner2002-04-101-8/+8
| | | | | | | | FunctionResolvingPass one. * We run it *after* the symbol stripping pass so that -strip can be pipelined with the constant merging pass or something else if desired. llvm-svn: 2226
* The cleangcc pass is brokeninto two pieces, execute both of them.Chris Lattner2002-04-101-0/+1
| | | | llvm-svn: 2225
* * Add documentationChris Lattner2002-04-101-210/+208
| | | | | | | | | * Split the CleanGCC pass into two passes, a global pass and an IP pass. Before it was just a global pass, but it did illegal things to the module, which broke other passes that were being scheduled with it by gccld. llvm-svn: 2224
* Print out what the root of the call graph is.Chris Lattner2002-04-101-0/+2
| | | | llvm-svn: 2223
* Split the CleanupGCCOutput pass into two passes, and add real life actualChris Lattner2002-04-101-0/+27
| | | | | | documentation on when they do. llvm-svn: 2222
* Allow a pass to obtain an analysis result for updating.Chris Lattner2002-04-101-0/+20
| | | | llvm-svn: 2221
* New testcase for structure valued parameters.Chris Lattner2002-04-101-0/+23
| | | | llvm-svn: 2220
* Implement TODO, fixing bug:Chris Lattner2002-04-091-16/+9
| | | | | | test/Regression/Transforms/LevelRaise/2002-04-09-MissedRaise.ll llvm-svn: 2219
* New testcaseChris Lattner2002-04-091-0/+49
| | | | llvm-svn: 2218
* Move FunctionArgument out of iOther.h into Argument.h and rename class toChris Lattner2002-04-096-19/+20
| | | | | | be 'Argument' instead of FunctionArgument. llvm-svn: 2217
* Move FunctionArgument out of iOther.h into Argument.h and rename class toChris Lattner2002-04-0916-34/+43
| | | | | | be 'Argument' instead of FunctionArgument. llvm-svn: 2216
* Eliminate unneccesary extraneous iteratorsChris Lattner2002-04-091-10/+4
| | | | llvm-svn: 2215
* Move FunctionArgument out of iOther.h into Argument.h and rename class toChris Lattner2002-04-091-18/+18
| | | | | | | | | be 'Argument' instead of FunctionArgument. Rename some yacc type names to be more concise. Change jump table to use a vector instead of a list. llvm-svn: 2214
* Update comment to reflect class name change.Chris Lattner2002-04-091-2/+2
| | | | llvm-svn: 2213
* Move FunctionArgument out of iOther.h into Argument.h and rename class toChris Lattner2002-04-091-15/+0
| | | | | | | | be 'Argument' instead of FunctionArgument. Move implementation to Function.cpp llvm-svn: 2212
* Move FunctionArgument out of iOther.h into Argument.h and rename class toChris Lattner2002-04-091-2/+19
| | | | | | | | be 'Argument' instead of FunctionArgument. Move Argument implementation to Function.cpp llvm-svn: 2211
* Move FunctionArgument out of iOther.h into Argument.h and rename class toChris Lattner2002-04-092-32/+40
| | | | | | be 'Argument' instead of FunctionArgument. llvm-svn: 2210
* Add explicit #includes of Function.h to make up for the removed #includeChris Lattner2002-04-094-0/+4
| | | | | | in iOther.h llvm-svn: 2209
* Use explicit .get() calls to avoid having to #include Function.hChris Lattner2002-04-091-3/+2
| | | | llvm-svn: 2208
* Add #includes to make up for #includes pruned out of header files.Chris Lattner2002-04-098-2/+11
| | | | llvm-svn: 2207
* Add a couple of extra casts to avoid extra #includeChris Lattner2002-04-091-2/+2
| | | | llvm-svn: 2206
* Add a couple of extra casts to avoid having to add #includeChris Lattner2002-04-091-3/+3
| | | | llvm-svn: 2205
* Use .get() explicitly and add a few extra casts to avoid 2 #includesChris Lattner2002-04-091-15/+13
| | | | llvm-svn: 2204
* Use opaque decl instead of #includeChris Lattner2002-04-091-1/+1
| | | | llvm-svn: 2203
* iUse new form of pop_back to make code more conciseChris Lattner2002-04-091-2/+1
| | | | llvm-svn: 2202
* No need to reserve space, erasing does not change the size of the container.Chris Lattner2002-04-091-1/+0
| | | | llvm-svn: 2201
* Rewrite MachineCodeForBasicBlock in terms of containment rather thanChris Lattner2002-04-091-4/+45
| | | | | | inheritance. llvm-svn: 2200
* Delete NOP instructions as they are eliminated.Chris Lattner2002-04-091-0/+1
| | | | llvm-svn: 2199
* Free memory when done with it.Chris Lattner2002-04-091-1/+4
| | | | llvm-svn: 2198
* * Add a file header with some informationChris Lattner2002-04-091-35/+25
| | | | | | | | | | * Delete the DelaySlotInfo objects created by the SchedulingManager class. These leaked objects were accounting for 3/4 of the memory leaked by the backend, so this is a relatively major win. * Reorganize SchedulingManager::getDelaySlotInfoForInstr so that it has better code locality (making it easier to read). llvm-svn: 2197
* Don't leak all of the Loop objects created...Chris Lattner2002-04-092-3/+18
| | | | llvm-svn: 2196
* * Add a useful file commentChris Lattner2002-04-091-91/+7
| | | | | | | | * Move InsertPrologEpilogCode class to PrologEpilogCodeInserter.cpp -> Among other things, this eliminates the need for the minstrVec static global array. llvm-svn: 2195
OpenPOWER on IntegriCloud