aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
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
2010-08-29Add some comments.Dan Gohman
2010-08-29Move this debug output into GenerateAllReuseFormula, to declutterDan Gohman
2010-08-29Delete an unused declaration.Dan Gohman
2010-08-29Do one lookup instead of two.Dan Gohman
2010-08-29licm preserves the cfg, it doesn't have to explicitly say itChris Lattner
2010-08-29now that it doesn't use the PromoteMemToReg function, LICM doesn'tChris Lattner
2010-08-29completely rewrite the memory promotion algorithm in LICM.Chris Lattner
2010-08-29use getUniqueExitBlocks instead of a manual set.Chris Lattner
2010-08-29reimplement LICM::sink to use SSAUpdater instead of PromoteMemToReg.Chris Lattner
2010-08-29implement SSAUpdater::RewriteUseAfterInsertions, a helpful form of RewriteUse.Chris Lattner
2010-08-29remove dead protoChris Lattner
2010-08-29reduce indentation in LICM::sink by using early exits, useChris Lattner
2010-08-29modernize this pass a bit: use efficient set/map and reduce indentation.Chris Lattner
2010-08-28remove unions from LLVM IR. They are severely buggy and notChris Lattner