aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* This transform is also performed by InstructionSimplify, remove the duplicate.Benjamin Kramer2010-09-101-3/+0
* Lower the unrolling theshold to 150. Empirical tests indicate that this is a...Owen Anderson2010-09-101-1/+1
* What the loop unroller cares about, rather than just not unrolling loops with...Owen Anderson2010-09-091-5/+5
* Revert r113439, which relaxed the requirement that loops containing calls can...Owen Anderson2010-09-091-4/+2
* r113526 introduced an unintended change to the loop unrolling threshold. Rev...Owen Anderson2010-09-091-1/+1
* Fix typo in code to cap the loop code size reduction calculation.Owen Anderson2010-09-091-2/+2
* Use code-size reduction metrics to estimate the amount of savings we'll get w...Owen Anderson2010-09-091-1/+24
* Relax the "don't unroll loops containing calls" rule. Instead, when a loop c...Owen Anderson2010-09-081-2/+4
* Generalize instcombine's support for combining multiple bit checks into a sin...Owen Anderson2010-09-081-32/+278
* Add a separate unrolling threshold when the current function is being optimiz...Owen Anderson2010-09-071-4/+20
* Fix a serious performance regression introduced by r108687 on linux:Chris Lattner2010-09-071-1/+6
* Fix major bug in thunk detection. Also verify the calling convention.Nick Lewycky2010-09-071-22/+39
* fix PR8067, an over-aggressive assertion in LICM.Chris Lattner2010-09-061-4/+4
* Teach loop rotate to hoist trivially invariant instructionsChris Lattner2010-09-061-10/+27
* pull a simple method out of LICM into a new Chris Lattner2010-09-061-16/+1
* more cleanupsChris Lattner2010-09-051-52/+38
* 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
* Fix warning reported by MSVC++ builder.Nick Lewycky2010-09-051-2/+2
* Switch FnSet to containing the ComparableFunction instead of a pointer to one.Nick Lewycky2010-09-051-36/+67
* Fix many bugs when merging weak-strong and weak-weak pairs. We now merge allNick Lewycky2010-09-051-98/+183
* zap dead code.Chris Lattner2010-09-041-3/+2
* Fix LoopSimplify to notify ScalarEvolution when splitting a loop backedgeDan Gohman2010-09-041-1/+10
* 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-026-20/+18
* 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-016-18/+20
* If PrototypeValue is erased in the middle of using the SSAUpdatorDuncan Sands2010-09-016-20/+18
* 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
* Fix an infinite loop; merging two functions will create a new function (if theNick Lewycky2010-08-311-31/+45
* 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
* Switch to DenseSet, simplifying much more code. We now have a single iterationNick Lewycky2010-08-311-78/+83
* Remove r111665, which implemented store-narrowing in InstCombine. Chris disc...Owen Anderson2010-08-311-47/+0
* Fix a typo.Owen Anderson2010-08-301-1/+1
* Cleanups suggested by Chris.Owen Anderson2010-08-301-20/+18