summaryrefslogtreecommitdiff
path: root/lib/Transforms
Commit message (Expand)AuthorAge
* JumpThreading keeps LazyValueInfo up to date, so we don't need to rerun itOwen Anderson2010-09-01
* Speculatively revert 112699 and 112702, they seem to be causingEric Christopher2010-09-01
* If PrototypeValue is erased in the middle of using the SSAUpdatorDuncan Sands2010-09-01
* add a gross hack to work around a problem that Argiris reportedChris Lattner2010-09-01
* Revert 112442 and 112440 until the compile time problems introducedDan Gohman2010-09-01
* licm is wasting time hoisting constant foldable operations,Chris Lattner2010-08-31
* tidy upChris Lattner2010-08-31
* More cleanups of my JumpThreading transforms, including extracting some dupli...Owen Anderson2010-08-31
* Add an RAII helper to make cleanup of the RecursionSet more fool-proof.Owen Anderson2010-08-31
* Only try to clean up the current block if we changed that block already.Owen Anderson2010-08-31
* Refactor my fix for PR5652 to terminate the predecessor lookups after the fir...Owen Anderson2010-08-31
* Fix an infinite loop; merging two functions will create a new function (if theNick Lewycky2010-08-31
* Don't perform an extra traversal of the function just to do cleanup. We can ...Owen Anderson2010-08-31
* Rename ValuePropagation to a more descriptive CorrelatedValuePropagation.Owen Anderson2010-08-31
* Rename file to something more descriptive.Owen Anderson2010-08-31
* More Chris-inspired JumpThreading fixes: use ConstantExpr to correctly consta...Owen Anderson2010-08-31
* Switch to DenseSet, simplifying much more code. We now have a single iterationNick Lewycky2010-08-31
* Remove r111665, which implemented store-narrowing in InstCombine. Chris disc...Owen Anderson2010-08-31
* Fix a typo.Owen Anderson2010-08-30
* Cleanups suggested by Chris.Owen Anderson2010-08-30
* Re-apply r112539, being more careful to respect the return values of the cons...Owen Anderson2010-08-30
* Add statistics to evaluate this pass.Owen Anderson2010-08-30
* Revert r112539. It accidentally introduced a miscompilation.Owen Anderson2010-08-30
* Fixes and cleanups pointed out by Chris. In general, be careful to handle 0 ...Owen Anderson2010-08-30
* rewrite DwarfEHPrepare to use SSAUpdater to promote its allocasChris Lattner2010-08-29
* two changes: 1) make AliasSet hold the list of call sites with anChris Lattner2010-08-29
* LICM does get dead instructions input to it. Instead of sinking themChris Lattner2010-08-29
* use moveBefore instead of remove+insert, it avoids some Chris Lattner2010-08-29
* revert 112448 for now.Chris Lattner2010-08-29
* optimize LICM::hoist to use moveBefore. Correct its updatingChris Lattner2010-08-29
* fix some bugs (found by inspection) where LICM would not updateChris Lattner2010-08-29
* rework the ownership of subloop alias information: instead ofChris Lattner2010-08-29
* apparently unswitch had the same "Feature". Stop itsChris Lattner2010-08-29
* now that loop passes don't use DomFrontier, there is no reasonChris Lattner2010-08-29
* Optionally rerun dedicated-register filtering after applyingDan Gohman2010-08-29
* Fix several areas in LSR to do a better job keeping the mainDan Gohman2010-08-29
* Refactor the three main groups of code out ofDan Gohman2010-08-29
* Delete a bogus check.Dan Gohman2010-08-29
* Add some comments.Dan Gohman2010-08-29
* Move this debug output into GenerateAllReuseFormula, to declutterDan Gohman2010-08-29
* Delete an unused declaration.Dan Gohman2010-08-29
* Do one lookup instead of two.Dan Gohman2010-08-29
* licm preserves the cfg, it doesn't have to explicitly say itChris Lattner2010-08-29
* now that it doesn't use the PromoteMemToReg function, LICM doesn'tChris Lattner2010-08-29
* completely rewrite the memory promotion algorithm in LICM.Chris Lattner2010-08-29
* use getUniqueExitBlocks instead of a manual set.Chris Lattner2010-08-29
* reimplement LICM::sink to use SSAUpdater instead of PromoteMemToReg.Chris Lattner2010-08-29
* implement SSAUpdater::RewriteUseAfterInsertions, a helpful form of RewriteUse.Chris Lattner2010-08-29
* remove dead protoChris Lattner2010-08-29
* reduce indentation in LICM::sink by using early exits, useChris Lattner2010-08-29