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