aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2009-11-15Teach instcombine to look for booleans in wider integers when it encounters aNick Lewycky
2009-11-14Remove LLVMContext from reassociate. It was threaded through every function butNick Lewycky
2009-11-14Add an option for running GVN with redundant load processing disabled.Dan Gohman
2009-11-12Re-enable this code, since redundant PHIs are now being better nuked.Owen Anderson
2009-11-12use isInstructionTriviallyDead, as pointed out by DuncanChris Lattner
2009-11-12implement a nice little efficiency hack in the inliner. Since we're nowChris Lattner
2009-11-12- Teach LSR to avoid changing cmp iv stride if it will create an immediate thatEvan Cheng
2009-11-12use getPredicateOnEdge to fold comparisons through PHI nodes,Chris Lattner
2009-11-12various fixes to the lattice transfer functions.Chris Lattner
2009-11-12switch jump threading to use getPredicateOnEdge in one placeChris Lattner
2009-11-12Add the braces gcc suggested.Daniel Dunbar
2009-11-12with the new code we can thread non-instruction values. ThisChris Lattner
2009-11-12this argument can be an arbitrary value, it doesn't need to be an instruction.Chris Lattner
2009-11-12expose edge information and switch j-t to use it.Chris Lattner
2009-11-11pass TD into a SimplifyCmpInst call. Add another case thatChris Lattner
2009-11-11Don't trivially delete unused calls to llvm.invariant.start. This allowsDuncan Sands
2009-11-11remove the now dead condprop pass, PR3906.Chris Lattner
2009-11-11stub out some LazyValueInfo interfaces, and have JumpThreadingChris Lattner
2009-11-11add a fixmeChris Lattner
2009-11-11Block terminator may be a switch.Evan Cheng
2009-11-10Implement support to debug inlined functions.Devang Patel
2009-11-10implement a TODO by teaching jump threading about "xor x, 1".Chris Lattner
2009-11-10move some generally useful functions out of jump threadingChris Lattner
2009-11-10fix a crash in SCCP handling extractvalue of an array, pointed out andChris Lattner
2009-11-10improve comment.Chris Lattner
2009-11-10Make jump threading eliminate blocks that just contain phi nodes,Chris Lattner
2009-11-10Generalize lsr code that optimize loop to count down towards zero.Evan Cheng
2009-11-10Add defensive break.Duncan Sands
2009-11-10Fix obvious typo.Duncan Sands
2009-11-10clarify logic.Chris Lattner
2009-11-10Teach DSE to eliminate useless trampolines.Duncan Sands
2009-11-10Add brackets to make gcc-4.4 happy.Duncan Sands
2009-11-10Update computeArraySize() to use ComputeMultiple() to determine the array siz...Victor Hernandez
2009-11-10unify the code that determines whether it is a good idea to change the typeChris Lattner
2009-11-10Simplify.Nick Lewycky
2009-11-10Reapply r86359, "Teach dead store elimination that certain intrinsics write toNick Lewycky
2009-11-10refactor TryToSimplifyUncondBranchFromEmptyBlock out of SimplifyCFG.Chris Lattner
2009-11-10CMake: Support for building llvm loadable modules.Oscar Fuentes
2009-11-10make jump threading recursively simplify expressions instead of doing it Chris Lattner
2009-11-10don't invalidate PN, rewrite of this code is in progress anyway.Chris Lattner
2009-11-10add a new SimplifyInstruction API, which is like ConstantFoldInstruction, Chris Lattner
2009-11-10Fix DenseMap iterator constness.Jeffrey Yasskin
2009-11-10factor simplification logic for AND and OR out to InstSimplify from instcombine.Chris Lattner
2009-11-09pull a bunch of logic out of instcombine into instsimplify for compare Chris Lattner
2009-11-09inline a simple function.Chris Lattner
2009-11-09rename SimplifyCompare -> SimplifyCmpInst and split it into Chris Lattner
2009-11-09fix ConstantFoldCompareInstOperands to take the LHS/RHS asChris Lattner
2009-11-09use instructionsimplify instead of a weak clone of ad-hoc folding stuff.Chris Lattner
2009-11-09stub out a new form of BasicBlock::RemovePredecessorAndSimplify whichChris Lattner
2009-11-09Fix a comment in a typo that Duncan noticed.Dan Gohman