summaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar
Commit message (Expand)AuthorAge
* Make several variable declarations static.Dan Gohman2008-05-06
* Correct the value of LowBits in srem and urem handling inDan Gohman2008-05-06
* Fix: Some classes were derived from a class in an anonymous namespace, but theyBill Wendling2008-05-05
* Fix a crash when threading a block that includes a MRV call result.Chris Lattner2008-05-05
* processStore may delete the instruction, avoidTorok Edwin2008-05-04
* Do not sink getresult.Devang Patel2008-05-03
* Fix a mistake in the computation of leading zeros for udiv.Dan Gohman2008-05-02
* strength reduce exp2 into ldexp, rdar://5852514Chris Lattner2008-05-02
* add a FIXME so we remember to eventually remove this code.Chris Lattner2008-05-02
* Porting r50563 from Tak to mainline.Bill Wendling2008-05-02
* Don't try to create PHIs of struct types. FalloutDale Johannesen2008-05-01
* Fix an overaggressive SimplifyDemandedBits optimization on urem. ThisDan Gohman2008-05-01
* 1) add '-debug' outputChris Lattner2008-05-01
* Delete the IPO simplify-libcalls and completely reimplement it asChris Lattner2008-05-01
* This condition got inverted accidentally.Owen Anderson2008-04-30
* move lowering of llvm.memset -> store from simplify libcalls Chris Lattner2008-04-30
* Revert r50441. The original code was correct. Add some more comments so tha...Owen Anderson2008-04-29
* Fix a bug in memcpyopt where the memcpy-memcpy transform was never being appl...Owen Anderson2008-04-29
* We should be returning true here since we've changed the function.Owen Anderson2008-04-29
* A lot of cleanups and documentation improvements, as well as a few corner cas...Owen Anderson2008-04-29
* Rename DeadLoopElimination to LoopDeletion, part 2.Owen Anderson2008-04-29
* Rename DeadLoopElimination to LoopDeletion, part one.Owen Anderson2008-04-29
* don't eliminate load from volatile value on paths where the load is dead.Chris Lattner2008-04-29
* fix a subtle volatile handling bug.Chris Lattner2008-04-29
* Clarify what we mean by a dead loop.Owen Anderson2008-04-29
* don't delete the last store to an alloca if the store is volatile.Chris Lattner2008-04-29
* Add some more comments.Owen Anderson2008-04-29
* Remove debugging code.Owen Anderson2008-04-29
* Add dead loop elimination, which removes dead loops for which we can computeOwen Anderson2008-04-29
* Fix DSE to not eliminate volatile loads with no uses.Dan Gohman2008-04-28
* Teach InstCombine's ComputeMaskedBits what SelectionDAG'sDan Gohman2008-04-28
* Implement a signficant optimization for inline asm:Chris Lattner2008-04-27
* Move a bunch of inline asm code out of line.Chris Lattner2008-04-27
* change comments per reviewDale Johannesen2008-04-25
* Remove the code from CodeGenPrepare that moved getresult instructionsDan Gohman2008-04-25
* Remove 'unwinds to' support from mainline. This patch undoes r47802 r47989Nick Lewycky2008-04-25
* Don't infininitely thread branches when a threaded edgeChris Lattner2008-04-25
* code restructuring, not functionality change.Chris Lattner2008-04-24
* Don't replace multiple result of calls with undef, Chris Lattner2008-04-24
* code cleanup, no functionality change.Chris Lattner2008-04-24
* Rewrite previous patch to suit Chris's preference.Dale Johannesen2008-04-23
* Rewrite multiple return value handling in SCCP. Before, the -sccp passChris Lattner2008-04-23
* Do not change the type of a ByVal argument to aDale Johannesen2008-04-23
* Don't do: "(X & 4) >> 1 == 2 --> (X & 4) == 4" if there are more than one us...Evan Cheng2008-04-23
* Start doing the significantly useful part of jump threading: handle casesChris Lattner2008-04-22
* Dig through multiple levels of AND to thread jumps if needed.Chris Lattner2008-04-22
* Teach jump threading to thread through blocks like:Chris Lattner2008-04-22
* refactor some code, no functionality change.Chris Lattner2008-04-22
* remove dead code.Chris Lattner2008-04-22
* optimize "p != gep p, ..." better. This allows us to compile Chris Lattner2008-04-22