aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2010-09-15Approved by Chris:Bill Wendling
2010-09-14Approved by Chris:Bill Wendling
2010-09-14Approved by Chris:Bill Wendling
2010-09-07Approved by Chris:Bill Wendling
2010-09-06Approved by Chris:Bill Wendling
2010-09-04fix a bug in my licm rewrite when a load from the promoted memoryChris Lattner
2010-09-03Propagate non-local comparisons. Fixes PR1757.Owen Anderson
2010-09-03Add support for simplifying a load from a computed value to a load from a glo...Owen Anderson
2010-09-02fix more AST updating bugs, correcting miscompilation in PR8041Chris Lattner
2010-09-02Reapply commit 112699, speculatively reverted by echristo, sinceDuncan Sands
2010-09-01deepen my MMX/SRoA hack to avoid hurting non-x86 codegen.Chris Lattner
2010-09-01Fix loop unswitching's assumption that a code path which eitherDan Gohman
2010-09-01JumpThreading keeps LazyValueInfo up to date, so we don't need to rerun itOwen Anderson
2010-09-01Speculatively revert 112699 and 112702, they seem to be causingEric Christopher
2010-09-01If PrototypeValue is erased in the middle of using the SSAUpdatorDuncan Sands
2010-09-01add a gross hack to work around a problem that Argiris reportedChris Lattner
2010-09-01Revert 112442 and 112440 until the compile time problems introducedDan Gohman
2010-08-31licm is wasting time hoisting constant foldable operations,Chris Lattner
2010-08-31tidy upChris Lattner
2010-08-31More cleanups of my JumpThreading transforms, including extracting some dupli...Owen Anderson
2010-08-31Add an RAII helper to make cleanup of the RecursionSet more fool-proof.Owen Anderson
2010-08-31Only try to clean up the current block if we changed that block already.Owen Anderson
2010-08-31Refactor my fix for PR5652 to terminate the predecessor lookups after the fir...Owen Anderson
2010-08-31Fix an infinite loop; merging two functions will create a new function (if theNick Lewycky
2010-08-31Don't perform an extra traversal of the function just to do cleanup. We can ...Owen Anderson
2010-08-31Rename ValuePropagation to a more descriptive CorrelatedValuePropagation.Owen Anderson
2010-08-31Rename file to something more descriptive.Owen Anderson
2010-08-31More Chris-inspired JumpThreading fixes: use ConstantExpr to correctly consta...Owen Anderson
2010-08-31Switch to DenseSet, simplifying much more code. We now have a single iterationNick Lewycky
2010-08-31Remove r111665, which implemented store-narrowing in InstCombine. Chris disc...Owen Anderson
2010-08-30Fix a typo.Owen Anderson
2010-08-30Cleanups suggested by Chris.Owen Anderson
2010-08-30Re-apply r112539, being more careful to respect the return values of the cons...Owen Anderson
2010-08-30Add statistics to evaluate this pass.Owen Anderson
2010-08-30Revert r112539. It accidentally introduced a miscompilation.Owen Anderson
2010-08-30Fixes and cleanups pointed out by Chris. In general, be careful to handle 0 ...Owen Anderson
2010-08-29rewrite DwarfEHPrepare to use SSAUpdater to promote its allocasChris Lattner
2010-08-29two changes: 1) make AliasSet hold the list of call sites with anChris Lattner
2010-08-29LICM does get dead instructions input to it. Instead of sinking themChris Lattner
2010-08-29use moveBefore instead of remove+insert, it avoids some Chris Lattner
2010-08-29revert 112448 for now.Chris Lattner
2010-08-29optimize LICM::hoist to use moveBefore. Correct its updatingChris Lattner
2010-08-29fix some bugs (found by inspection) where LICM would not updateChris Lattner
2010-08-29rework the ownership of subloop alias information: instead ofChris Lattner
2010-08-29apparently unswitch had the same "Feature". Stop itsChris Lattner
2010-08-29now that loop passes don't use DomFrontier, there is no reasonChris Lattner
2010-08-29Optionally rerun dedicated-register filtering after applyingDan Gohman
2010-08-29Fix several areas in LSR to do a better job keeping the mainDan Gohman
2010-08-29Refactor the three main groups of code out ofDan Gohman
2010-08-29Delete a bogus check.Dan Gohman