aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar
Commit message (Expand)AuthorAgeFilesLines
* 80 col / tabs fixesNate Begeman2008-05-131-2/+2
* Clean up the use of static and anonymous namespaces. This turned upDan Gohman2008-05-1327-105/+135
* Go back to passing the analyses around as parameters.Owen Anderson2008-05-121-21/+33
* Move the various analyses used by GVN into static variables so we don't have ...Owen Anderson2008-05-121-30/+21
* Fix various DOUTs to not call the extremely expensive Value::getName() Chris Lattner2008-05-111-5/+5
* Simplify code by using SwitchInst::findCaseValue instead of reimplementing it.Chris Lattner2008-05-101-14/+2
* don't sink invokes, even if they are readonly. This fixes aChris Lattner2008-05-091-1/+2
* Implement PR2298. This transforms:Chris Lattner2008-05-091-0/+13
* restore doxygen comment.Chris Lattner2008-05-091-17/+16
* Improve pass documentation and comments.Gordon Henriksen2008-05-083-22/+23
* More than just loads can read from memory: readonly calls like strlenChris Lattner2008-05-081-4/+4
* Make instcombine's DSE respect loads as well as stores. It is not safe toChris Lattner2008-05-081-1/+1
* Turn StripPointerCast() into a methodAnton Korobeynikov2008-05-071-1/+1
* Fix a bug in the ComputeMaskedBits logic for multiply.Dan Gohman2008-05-071-2/+2
* Make StripPointerCast a common function (should we mak it method of Value ins...Anton Korobeynikov2008-05-061-2/+1
* We need to update PHIs containing the exiting block, not the exit block. We ...Owen Anderson2008-05-061-3/+8
* Fix typo.Devang Patel2008-05-061-1/+1
* fix typo Duncan noticedChris Lattner2008-05-061-1/+1
* Make several variable declarations static.Dan Gohman2008-05-063-4/+4
* Correct the value of LowBits in srem and urem handling inDan Gohman2008-05-061-6/+6
* Fix: Some classes were derived from a class in an anonymous namespace, but theyBill Wendling2008-05-051-0/+2
* Fix a crash when threading a block that includes a MRV call result.Chris Lattner2008-05-051-4/+19
* processStore may delete the instruction, avoidEdwin Török2008-05-041-2/+1
* Do not sink getresult.Devang Patel2008-05-031-1/+3
* Fix a mistake in the computation of leading zeros for udiv.Dan Gohman2008-05-021-3/+5
* strength reduce exp2 into ldexp, rdar://5852514Chris Lattner2008-05-021-1/+52
* add a FIXME so we remember to eventually remove this code.Chris Lattner2008-05-021-5/+6
* Porting r50563 from Tak to mainline.Bill Wendling2008-05-021-0/+5
* Don't try to create PHIs of struct types. FalloutDale Johannesen2008-05-011-8/+31
* Fix an overaggressive SimplifyDemandedBits optimization on urem. ThisDan Gohman2008-05-011-4/+5
* 1) add '-debug' outputChris Lattner2008-05-011-11/+19
* Delete the IPO simplify-libcalls and completely reimplement it asChris Lattner2008-05-011-0/+1437
* This condition got inverted accidentally.Owen Anderson2008-04-301-1/+1
* move lowering of llvm.memset -> store from simplify libcalls Chris Lattner2008-04-301-7/+49
* Revert r50441. The original code was correct. Add some more comments so tha...Owen Anderson2008-04-291-3/+9
* Fix a bug in memcpyopt where the memcpy-memcpy transform was never being appl...Owen Anderson2008-04-291-4/+6
* We should be returning true here since we've changed the function.Owen Anderson2008-04-291-1/+1
* A lot of cleanups and documentation improvements, as well as a few corner cas...Owen Anderson2008-04-291-59/+76
* Rename DeadLoopElimination to LoopDeletion, part 2.Owen Anderson2008-04-291-14/+12
* Rename DeadLoopElimination to LoopDeletion, part one.Owen Anderson2008-04-291-0/+0
* don't eliminate load from volatile value on paths where the load is dead.Chris Lattner2008-04-291-0/+9
* fix a subtle volatile handling bug.Chris Lattner2008-04-291-7/+12
* Clarify what we mean by a dead loop.Owen Anderson2008-04-291-0/+4
* don't delete the last store to an alloca if the store is volatile.Chris Lattner2008-04-291-1/+1
* Add some more comments.Owen Anderson2008-04-291-0/+21
* Remove debugging code.Owen Anderson2008-04-291-4/+0
* Add dead loop elimination, which removes dead loops for which we can computeOwen Anderson2008-04-291-0/+239
* Fix DSE to not eliminate volatile loads with no uses.Dan Gohman2008-04-281-3/+3
* Teach InstCombine's ComputeMaskedBits what SelectionDAG'sDan Gohman2008-04-281-45/+100
* Implement a signficant optimization for inline asm:Chris Lattner2008-04-271-1/+1