summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/JumpThreading.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* If PrototypeValue is erased in the middle of using the SSAUpdatorDuncan Sands2010-09-011-2/+2
* More cleanups of my JumpThreading transforms, including extracting some dupli...Owen Anderson2010-08-311-37/+26
* Add an RAII helper to make cleanup of the RecursionSet more fool-proof.Owen Anderson2010-08-311-18/+24
* Refactor my fix for PR5652 to terminate the predecessor lookups after the fir...Owen Anderson2010-08-311-25/+24
* More Chris-inspired JumpThreading fixes: use ConstantExpr to correctly consta...Owen Anderson2010-08-311-26/+64
* Re-apply r112539, being more careful to respect the return values of the cons...Owen Anderson2010-08-301-22/+25
* Revert r112539. It accidentally introduced a miscompilation.Owen Anderson2010-08-301-20/+16
* Fixes and cleanups pointed out by Chris. In general, be careful to handle 0 ...Owen Anderson2010-08-301-16/+20
* Fix typos in comments.Owen Anderson2010-08-271-2/+2
* Use LVI to eliminate conditional branches where we've tested a related condit...Owen Anderson2010-08-271-0/+39
* Make JumpThreading smart enough to properly thread StrSwitch when it's compil...Owen Anderson2010-08-261-17/+77
* Turn LVI on, previously detected failures should be fixed now.Owen Anderson2010-08-241-1/+1
* Turn LVI back off, I have a testcase now.Owen Anderson2010-08-231-1/+1
* Re-enable LazyValueInfo. Monitoring for failures.Owen Anderson2010-08-231-1/+1
* Disable LVI while I evaluate a failure.Owen Anderson2010-08-191-1/+1
* Tentatively enabled LVI by default. I'll be monitoring for any failures.Owen Anderson2010-08-191-1/+1
* Inform LazyValueInfo whenever a block is deleted, to avoid dangling pointer i...Owen Anderson2010-08-181-0/+7
* Fix PR7755: knowing something about an inval for a predChris Lattner2010-08-181-8/+4
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-061-1/+1
* Revert r110396 to fix buildbots.Owen Anderson2010-08-061-1/+1
* 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
OpenPOWER on IntegriCloud