aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/IPO/GlobalOpt.cpp
AgeCommit message (Expand)Author
2009-03-09Ignore debug info while evaluating function.Devang Patel
2009-03-08use MemTransferInst.Chris Lattner
2009-03-07fix a serious pessimization that Tron on IRC pointed out where we wouldChris Lattner
2009-03-06While thinking about the one-definition-rule and tryingDuncan Sands
2009-03-06Revert 66224.Devang Patel
2009-03-06Revert rev. 66167. Devang Patel
2009-03-06Do not let debug info prevert globalopt from shriking a global vars to boolean.Devang Patel
2009-03-05GlobalOpt only process non constant local GVs while optimizing global vars.Devang Patel
2009-03-04Temporarily revert r65994. It was causing rdar://6646455.Bill Wendling
2009-03-04If a global constant is dead then global's debug info should not prevent the ...Devang Patel
2009-02-18In theory the aliasee may have dead constant usersDuncan Sands
2009-02-17This transform also applies to private linkage.Duncan Sands
2009-02-15Make this more useful for cleaning up after theDuncan Sands
2009-02-15If the target of an alias has internal linkage, then theDuncan Sands
2009-01-23Simplify the logic of getting hold of a PHI predecessor block.Gabor Greif
2009-01-15Add the private linkage.Rafael Espindola
2009-01-14rewrite OptimizeAwayTrappingUsesOfLoads to 1) avoid a temporaryChris Lattner
2009-01-13Correct a comment.Duncan Sands
2009-01-12Rename getABITypeSize to getTypePaddedSize, asDuncan Sands
2009-01-07Whitespace - correct formatting.Duncan Sands
2008-12-17insert some sequence points and preincrement an iterator to avoidChris Lattner
2008-12-17Enhance heap sra to be substantially more aggressive w.r.t PHIChris Lattner
2008-12-16Fix another crash found by inspection. If we have a PHI node mergingChris Lattner
2008-12-16fix a crash found by inspection.Chris Lattner
2008-12-16switch some std::set/std::map to SmallPtrSet/DenseMap.Chris Lattner
2008-12-15enhance heap-sra to apply to fixed sized array allocations, not justChris Lattner
2008-12-15Use stripPointerCasts.Chris Lattner
2008-12-15minor tweaks for formatting, allow bitcast in ValueIsOnlyUsedLocallyOrStoredT...Chris Lattner
2008-12-15refactor some code into a new TryToOptimizeStoreOfMallocToGlobal function.Chris Lattner
2008-09-25 Large mechanical patch.Devang Patel
2008-09-09Make safer variant of alias resolution routine to be defaultAnton Korobeynikov
2008-09-09Resolve aliases, when possibleAnton Korobeynikov
2008-09-04Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman
2008-08-12Remove tabs.Bill Wendling
2008-07-17Make GlobalOpt preserve address spaces when scalar replacing aggregate globals.Matthijs Kooijman
2008-05-29convert more operand loops to iterator formulationGabor Greif
2008-05-23Use isSingleValueType instead of isFirstClassType toDan Gohman
2008-05-16API change for {BinaryOperator|CmpInst|CastInst}::create*() --> Create. Legac...Gabor Greif
2008-05-15Fix a bunch of 80col violations that arose from the Create API change. Tweak ...Gabor Greif
2008-05-13Clean up the use of static and anonymous namespaces. This turned upDan Gohman
2008-04-26When SRoA'ing a global variable, make sure the new globals get the Chris Lattner
2008-04-06API changes for class Use size reduction, wave 1.Gabor Greif
2008-03-21Don't include <map> in Pass.h, which doesn't need it. This requiresDan Gohman
2008-03-12Reimplement the parameter attributes support, phase #1. hilights:Chris Lattner
2008-02-22Split ParameterAttributes.h, putting the complicatedDale Johannesen
2008-02-20Make Transforms to be 4.3 warnings-cleanAnton Korobeynikov
2008-02-18Simplify caller updating using a CallSite, asDuncan Sands
2008-02-16Remove any 'nest' parameter attributes if the functionDuncan Sands
2008-01-29Don't let globalopt hack on volatile loads or stores.Chris Lattner
2008-01-14Fix the miscompilation of MiBench/consumer-lame that was exposed by Evan'sChris Lattner