aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis/InstructionSimplify.cpp
AgeCommit message (Expand)Author
2010-11-29Add some dead stores to pacify my least favorite GCC warning: may beChandler Carruth
2010-11-23Expand a little on the description of what InstructionSimplify does.Duncan Sands
2010-11-22If a GEP index simply advances by multiples of a type of zero size,Duncan Sands
2010-11-22Move the "gep undef" -> "undef" transform from instcombine toDuncan Sands
2010-11-21Add a rather pointless InstructionSimplify transform, inspired by recent cons...Duncan Sands
2010-11-19Remove threading of Xor over selects and phis, with an explanationDuncan Sands
2010-11-17Move some those Xor simplifications which don't require creating newDuncan Sands
2010-11-17Previously SimplifyInstruction could report that an instructionDuncan Sands
2010-11-17Fix a layering violation: hasConstantValue, which is part of the PHINodeDuncan Sands
2010-11-16In which I discover the existence of loops. Threading an operationDuncan Sands
2010-11-15Teach InstructionSimplify the trick of skipping incoming phiDuncan Sands
2010-11-14If dom tree information is available, make it possible to passDuncan Sands
2010-11-14Teach InstructionSimplify about phi nodes. I chose to have it simplyDuncan Sands
2010-11-14Strip trailing whitespace.Duncan Sands
2010-11-10Reduce the maximum recursion depth, 5 seems pointlessly too much.Duncan Sands
2010-11-10Teach InstructionSimplify how to look through PHI nodes. Since PHIDuncan Sands
2010-11-10Simplify binary operations where one operand is a select instruction.Duncan Sands
2010-11-09Factorize code, no functionality change.Duncan Sands
2010-11-07Add simplification of floating point comparisons with the resultDuncan Sands
2010-11-07Fix a README item: when doing a comparison with the resultDuncan Sands
2010-09-16Revert r114097, adding back in the assertion against replacing an Instruction...Owen Anderson
2010-09-16Fix PR8161, in which an unreachable loop causes recursive instruction simplif...Owen Anderson
2010-09-10Teach InstructionSimplify to fold (A & B) & A -> A & B and (A | B) | A -> A | B.Benjamin Kramer
2010-07-15Fix PR7647, handling the case when 'To' ends up being Chris Lattner
2010-07-15Revert r108401; it breaks bootstrap :(Eli Friedman
2010-07-15Add AssertingVH which makes PR7647 break consistently.Eli Friedman
2010-04-20move some select simplifications out out instcombine intoChris Lattner
2010-03-03fix incorrect folding of icmp with undef, PR6481.Chris Lattner
2010-02-22Constant-fold certain comparisons with infinity and negative infinity.Dan Gohman
2009-11-27factor some logic out of instcombine into a new SimplifyAddInst method.Chris Lattner
2009-11-27factor some instcombine simplifications for getelementptr out to a new Chris Lattner
2009-11-10move some generally useful functions out of jump threadingChris Lattner
2009-11-10I misread the parens, not so redundant after all.Chris Lattner
2009-11-10remove some redundant parens.Chris Lattner
2009-11-10add a new SimplifyInstruction API, which is like ConstantFoldInstruction, Chris Lattner
2009-11-10factor simplification logic for AND and OR out to InstSimplify from instcombine.Chris Lattner
2009-11-09pull a bunch of logic out of instcombine into instsimplify for compare Chris Lattner
2009-11-09rename SimplifyCompare -> SimplifyCmpInst and split it into Chris Lattner
2009-11-09fix ConstantFoldCompareInstOperands to take the LHS/RHS asChris Lattner
2009-11-09stub out a new libanalysis "instruction simplify" interface thatChris Lattner