summaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/JumpThreading.cpp
Commit message (Expand)AuthorAge
* third bug from PR6119: the xor dupe extension allowsChris Lattner2010-01-23
* add an early out to ProcessBranchOnXOR to speed it up,Chris Lattner2010-01-23
* fix a crash in jump threading, PR6119Chris Lattner2010-01-23
* 1) Use the new SimplifyInstructionsInBlock routine instead of the copyChris Lattner2010-01-12
* tidy upChris Lattner2010-01-12
* Teach jump threading to duplicate small blocks when the branchChris Lattner2010-01-12
* some cleanup, and make it obvious that ProcessJumpOnPHI only worksChris Lattner2010-01-11
* Use a do-while loop instead of while + boolean.Benjamin Kramer2010-01-07
* Change errs() to dbgs().David Greene2010-01-05
* Metadata.h doesn't need to include ValueHandle.h anymore.Chris Lattner2009-12-28
* fix PR5698Chris Lattner2009-12-06
* fix PR5640 by tracking whether a block is the header of a loop moreChris Lattner2009-12-01
* make PRE of loads preserve the alignment of the moved load instruction.Chris Lattner2009-11-15
* fix a bug handling 'not x' when x is undef.Chris Lattner2009-11-15
* use getPredicateOnEdge to fold comparisons through PHI nodes,Chris Lattner2009-11-12
* various fixes to the lattice transfer functions.Chris Lattner2009-11-12
* switch jump threading to use getPredicateOnEdge in one placeChris Lattner2009-11-12
* with the new code we can thread non-instruction values. ThisChris Lattner2009-11-12
* this argument can be an arbitrary value, it doesn't need to be an instruction.Chris Lattner2009-11-12
* expose edge information and switch j-t to use it.Chris Lattner2009-11-12
* pass TD into a SimplifyCmpInst call. Add another case thatChris Lattner2009-11-11
* stub out some LazyValueInfo interfaces, and have JumpThreadingChris Lattner2009-11-11
* add a fixmeChris Lattner2009-11-11
* implement a TODO by teaching jump threading about "xor x, 1".Chris Lattner2009-11-10
* move some generally useful functions out of jump threadingChris Lattner2009-11-10
* improve comment.Chris Lattner2009-11-10
* Make jump threading eliminate blocks that just contain phi nodes,Chris Lattner2009-11-10
* make jump threading recursively simplify expressions instead of doing it Chris Lattner2009-11-10
* don't invalidate PN, rewrite of this code is in progress anyway.Chris Lattner2009-11-10
* add a new SimplifyInstruction API, which is like ConstantFoldInstruction, Chris Lattner2009-11-10
* rename SimplifyCompare -> SimplifyCmpInst and split it into Chris Lattner2009-11-09
* use instructionsimplify instead of a weak clone of ad-hoc folding stuff.Chris Lattner2009-11-09
* stub out a new form of BasicBlock::RemovePredecessorAndSimplify whichChris Lattner2009-11-09
* comment typos pointed out by DuncanChris Lattner2009-11-09
* reapply 86289, 86278, 86270, 86267, 86266 & 86264 plus a fixChris Lattner2009-11-07
* Revert following patches to fix llvmgcc bootstrap.Devang Patel2009-11-07
* Avoid "ambiguous 'else'" warning from gcc.Jeffrey Yasskin2009-11-07
* Fix a bug where we'd call SplitBlockPredecessors with a pred in the Chris Lattner2009-11-06
* Remove function left over from other jump threading cleanup.Eli Friedman2009-11-06
* Fix a problem discovered on self host.Chris Lattner2009-11-06
* remove more code subsumed by r86264Chris Lattner2009-11-06
* eliminate some more code subsumed by r86264Chris Lattner2009-11-06
* remove now redundant code, r86264 handles this case.Chris Lattner2009-11-06
* Extend jump threading to support much more general threadingChris Lattner2009-11-06
* remove a bunch of extraneous LLVMContext argumentsChris Lattner2009-11-06
* improve DSE when TargetData is not around, based on work byChris Lattner2009-11-04
* when folding duplicate conditions, delete the Chris Lattner2009-10-11
* implement a transformation in jump threading that is currentlyChris Lattner2009-10-11
* restructure some code, no functionality change.Chris Lattner2009-10-11
* factor some code better and move a function, no functionality change.Chris Lattner2009-10-11