summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/IPO/GlobalOpt.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Add some ifdef'd out debug infoChris Lattner2006-09-301-3/+30
* Eliminate ConstantBool::True and ConstantBool::False. Instead, provideChris Lattner2006-09-281-4/+5
* Adding dllimport, dllexport and external weak linkage types.Anton Korobeynikov2006-09-141-2/+2
* eliminate RegisterOpt. It does the same thing as RegisterPass.Chris Lattner2006-08-271-3/+4
* Fix PR820 and Transforms/GlobalOpt/2006-07-07-InlineAsmCrash.llChris Lattner2006-07-071-0/+3
* Make iostream #inclusion explicitChris Lattner2006-01-221-1/+2
* Add support alignment of allocation instructions.Nate Begeman2005-11-051-1/+2
* Stop using deprecated typesAlkis Evlogimenos2005-10-251-1/+2
* Fix a regression in my previous patch, fixing GlobalOpt/2005-09-27-Crash.llChris Lattner2005-09-271-1/+1
* Add support for external calls that we know how to constant fold. This imple...Chris Lattner2005-09-271-11/+20
* Fix a bug where we would evaluate stores into linkonce objects which could beChris Lattner2005-09-271-1/+6
* Implement support for static constructors with calls in them. This is usefulChris Lattner2005-09-271-23/+54
* Refactor this code a bit, no functionality changes.Chris Lattner2005-09-271-22/+40
* Remove some dead code. ctor evaluation subsumes empty ctor elimChris Lattner2005-09-261-12/+0
* Add support for alloca, implementing ctor-list-opt.ll:CTOR6Chris Lattner2005-09-261-17/+48
* Add a debug printout, fix a crash on kc++Chris Lattner2005-09-261-1/+6
* Implement loads/stores through GEP's of globals. This implementsChris Lattner2005-09-261-6/+98
* Replace TraverseGEPInitializer with ConstantFoldLoadThroughGEPConstantExprChris Lattner2005-09-261-17/+5
* add a commentChris Lattner2005-09-261-0/+3
* Add support for getelementptr, load, and correctly reject volatile stores.Chris Lattner2005-09-261-0/+29
* Add support for br/brcond/switch and phiChris Lattner2005-09-261-3/+47
* Add a simple interpreter to this code, allowing us to statically evaluateChris Lattner2005-09-261-4/+110
* factor some code into a InstallGlobalCtors method, add comments. No function...Chris Lattner2005-09-261-35/+52
* Make the global opt optimizer work on modules with a null terminator, byChris Lattner2005-09-261-8/+13
* Factor this code out into a few methods.Chris Lattner2005-09-261-33/+190
* Do not promote globals only used by main to locals if there are constantexprsChris Lattner2005-06-151-3/+11
* Convert non-address taken functions with C calling conventions to fastcc.Chris Lattner2005-05-081-1/+41
* Remove trailing whitespaceMisha Brukman2005-04-211-23/+23
* This mega patch converts us from using Function::a{iterator|begin|end} toChris Lattner2005-03-151-4/+4
* Teach globalopt how memset/cpy/move affect memory, to allow better optimization.Chris Lattner2005-02-271-25/+40
* make this more efficient. Scan up to 16 nodes, not the whole list.Chris Lattner2005-02-231-1/+1
* Localize globals if they are only used in main(). This replaces theAlkis Evlogimenos2005-02-101-0/+40
* Adjust to changes in APIsChris Lattner2005-02-011-13/+7
* Fix VS warnings.Chris Lattner2005-01-081-3/+4
* Properly implement copying of a global, fixing the 255.vortex & povrayChris Lattner2004-12-121-2/+25
* Though the previous xform applies to literally dozens (hundreds?) of variablesChris Lattner2004-12-121-1/+2
* If a variable can only hold two values, and is not already a bool, shrink itChris Lattner2004-12-121-22/+78
* Implement a FIXME by checking to make sure that a malloc is not being usedChris Lattner2004-12-021-3/+25
* Fix a minor bug where we set a var to initialized on malloc, not on store.Chris Lattner2004-12-021-10/+17
* If a global is just loaded and restored, realize that it is not changingChris Lattner2004-11-141-3/+9
* *** empty log message ***Chris Lattner2004-10-221-4/+47
* Add support for the undef value. Implement a new optimization based on globalsChris Lattner2004-10-161-22/+56
* Fix a bug John tracked down in libstdc++ where we were incorrectly deletingChris Lattner2004-10-141-1/+2
* This patch implements two things (sorry).Chris Lattner2004-10-111-25/+182
* Just because we cannot completely eliminate all uses of a global, we canChris Lattner2004-10-101-27/+124
* Fix 2004-10-10-CastStoreOnce.llx, by adjusting types back if we strip off a castChris Lattner2004-10-101-20/+23
* Implement GlobalOpt/deadglobal-2.llx, deletion of globals that are onlyChris Lattner2004-10-101-0/+11
* Avoid calling use_size() which could (in theory) be expensive if the globalChris Lattner2004-10-101-12/+18
* Eliminate global pointers that are only stored a single value and null ifChris Lattner2004-10-091-0/+103
* Fix infinite loop due to iterationChris Lattner2004-10-091-1/+7
OpenPOWER on IntegriCloud