aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/JumpThreading.cpp
AgeCommit message (Expand)Author
2009-11-15make PRE of loads preserve the alignment of the moved load instruction.Chris Lattner
2009-11-15fix a bug handling 'not x' when x is undef.Chris Lattner
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-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-11stub out some LazyValueInfo interfaces, and have JumpThreadingChris Lattner
2009-11-11add a fixmeChris Lattner
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-10improve comment.Chris Lattner
2009-11-10Make jump threading eliminate blocks that just contain phi nodes,Chris Lattner
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-09rename SimplifyCompare -> SimplifyCmpInst and split it into Chris 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-09comment typos pointed out by DuncanChris Lattner
2009-11-07reapply 86289, 86278, 86270, 86267, 86266 & 86264 plus a fixChris Lattner
2009-11-07Revert following patches to fix llvmgcc bootstrap.Devang Patel
2009-11-07Avoid "ambiguous 'else'" warning from gcc.Jeffrey Yasskin
2009-11-06Fix a bug where we'd call SplitBlockPredecessors with a pred in the Chris Lattner
2009-11-06Remove function left over from other jump threading cleanup.Eli Friedman
2009-11-06Fix a problem discovered on self host.Chris Lattner
2009-11-06remove more code subsumed by r86264Chris Lattner
2009-11-06eliminate some more code subsumed by r86264Chris Lattner
2009-11-06remove now redundant code, r86264 handles this case.Chris Lattner
2009-11-06Extend jump threading to support much more general threadingChris Lattner
2009-11-06remove a bunch of extraneous LLVMContext argumentsChris Lattner
2009-11-04improve DSE when TargetData is not around, based on work byChris Lattner
2009-10-11when folding duplicate conditions, delete the Chris Lattner
2009-10-11implement a transformation in jump threading that is currentlyChris Lattner
2009-10-11restructure some code, no functionality change.Chris Lattner
2009-10-11factor some code better and move a function, no functionality change.Chris Lattner
2009-10-11make jump threading on a phi with undef inputs happen.Chris Lattner
2009-10-10Change jump threading to use the new SSAUpdater class instead of Chris Lattner
2009-09-27Instruction::clone does not need to take an LLVMContext&. Remove that andNick Lewycky
2009-09-02eliminate VISIBILITY_HIDDEN from Transforms/Scalar. PR4861Chris Lattner
2009-08-13Push LLVMContexts through the IntegerType APIs.Owen Anderson
2009-07-31Move getTrue() and getFalse() to 2.5-like APIs.Owen Anderson
2009-07-30Move more code back to 2.5 APIs.Owen Anderson
2009-07-29Move ConstantExpr to 2.5 API.Owen Anderson
2009-07-26Remove Value::getName{Start,End}, the last of the old Name APIs.Daniel Dunbar
2009-07-26Eliminate some uses of DOUT, cerr, and getNameStart().Daniel Dunbar
2009-07-24Revert the ConstantInt constructors back to their 2.5 forms where possible, t...Owen Anderson
2009-07-24Convert several more passes to use getAnalysisIfAvailable<TargetData>()Dan Gohman