aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/IPO/GlobalOpt.cpp
Commit message (Expand)AuthorAgeFilesLines
* "LLVMContext* " --> "LLVMContext *"Owen Anderson2009-07-061-20/+20
* Thread LLVMContext through the constant folding APIs, which touches a lot of ...Owen Anderson2009-07-061-22/+27
* More LLVMContext-ification.Owen Anderson2009-07-061-89/+118
* improve the APIs for creating struct and function types with no arguments/ele...Chris Lattner2009-07-011-2/+1
* >> What if my global variable was into a different address space than stack?Sanjiv Gupta2009-06-171-1/+4
* Implement and use new method Function::hasAddressTaken().Jay Foad2009-06-101-18/+2
* Remove an unused function SafeToDestroyConstant(). Rename an almostJay Foad2009-06-091-9/+9
* Use cast<> instead of dyn_cast<> for things that are known to beJay Foad2009-06-061-2/+1
* Avoid infinite looping in AllGlobalLoadUsesSimpleEnoughForHeapSRA(). This can...Evan Cheng2009-06-021-6/+16
* Rename PaddedSize to AllocSize, in the hope that thisDuncan Sands2009-05-091-2/+2
* Revert r70630. Go back to appending ".b" to internal globals when shrinkingNick Lewycky2009-05-031-4/+2
* Don't append ".b" to the names of globals that are being shrunk to booleans.Nick Lewycky2009-05-021-2/+4
* Ignore debug info while evaluating function.Devang Patel2009-03-091-1/+7
* use MemTransferInst.Chris Lattner2009-03-081-1/+1
* fix a serious pessimization that Tron on IRC pointed out where we wouldChris Lattner2009-03-071-3/+5
* While thinking about the one-definition-rule and tryingDuncan Sands2009-03-061-3/+12
* Revert 66224.Devang Patel2009-03-061-9/+7
* Revert rev. 66167. Devang Patel2009-03-061-31/+9
* Do not let debug info prevert globalopt from shriking a global vars to boolean.Devang Patel2009-03-061-7/+9
* GlobalOpt only process non constant local GVs while optimizing global vars.Devang Patel2009-03-051-9/+31
* Temporarily revert r65994. It was causing rdar://6646455.Bill Wendling2009-03-041-20/+6
* If a global constant is dead then global's debug info should not prevent the ...Devang Patel2009-03-041-6/+20
* In theory the aliasee may have dead constant usersDuncan Sands2009-02-181-0/+1
* This transform also applies to private linkage.Duncan Sands2009-02-171-2/+2
* Make this more useful for cleaning up after theDuncan Sands2009-02-151-15/+5
* If the target of an alias has internal linkage, then theDuncan Sands2009-02-151-7/+55
* Simplify the logic of getting hold of a PHI predecessor block.Gabor Greif2009-01-231-2/+1
* 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