summaryrefslogtreecommitdiff
path: root/lib/Transforms/IPO/GlobalOpt.cpp
Commit message (Expand)AuthorAge
* This mega patch converts us from using Function::a{iterator|begin|end} toChris Lattner2005-03-15
* Teach globalopt how memset/cpy/move affect memory, to allow better optimization.Chris Lattner2005-02-27
* make this more efficient. Scan up to 16 nodes, not the whole list.Chris Lattner2005-02-23
* Localize globals if they are only used in main(). This replaces theAlkis Evlogimenos2005-02-10
* Adjust to changes in APIsChris Lattner2005-02-01
* Fix VS warnings.Chris Lattner2005-01-08
* Properly implement copying of a global, fixing the 255.vortex & povrayChris Lattner2004-12-12
* Though the previous xform applies to literally dozens (hundreds?) of variablesChris Lattner2004-12-12
* If a variable can only hold two values, and is not already a bool, shrink itChris Lattner2004-12-12
* Implement a FIXME by checking to make sure that a malloc is not being usedChris Lattner2004-12-02
* Fix a minor bug where we set a var to initialized on malloc, not on store.Chris Lattner2004-12-02
* If a global is just loaded and restored, realize that it is not changingChris Lattner2004-11-14
* *** empty log message ***Chris Lattner2004-10-22
* Add support for the undef value. Implement a new optimization based on globalsChris Lattner2004-10-16
* Fix a bug John tracked down in libstdc++ where we were incorrectly deletingChris Lattner2004-10-14
* This patch implements two things (sorry).Chris Lattner2004-10-11
* Just because we cannot completely eliminate all uses of a global, we canChris Lattner2004-10-10
* Fix 2004-10-10-CastStoreOnce.llx, by adjusting types back if we strip off a castChris Lattner2004-10-10
* Implement GlobalOpt/deadglobal-2.llx, deletion of globals that are onlyChris Lattner2004-10-10
* Avoid calling use_size() which could (in theory) be expensive if the globalChris Lattner2004-10-10
* Eliminate global pointers that are only stored a single value and null ifChris Lattner2004-10-09
* Fix infinite loop due to iterationChris Lattner2004-10-09
* If we found a dead global, we should at least delete it...Chris Lattner2004-10-08
* * Pull out the meat of runOnModule into another function for clarity.Chris Lattner2004-10-08
* We might as well delete the known-dead global sooner rather than later sinceChris Lattner2004-10-08
* Implement SRA for global variables. This allows the other global variableChris Lattner2004-10-08
* Improve comments, no functionality changesChris Lattner2004-10-07
* Fix a bug in the safety analysis routineChris Lattner2004-10-07
* * Rename pass to globalopt, since we do more than just constifyChris Lattner2004-10-07
* Implement GlobalConstifier/trivialstore.llx, and also do someChris Lattner2004-10-06
* 'Pass' should now not be derived from by clients. Instead, they should deriveChris Lattner2004-09-20
* Changes For Bug 352Reid Spencer2004-09-01
* Implement test/Regression/Transforms/GlobalConstifier/phi-select.llxChris Lattner2004-08-14
* Ignore instructions that are in trivially dead functions. This allows usChris Lattner2004-07-20
* Strip out and simplify some code. This also fixes the regression lastChris Lattner2004-07-18
* bug 122:Reid Spencer2004-07-18
* setcond instructions don't have aliasing implications.Chris Lattner2004-02-27
* My faith in programmers has been found to be totally misplaced. One wouldChris Lattner2004-02-25