aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/IPO/GlobalOpt.cpp
Commit message (Expand)AuthorAgeFilesLines
* Add the private linkage.Rafael Espindola2009-01-151-6/+6
* rewrite OptimizeAwayTrappingUsesOfLoads to 1) avoid a temporaryChris Lattner2009-01-141-24/+26
* Correct a comment.Duncan Sands2009-01-131-1/+1
* Rename getABITypeSize to getTypePaddedSize, asDuncan Sands2009-01-121-2/+2
* Whitespace - correct formatting.Duncan Sands2009-01-071-2/+2
* insert some sequence points and preincrement an iterator to avoidChris Lattner2008-12-171-7/+8
* Enhance heap sra to be substantially more aggressive w.r.t PHIChris Lattner2008-12-171-105/+182
* Fix another crash found by inspection. If we have a PHI node mergingChris Lattner2008-12-161-47/+68
* fix a crash found by inspection.Chris Lattner2008-12-161-1/+1
* switch some std::set/std::map to SmallPtrSet/DenseMap.Chris Lattner2008-12-161-14/+13
* enhance heap-sra to apply to fixed sized array allocations, not justChris Lattner2008-12-151-4/+43
* Use stripPointerCasts.Chris Lattner2008-12-151-7/+2
* minor tweaks for formatting, allow bitcast in ValueIsOnlyUsedLocallyOrStoredT...Chris Lattner2008-12-151-12/+29
* refactor some code into a new TryToOptimizeStoreOfMallocToGlobal function.Chris Lattner2008-12-151-62/+66
* Large mechanical patch.Devang Patel2008-09-251-6/+6
* Make safer variant of alias resolution routine to be defaultAnton Korobeynikov2008-09-091-2/+1
* Resolve aliases, when possibleAnton Korobeynikov2008-09-091-0/+22
* Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman2008-09-041-1/+1
* Remove tabs.Bill Wendling2008-08-121-2/+2
* Make GlobalOpt preserve address spaces when scalar replacing aggregate globals.Matthijs Kooijman2008-07-171-2/+4
* convert more operand loops to iterator formulationGabor Greif2008-05-291-21/+26
* Use isSingleValueType instead of isFirstClassType toDan Gohman2008-05-231-3/+3
* API change for {BinaryOperator|CmpInst|CastInst}::create*() --> Create. Legac...Gabor Greif2008-05-161-2/+2
* Fix a bunch of 80col violations that arose from the Create API change. Tweak ...Gabor Greif2008-05-151-1/+2
* Clean up the use of static and anonymous namespaces. This turned upDan Gohman2008-05-131-4/+6
* When SRoA'ing a global variable, make sure the new globals get the Chris Lattner2008-04-261-5/+32
* API changes for class Use size reduction, wave 1.Gabor Greif2008-04-061-18/+17
* Don't include <map> in Pass.h, which doesn't need it. This requiresDan Gohman2008-03-211-0/+1
* Reimplement the parameter attributes support, phase #1. hilights:Chris Lattner2008-03-121-12/+5
* Split ParameterAttributes.h, putting the complicatedDale Johannesen2008-02-221-1/+1
* Make Transforms to be 4.3 warnings-cleanAnton Korobeynikov2008-02-201-2/+4
* Simplify caller updating using a CallSite, asDuncan Sands2008-02-181-22/+16
* Remove any 'nest' parameter attributes if the functionDuncan Sands2008-02-161-10/+52
* Don't let globalopt hack on volatile loads or stores.Chris Lattner2008-01-291-1/+4
* Fix the miscompilation of MiBench/consumer-lame that was exposed by Evan'sChris Lattner2008-01-141-59/+97
* The isNotSuitableForSRA property is now dead, don't compute it.Chris Lattner2008-01-141-45/+1
* Change SRAGlobal to not depend on isNotSuitableForSRA, which makes it very Chris Lattner2008-01-141-2/+75
* Make the 'shrink global to bool' optimization more self contained, and thus Chris Lattner2008-01-141-10/+25
* Fix PR1896Chris Lattner2008-01-041-1/+1
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-291-2/+2
* Change the PointerType api for creating pointer types. The old functionality ...Christopher Lamb2007-12-171-2/+2
* Fix the regression on Transforms/GlobalOpt/deadglobal-2.ll from myChris Lattner2007-11-131-3/+3
* Tighten up a check for folding away loads from (newly constant) globals. ThisChris Lattner2007-11-091-6/+11
* Executive summary: getTypeSize -> getTypeStoreSize / getABITypeSize.Duncan Sands2007-11-011-1/+1
* Fix a logic error in ValueIsOnlyUsedLocallyOrStoredToOneGlobal that caused Chris Lattner2007-09-141-4/+4
* Teach GlobalLoadUsesSimpleEnoughForHeapSRA and the SROA rewriter how to handleChris Lattner2007-09-131-14/+62
* be tolerant of PHI nodes when rewriting heap SROA code. This is a stepChris Lattner2007-09-131-26/+50
* refactor some code, no functionality change. On the path to PR1639Chris Lattner2007-09-131-50/+56
* Make ValueIsOnlyUsedLocallyOrStoredToOneGlobal smart enough to see throughChris Lattner2007-09-131-5/+16
* Make AllUsesOfLoadedValueWillTrapIfNull strong enough to see through PHIChris Lattner2007-09-131-6/+15