aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/IPO
AgeCommit message (Expand)Author
2005-04-28Remove from the TODO list those optimizations that are already handled byReid Spencer
2005-04-28Document additional libcall transformations that need to be written.Reid Spencer
2005-04-27Doxygenate.Reid Spencer
2005-04-27remove 'statement with no effect' warningChris Lattner
2005-04-27More Cleanup:Reid Spencer
2005-04-27This is a cleanup commit:Reid Spencer
2005-04-27detect functions that never return, and turn the instruction following aChris Lattner
2005-04-27Prefix the debug statistics so they group together.Reid Spencer
2005-04-27In debug builds, make a statistic for each kind of call optimization. ThisReid Spencer
2005-04-26This analysis doesn't take 'throwing' into consideration, it looks atChris Lattner
2005-04-26Fix up the debug statement to actually use a newline .. radical concept.Reid Spencer
2005-04-26Uh, this isn't argpromotion.Reid Spencer
2005-04-26Add some debugging output so we can tell which calls are getting triggeredReid Spencer
2005-04-26No, seriously folks, memcpy really does return void.Reid Spencer
2005-04-26memcpy returns void!!!!!Reid Spencer
2005-04-26Fix some bugs found by running on llvm-test:Reid Spencer
2005-04-26Changes From Review Feedback:Reid Spencer
2005-04-26* Merge get_GVInitializer and getCharArrayLength into a single functionReid Spencer
2005-04-26* Implement StrLenOptimizationReid Spencer
2005-04-26Incorporate feedback from Chris:Reid Spencer
2005-04-25Changes due to code review and new implementation:Reid Spencer
2005-04-25Lots of changes based on review and new functionality:Reid Spencer
2005-04-25Post-Review Cleanup:Reid Spencer
2005-04-25A new pass to provide specific optimizations for certain well-known libraryReid Spencer
2005-04-21Remove trailing whitespaceMisha Brukman
2005-04-21Fix a bug where we would not promote calls to invokes if they occured inChris Lattner
2005-03-15stop using method.Chris Lattner
2005-03-15This mega patch converts us from using Function::a{iterator|begin|end} toChris Lattner
2005-03-06Make this MUCH faster by avoiding a linear search in the symbol table code.Chris Lattner
2005-02-27Teach globalopt how memset/cpy/move affect memory, to allow better optimization.Chris Lattner
2005-02-27Fix spelling, patch contributed by Gabor Greif!Chris Lattner
2005-02-23make this more efficient. Scan up to 16 nodes, not the whole list.Chris Lattner
2005-02-10Localize globals if they are only used in main(). This replaces theAlkis Evlogimenos
2005-02-01Adjust to changes in APIsChris Lattner
2005-01-29Switchinst takes a hint for the number of cases it will have.Chris Lattner
2005-01-10Apply feedback from Chris.Jeff Cohen
2005-01-08Fix VS warnings.Chris Lattner
2005-01-08Add more missing createXxxPass functions.Jeff Cohen
2004-12-12Properly implement copying of a global, fixing the 255.vortex & povrayChris Lattner
2004-12-12Though the previous xform applies to literally dozens (hundreds?) of variablesChris Lattner
2004-12-12If a variable can only hold two values, and is not already a bool, shrink itChris Lattner
2004-12-11Only cound if we actually made a change.Chris Lattner
2004-12-03Implement stripping of debug symbols, making the --strip-debug options inChris Lattner
2004-12-02Initial reimplementation of the -strip pass, with a stub for implementingChris Lattner
2004-12-02Implement a FIXME by checking to make sure that a malloc is not being usedChris Lattner
2004-12-02Fix a minor bug where we set a var to initialized on malloc, not on store.Chris Lattner
2004-11-22Ignore debugger intrinsics when doing inlining size computations.Chris Lattner
2004-11-14If a global is just loaded and restored, realize that it is not changingChris Lattner
2004-11-14Remove note to selfChris Lattner
2004-11-14If a function always returns a constant, replace all calls sites with thatChris Lattner