aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2008-05-09don't sink invokes, even if they are readonly. This fixes aChris Lattner
2008-05-09Fix a type and formatting.Duncan Sands
2008-05-09Implement PR2298. This transforms:Chris Lattner
2008-05-09restore doxygen comment.Chris Lattner
2008-05-08Improve pass documentation and comments.Gordon Henriksen
2008-05-08More than just loads can read from memory: readonly calls like strlenChris Lattner
2008-05-08Make instcombine's DSE respect loads as well as stores. It is not safe toChris Lattner
2008-05-08Check linkage.Devang Patel
2008-05-07Turn StripPointerCast() into a methodAnton Korobeynikov
2008-05-07Fix a bug in the ComputeMaskedBits logic for multiply.Dan Gohman
2008-05-06Make StripPointerCast a common function (should we mak it method of Value ins...Anton Korobeynikov
2008-05-06We need to update PHIs containing the exiting block, not the exit block. We ...Owen Anderson
2008-05-06Fix typo.Devang Patel
2008-05-06fix typo Duncan noticedChris Lattner
2008-05-06Make several variable declarations static.Dan Gohman
2008-05-06Remove uses of llvm/System/IncludeFile.h that are no longer needed.Dan Gohman
2008-05-06Correct the value of LowBits in srem and urem handling inDan Gohman
2008-05-05Fix: Some classes were derived from a class in an anonymous namespace, but theyBill Wendling
2008-05-05Fix a crash when threading a block that includes a MRV call result.Chris Lattner
2008-05-04processStore may delete the instruction, avoidTorok Edwin
2008-05-03Handle multiple return values.Devang Patel
2008-05-03Do not sink getresult.Devang Patel
2008-05-02Fix a mistake in the computation of leading zeros for udiv.Dan Gohman
2008-05-02strength reduce exp2 into ldexp, rdar://5852514Chris Lattner
2008-05-02add a FIXME so we remember to eventually remove this code.Chris Lattner
2008-05-02Porting r50563 from Tak to mainline.Bill Wendling
2008-05-01Don't try to create PHIs of struct types. FalloutDale Johannesen
2008-05-01Fix an overaggressive SimplifyDemandedBits optimization on urem. ThisDan Gohman
2008-05-011) add '-debug' outputChris Lattner
2008-05-01Delete the IPO simplify-libcalls and completely reimplement it asChris Lattner
2008-04-30This condition got inverted accidentally.Owen Anderson
2008-04-30move lowering of llvm.memset -> store from simplify libcalls Chris Lattner
2008-04-30use string length computation to generalize several xforms.Chris Lattner
2008-04-29Revert r50441. The original code was correct. Add some more comments so tha...Owen Anderson
2008-04-29Fix a bug in memcpyopt where the memcpy-memcpy transform was never being appl...Owen Anderson
2008-04-29We should be returning true here since we've changed the function.Owen Anderson
2008-04-29A lot of cleanups and documentation improvements, as well as a few corner cas...Owen Anderson
2008-04-29Rename DeadLoopElimination to LoopDeletion, part 2.Owen Anderson
2008-04-29Rename DeadLoopElimination to LoopDeletion, part one.Owen Anderson
2008-04-29don't eliminate load from volatile value on paths where the load is dead.Chris Lattner
2008-04-29fix a subtle volatile handling bug.Chris Lattner
2008-04-29Implement more aggressive support for analyzing string length. ThisChris Lattner
2008-04-29Clarify what we mean by a dead loop.Owen Anderson
2008-04-29don't delete the last store to an alloca if the store is volatile.Chris Lattner
2008-04-29Add some more comments.Owen Anderson
2008-04-29Remove debugging code.Owen Anderson
2008-04-29Add dead loop elimination, which removes dead loops for which we can computeOwen Anderson
2008-04-28Fix DSE to not eliminate volatile loads with no uses.Dan Gohman
2008-04-28Teach InstCombine's ComputeMaskedBits what SelectionDAG'sDan Gohman
2008-04-28Fix PR2256, yet another miscompilation in simplifycfg of iChris Lattner