summaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar
Commit message (Expand)AuthorAge
* Fix a bug in LSR's dead-PHI cleanup. If a PHI has a def-use chain thatDan Gohman2008-07-21
* Supress a gcc-4.3 warning.Duncan Sands2008-07-18
* Make PRE actually handle critical edges (by splitting them). Confirmed that ...Owen Anderson2008-07-18
* Enable PRE. My last batch of changes fixed the miscompile.Owen Anderson2008-07-17
* Fix PR2553Chris Lattner2008-07-17
* Factor MergeBlockIntoPredecessor out into BasicBlockUtils.Owen Anderson2008-07-17
* There's no need to iterate block merging and PRE. In fact, iterating the latterOwen Anderson2008-07-16
* Redo InstCombiner::visitExtractValueInst. Instead of using the (complicate)Matthijs Kooijman2008-07-16
* Fix PR2296. Do not transform x86_sse2_storel_dq into a full-width store.Evan Cheng2008-07-16
* Revert this, as it seems to still be broken.Owen Anderson2008-07-15
* Enable local PRE by default.Owen Anderson2008-07-15
* Have GVN do a pre-pass over the CFG that folds away unconditional branches wh...Owen Anderson2008-07-15
* Fix uninitialized use of the Changed variable.Dan Gohman2008-07-14
* Fix PR2506 by being a bit more careful about reverse fact propagation whenChris Lattner2008-07-14
* Enhance analysis of srem.Nick Lewycky2008-07-12
* Don't call lookupNumber more than we have to.Owen Anderson2008-07-11
* Document 'mask' in this calculation.Nick Lewycky2008-07-11
* Remove misleading constant from comment.Nick Lewycky2008-07-11
* Add another optimization from PR2330. Also catch some missing cases that areNick Lewycky2008-07-11
* a missed optimization that Eli spottedChris Lattner2008-07-11
* another bug in the same line.Chris Lattner2008-07-11
* fix a bug spotted by Eli's eagle eyesChris Lattner2008-07-11
* simplify and merge a bunch of code. Instead of comparing againstChris Lattner2008-07-11
* fold away (x <= cst) earlier, allowing us to not have to Chris Lattner2008-07-11
* Fix folding of icmp's of i1 where the comparison is signed. The codeChris Lattner2008-07-11
* Fix a bogus optimization: folding (slt (zext i1 A to i32), 1) -> (slt i1 A, t...Chris Lattner2008-07-11
* Fix overzealous optimization. Thanks to Duncan Sands for pointing out my error!Nick Lewycky2008-07-10
* Simplify, suggested by Chris Lattner.Nick Lewycky2008-07-09
* Fold (a < 8) && (b < 8) into (a|b) < 8 for unsigned less or greater than.Nick Lewycky2008-07-09
* Fold ((1 << a) & 1) to (a == 0).Nick Lewycky2008-07-09
* Reduce x - y to -y when we know the 'x' part will get masked off anyways.Nick Lewycky2008-07-09
* If loop induction variable's start value is less then its exit value then do ...Devang Patel2008-07-09
* Fix PR2496, a really nasty bug which involved sinking volatile loads Chris Lattner2008-07-08
* Fix two serious LSR bugs.Evan Cheng2008-07-07
* Make DenseMap's insert return a pair, to more closely resemble std::map.Dan Gohman2008-07-07
* Fix missed optimization opportunity when analyzing cast of mul and select.Nick Lewycky2008-07-05
* Use information already present in the ValueTable to fast-fail when we know t...Owen Anderson2008-07-03
* Do not try to update dominator info while manipulating CFG. This code does n...Devang Patel2008-07-03
* Remove the ability for ADCE to remove unreachable blocks in loop nests, becau...Owen Anderson2008-07-03
* Remove unused function.Bill Wendling2008-07-03
* Preserve dom info.Devang Patel2008-07-03
* Remove extra FIXMEDevang Patel2008-07-03
* Reconstruct dom info, if loop is unswitched.Devang Patel2008-07-03
* LoopUnswitch does not preserve dominator info in all cases.Devang Patel2008-07-03
* Undo previous patch. It is not that simple to fix dom info here.Devang Patel2008-07-03
* Preserve dom info while simplifing loop after the unswitch.Devang Patel2008-07-02
* Use df_ext_iterator to capture the reachable set without allocating an extra ...Owen Anderson2008-07-02
* Avoid a redundant call.Owen Anderson2008-07-02
* Add support to ADCE for pruning unreachable blocks. This addresses the finalOwen Anderson2008-07-02
* Use DenseSet rather than SmallPtrSet for the alive set. Using SmallPtrSetOwen Anderson2008-07-02