aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/JumpThreading.cpp
AgeCommit message (Expand)Author
2010-09-01If PrototypeValue is erased in the middle of using the SSAUpdatorDuncan Sands
2010-08-31More cleanups of my JumpThreading transforms, including extracting some dupli...Owen Anderson
2010-08-31Add an RAII helper to make cleanup of the RecursionSet more fool-proof.Owen Anderson
2010-08-31Refactor my fix for PR5652 to terminate the predecessor lookups after the fir...Owen Anderson
2010-08-31More Chris-inspired JumpThreading fixes: use ConstantExpr to correctly consta...Owen Anderson
2010-08-30Re-apply r112539, being more careful to respect the return values of the cons...Owen Anderson
2010-08-30Revert r112539. It accidentally introduced a miscompilation.Owen Anderson
2010-08-30Fixes and cleanups pointed out by Chris. In general, be careful to handle 0 ...Owen Anderson
2010-08-27Fix typos in comments.Owen Anderson
2010-08-27Use LVI to eliminate conditional branches where we've tested a related condit...Owen Anderson
2010-08-26Make JumpThreading smart enough to properly thread StrSwitch when it's compil...Owen Anderson
2010-08-24Turn LVI on, previously detected failures should be fixed now.Owen Anderson
2010-08-23Turn LVI back off, I have a testcase now.Owen Anderson
2010-08-23Re-enable LazyValueInfo. Monitoring for failures.Owen Anderson
2010-08-19Disable LVI while I evaluate a failure.Owen Anderson
2010-08-19Tentatively enabled LVI by default. I'll be monitoring for any failures.Owen Anderson
2010-08-18Inform LazyValueInfo whenever a block is deleted, to avoid dangling pointer i...Owen Anderson
2010-08-18Fix PR7755: knowing something about an inval for a predChris Lattner
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson
2010-08-06Revert r110396 to fix buildbots.Owen Anderson
2010-08-05Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson
2010-08-05Give JumpThreading+LVI a long-form cl::opt so that it's easier to toggle the ...Owen Anderson
2010-07-26Add an initial implementation of LazyValueInfo updating for JumpThreading. D...Owen Anderson
2010-07-21Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson
2010-07-12cache results of operator*Gabor Greif
2010-07-12if jump threading is able to infer interesting values on bothChris Lattner
2010-06-14jump threading can't split a critical edge from an indirectbr. ThisChris Lattner
2010-05-28Move FindAvailableLoadedValue isSafeToLoadUnconditionally out ofDan Gohman
2010-04-10fix PR6743, a case where we'd delete an instruction before using itChris Lattner
2010-02-16There are two ways of checking for a given type, for example isa<PointerType>(T)Duncan Sands
2010-02-15Uniformize the names of type predicates: rather than having isFloatTy andDuncan Sands
2010-02-11Make jump threading honor x|undef -> true and x&undef -> false,Chris Lattner
2010-01-23third bug from PR6119: the xor dupe extension allowsChris Lattner
2010-01-23add an early out to ProcessBranchOnXOR to speed it up,Chris Lattner
2010-01-23fix a crash in jump threading, PR6119Chris Lattner
2010-01-121) Use the new SimplifyInstructionsInBlock routine instead of the copyChris Lattner
2010-01-12tidy upChris Lattner
2010-01-12Teach jump threading to duplicate small blocks when the branchChris Lattner
2010-01-11some cleanup, and make it obvious that ProcessJumpOnPHI only worksChris Lattner
2010-01-07Use a do-while loop instead of while + boolean.Benjamin Kramer
2010-01-05Change errs() to dbgs().David Greene
2009-12-28Metadata.h doesn't need to include ValueHandle.h anymore.Chris Lattner
2009-12-06fix PR5698Chris Lattner
2009-12-01fix PR5640 by tracking whether a block is the header of a loop moreChris Lattner
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