aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar
Commit message (Expand)AuthorAgeFilesLines
* Change lower atomic pass to use IntrinsicInst to simplify it a bit.Chris Lattner2010-09-052-41/+30
* eliminate some non-obvious casts. UndefValue isa Constant.Chris Lattner2010-09-051-4/+4
* zap dead code.Chris Lattner2010-09-041-3/+2
* fix a bug in my licm rewrite when a load from the promoted memoryChris Lattner2010-09-041-3/+29
* Propagate non-local comparisons. Fixes PR1757.Owen Anderson2010-09-031-0/+48
* Add support for simplifying a load from a computed value to a load from a glo...Owen Anderson2010-09-031-6/+34
* fix more AST updating bugs, correcting miscompilation in PR8041Chris Lattner2010-09-021-2/+4
* Reapply commit 112699, speculatively reverted by echristo, sinceDuncan Sands2010-09-024-6/+6
* deepen my MMX/SRoA hack to avoid hurting non-x86 codegen.Chris Lattner2010-09-011-2/+8
* Fix loop unswitching's assumption that a code path which eitherDan Gohman2010-09-011-9/+8
* JumpThreading keeps LazyValueInfo up to date, so we don't need to rerun itOwen Anderson2010-09-011-1/+3
* Speculatively revert 112699 and 112702, they seem to be causingEric Christopher2010-09-014-6/+6
* If PrototypeValue is erased in the middle of using the SSAUpdatorDuncan Sands2010-09-014-6/+6
* add a gross hack to work around a problem that Argiris reportedChris Lattner2010-09-011-6/+25
* Revert 112442 and 112440 until the compile time problems introducedDan Gohman2010-09-011-106/+50
* licm is wasting time hoisting constant foldable operations,Chris Lattner2010-08-311-4/+16
* tidy upChris Lattner2010-08-311-31/+32
* More cleanups of my JumpThreading transforms, including extracting some dupli...Owen Anderson2010-08-311-37/+26
* Add an RAII helper to make cleanup of the RecursionSet more fool-proof.Owen Anderson2010-08-311-18/+24
* Only try to clean up the current block if we changed that block already.Owen Anderson2010-08-311-5/+11
* Refactor my fix for PR5652 to terminate the predecessor lookups after the fir...Owen Anderson2010-08-311-25/+24
* Don't perform an extra traversal of the function just to do cleanup. We can ...Owen Anderson2010-08-311-5/+4
* Rename ValuePropagation to a more descriptive CorrelatedValuePropagation.Owen Anderson2010-08-311-12/+12
* Rename file to something more descriptive.Owen Anderson2010-08-312-1/+1
* More Chris-inspired JumpThreading fixes: use ConstantExpr to correctly consta...Owen Anderson2010-08-311-26/+64
* Fix a typo.Owen Anderson2010-08-301-1/+1
* Cleanups suggested by Chris.Owen Anderson2010-08-301-20/+18
* Re-apply r112539, being more careful to respect the return values of the cons...Owen Anderson2010-08-301-22/+25
* Add statistics to evaluate this pass.Owen Anderson2010-08-301-0/+8
* Revert r112539. It accidentally introduced a miscompilation.Owen Anderson2010-08-301-20/+16
* Fixes and cleanups pointed out by Chris. In general, be careful to handle 0 ...Owen Anderson2010-08-301-16/+20
* rewrite DwarfEHPrepare to use SSAUpdater to promote its allocasChris Lattner2010-08-291-1/+1
* two changes: 1) make AliasSet hold the list of call sites with anChris Lattner2010-08-291-0/+1
* LICM does get dead instructions input to it. Instead of sinking themChris Lattner2010-08-291-1/+12
* use moveBefore instead of remove+insert, it avoids some Chris Lattner2010-08-291-9/+3
* revert 112448 for now.Chris Lattner2010-08-291-5/+6
* optimize LICM::hoist to use moveBefore. Correct its updatingChris Lattner2010-08-291-6/+5
* fix some bugs (found by inspection) where LICM would not updateChris Lattner2010-08-291-1/+3
* rework the ownership of subloop alias information: instead ofChris Lattner2010-08-291-16/+25
* apparently unswitch had the same "Feature". Stop itsChris Lattner2010-08-291-7/+2
* now that loop passes don't use DomFrontier, there is no reasonChris Lattner2010-08-291-8/+2
* Optionally rerun dedicated-register filtering after applyingDan Gohman2010-08-291-0/+20
* Fix several areas in LSR to do a better job keeping the mainDan Gohman2010-08-291-50/+106
* Refactor the three main groups of code out ofDan Gohman2010-08-291-5/+28
* Delete a bogus check.Dan Gohman2010-08-291-2/+1
* Add some comments.Dan Gohman2010-08-291-4/+13
* Move this debug output into GenerateAllReuseFormula, to declutterDan Gohman2010-08-291-4/+4
* Delete an unused declaration.Dan Gohman2010-08-291-2/+0
* Do one lookup instead of two.Dan Gohman2010-08-291-3/+4
* licm preserves the cfg, it doesn't have to explicitly say itChris Lattner2010-08-291-1/+1