aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar/JumpThreading.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson2010-08-051-1/+1
* Give JumpThreading+LVI a long-form cl::opt so that it's easier to toggle the ...Owen Anderson2010-08-051-1/+4
* Add an initial implementation of LazyValueInfo updating for JumpThreading. D...Owen Anderson2010-07-261-0/+3
* Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson2010-07-211-2/+2
* cache results of operator*Gabor Greif2010-07-121-21/+31
* if jump threading is able to infer interesting values on bothChris Lattner2010-07-121-2/+13
* jump threading can't split a critical edge from an indirectbr. ThisChris Lattner2010-06-141-1/+6
* Move FindAvailableLoadedValue isSafeToLoadUnconditionally out ofDan Gohman2010-05-281-0/+1
* fix PR6743, a case where we'd delete an instruction before using itChris Lattner2010-04-101-1/+3
* There are two ways of checking for a given type, for example isa<PointerType>(T)Duncan Sands2010-02-161-2/+2
* Uniformize the names of type predicates: rather than having isFloatTy andDuncan Sands2010-02-151-1/+1
* Make jump threading honor x|undef -> true and x&undef -> false,Chris Lattner2010-02-111-3/+8
* third bug from PR6119: the xor dupe extension allowsChris Lattner2010-01-231-2/+2
* add an early out to ProcessBranchOnXOR to speed it up,Chris Lattner2010-01-231-0/+25
* fix a crash in jump threading, PR6119Chris Lattner2010-01-231-0/+6
* 1) Use the new SimplifyInstructionsInBlock routine instead of the copyChris Lattner2010-01-121-17/+14
* tidy upChris Lattner2010-01-121-5/+1
* Teach jump threading to duplicate small blocks when the branchChris Lattner2010-01-121-9/+123
* some cleanup, and make it obvious that ProcessJumpOnPHI only worksChris Lattner2010-01-111-24/+14
* Use a do-while loop instead of while + boolean.Benjamin Kramer2010-01-071-6/+4
* Change errs() to dbgs().David Greene2010-01-051-25/+25
* Metadata.h doesn't need to include ValueHandle.h anymore.Chris Lattner2009-12-281-0/+1
* fix PR5698Chris Lattner2009-12-061-0/+5
* fix PR5640 by tracking whether a block is the header of a loop moreChris Lattner2009-12-011-3/+9
* make PRE of loads preserve the alignment of the moved load instruction.Chris Lattner2009-11-151-5/+8
* fix a bug handling 'not x' when x is undef.Chris Lattner2009-11-151-2/+3
* use getPredicateOnEdge to fold comparisons through PHI nodes,Chris Lattner2009-11-121-1/+11
* various fixes to the lattice transfer functions.Chris Lattner2009-11-121-0/+6
* switch jump threading to use getPredicateOnEdge in one placeChris Lattner2009-11-121-10/+13
* with the new code we can thread non-instruction values. ThisChris Lattner2009-11-121-1/+6
* this argument can be an arbitrary value, it doesn't need to be an instruction.Chris Lattner2009-11-121-4/+3
* expose edge information and switch j-t to use it.Chris Lattner2009-11-121-2/+2
* pass TD into a SimplifyCmpInst call. Add another case thatChris Lattner2009-11-111-3/+24
* stub out some LazyValueInfo interfaces, and have JumpThreadingChris Lattner2009-11-111-18/+45
* add a fixmeChris Lattner2009-11-111-0/+4
* implement a TODO by teaching jump threading about "xor x, 1".Chris Lattner2009-11-101-2/+14
* move some generally useful functions out of jump threadingChris Lattner2009-11-101-83/+0
* improve comment.Chris Lattner2009-11-101-2/+5
* Make jump threading eliminate blocks that just contain phi nodes,Chris Lattner2009-11-101-0/+21
* make jump threading recursively simplify expressions instead of doing it Chris Lattner2009-11-101-20/+42
* don't invalidate PN, rewrite of this code is in progress anyway.Chris Lattner2009-11-101-4/+5
* add a new SimplifyInstruction API, which is like ConstantFoldInstruction, Chris Lattner2009-11-101-6/+5
* rename SimplifyCompare -> SimplifyCmpInst and split it into Chris Lattner2009-11-091-1/+1
* use instructionsimplify instead of a weak clone of ad-hoc folding stuff.Chris Lattner2009-11-091-22/+2
* stub out a new form of BasicBlock::RemovePredecessorAndSimplify whichChris Lattner2009-11-091-5/+65
* comment typos pointed out by DuncanChris Lattner2009-11-091-3/+3
* reapply 86289, 86278, 86270, 86267, 86266 & 86264 plus a fixChris Lattner2009-11-071-243/+363
* Revert following patches to fix llvmgcc bootstrap.Devang Patel2009-11-071-350/+234
* Avoid "ambiguous 'else'" warning from gcc.Jeffrey Yasskin2009-11-071-1/+2
* Fix a bug where we'd call SplitBlockPredecessors with a pred in the Chris Lattner2009-11-061-2/+11