summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/InstructionSimplify.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Turn X-(X-Y) into Y. According to my auto-simplifier this is the most commonDuncan Sands2011-01-141-1/+15
* Factorize common code out of the InstructionSimplify shift logic. Add inDuncan Sands2011-01-141-62/+38
* Move some shift transforms out of instcombine and into InstructionSimplify.Duncan Sands2011-01-141-0/+142
* Remove some wrong code which fortunately was never executed (as explained inDuncan Sands2011-01-131-6/+9
* The most common simplification missed by instsimplify in unoptimized bitcodeDuncan Sands2011-01-131-19/+70
* Revert commit 122654 at the request of Chris, who reckons that instsimplifyDuncan Sands2011-01-011-124/+52
* Fix a README item by having InstructionSimplify do a mild form of valueDuncan Sands2011-01-011-52/+124
* Cast away "comparison between signed and unsigned integer" warnings.Benjamin Kramer2010-12-281-3/+6
* When determining whether the new instruction was already present inDuncan Sands2010-12-221-6/+8
* Add some statistics, good for understanding how much more powerfulDuncan Sands2010-12-221-14/+48
* While I don't think any later transforms can fire, it seems cleaner toDuncan Sands2010-12-211-3/+6
* Fix inverted condition noticed by Frits van Bommel.Duncan Sands2010-12-211-3/+3
* Pull a few more simplifications out of instcombine (there are stillDuncan Sands2010-12-211-5/+86
* Teach InstructionSimplify about distributive laws. These transforms fireDuncan Sands2010-12-211-11/+159
* Move checking of the recursion limit into the various Thread methods.Duncan Sands2010-12-211-20/+36
* Add generic simplification of associative operations, generalizingDuncan Sands2010-12-211-28/+118
* Have SimplifyBinOp dispatch Xor, Add and Sub to the corresponding methodsDuncan Sands2010-12-201-5/+27
* Move Sub simplifications and additional Add simplifications out ofDuncan Sands2010-12-151-10/+67
* If we detect that the instruction we are simplifying is unreachable, arrange forDuncan Sands2010-12-151-3/+3
* Add some dead stores to pacify my least favorite GCC warning: may beChandler Carruth2010-11-291-3/+3
* Expand a little on the description of what InstructionSimplify does.Duncan Sands2010-11-231-2/+4
* If a GEP index simply advances by multiples of a type of zero size,Duncan Sands2010-11-221-1/+1
* Move the "gep undef" -> "undef" transform from instcombine toDuncan Sands2010-11-221-4/+11
* Add a rather pointless InstructionSimplify transform, inspired by recent cons...Duncan Sands2010-11-211-2/+10
* Remove threading of Xor over selects and phis, with an explanationDuncan Sands2010-11-191-13/+18
* Move some those Xor simplifications which don't require creating newDuncan Sands2010-11-171-30/+78
* Previously SimplifyInstruction could report that an instructionDuncan Sands2010-11-171-15/+31
* Fix a layering violation: hasConstantValue, which is part of the PHINodeDuncan Sands2010-11-171-3/+37
* In which I discover the existence of loops. Threading an operationDuncan Sands2010-11-161-60/+102
* Teach InstructionSimplify the trick of skipping incoming phiDuncan Sands2010-11-151-4/+9
* If dom tree information is available, make it possible to passDuncan Sands2010-11-141-5/+7
* Teach InstructionSimplify about phi nodes. I chose to have it simplyDuncan Sands2010-11-141-0/+2
* Strip trailing whitespace.Duncan Sands2010-11-141-50/+49
* Reduce the maximum recursion depth, 5 seems pointlessly too much.Duncan Sands2010-11-101-1/+1
* Teach InstructionSimplify how to look through PHI nodes. Since PHIDuncan Sands2010-11-101-32/+163
* Simplify binary operations where one operand is a select instruction.Duncan Sands2010-11-101-28/+113
* Factorize code, no functionality change.Duncan Sands2010-11-091-34/+31
* Add simplification of floating point comparisons with the resultDuncan Sands2010-11-071-0/+20
* Fix a README item: when doing a comparison with the resultDuncan Sands2010-11-071-2/+21
* Revert r114097, adding back in the assertion against replacing an Instruction...Owen Anderson2010-09-161-24/+11
* Fix PR8161, in which an unreachable loop causes recursive instruction simplif...Owen Anderson2010-09-161-11/+24
* Teach InstructionSimplify to fold (A & B) & A -> A & B and (A | B) | A -> A | B.Benjamin Kramer2010-09-101-0/+20
* Fix PR7647, handling the case when 'To' ends up being Chris Lattner2010-07-151-14/+34
* Revert r108401; it breaks bootstrap :(Eli Friedman2010-07-151-3/+1
* Add AssertingVH which makes PR7647 break consistently.Eli Friedman2010-07-151-1/+3
* move some select simplifications out out instcombine intoChris Lattner2010-04-201-0/+32
* fix incorrect folding of icmp with undef, PR6481.Chris Lattner2010-03-031-4/+3
* Constant-fold certain comparisons with infinity and negative infinity.Dan Gohman2010-02-221-0/+26
* factor some logic out of instcombine into a new SimplifyAddInst method.Chris Lattner2009-11-271-6/+35
* factor some instcombine simplifications for getelementptr out to a new Chris Lattner2009-11-271-0/+32
OpenPOWER on IntegriCloud