aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/JumpThreading.cpp
AgeCommit message (Expand)Author
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth
2012-12-20Add a new attribute, 'noduplicate'. If a function contains a noduplicate call...James Molloy
2012-12-03Teach the jump threading optimization to stop scanning the basic block when c...Nadav Rotem
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth
2012-10-08Move TargetData to DataLayout.Micah Villmow
2012-08-29Make MemoryBuiltins aware of TargetLibraryInfo.Benjamin Kramer
2012-07-24Clean whitespaces.Nadav Rotem
2012-07-20Fix assertion in jump threading (PR13405).Richard Osborne
2012-03-13enhance jump threading to preserve TBAA information when PRE'ing loads,Chris Lattner
2012-03-08Taken into account Duncan's comments for r149481 dated by 2nd Feb 2012:Stepan Dyatkovskiy
2012-02-01SwitchInst refactoring.Stepan Dyatkovskiy
2011-12-09SplitBlockPredecessors uses ArrayRef instead of Data and Size.Jakub Staszak
2011-12-02Fix a few more places where TargetData/TargetLibraryInfo is not being passed.Chad Rosier
2011-09-12Change a bunch of isVolatile() checks to check for atomic load/store as well.Eli Friedman
2011-06-27Calculate GetBestDestForJumpOnUndef correctly.Jakub Staszak
2011-05-22Add a parameter to ConstantFoldTerminator() that callers can use to ask it to...Frits van Bommel
2011-05-04Preserve line number information while threading jumps.Devang Patel
2011-04-14Fix an infinite alternation in JumpThreading where two transforms would repea...Owen Anderson
2011-03-30Remove PHINode::reserveOperandSpace(). Instead, add a parameter toJay Foad
2011-03-30(Almost) always call reserveOperandSpace() on newly created PHINodes.Jay Foad
2011-02-18prevent jump threading from merging blocks when their address isChris Lattner
2010-12-16Fix a bug in the loop in JumpThreading::ProcessThreadableEdges() where it cou...Frits van Bommel
2010-12-15Teach jump threading to "look through" a select when the branch direction of ...Frits van Bommel
2010-12-13simplify code and reduce indentationChris Lattner
2010-12-07Remove some dead code from the jump threading pass.Frits van Bommel
2010-12-06Implement jump threading of 'indirectbr' by keeping track of whether we're lo...Frits van Bommel
2010-12-05Refactor jump threading.Frits van Bommel
2010-12-05Remove trailing whitespace.Frits van Bommel
2010-10-19Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson
2010-10-12Begin adding static dependence information to passes, which will allow us toOwen Anderson
2010-10-07Now with fewer extraneous semicolons!Owen Anderson
2010-09-29Fix PR8247: JumpThreading can cause a block to become unreachable while still...Owen Anderson
2010-09-14Remove the option to disable LazyValueInfo in JumpThreading, as it is nowOwen Anderson
2010-09-05Change lower atomic pass to use IntrinsicInst to simplify it a bit.Chris Lattner
2010-09-05eliminate some non-obvious casts. UndefValue isa Constant.Chris Lattner
2010-09-02Reapply commit 112699, speculatively reverted by echristo, sinceDuncan Sands
2010-09-01JumpThreading keeps LazyValueInfo up to date, so we don't need to rerun itOwen Anderson
2010-09-01Speculatively revert 112699 and 112702, they seem to be causingEric Christopher
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