summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/InstructionCombining.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix warningChris Lattner2002-11-091-2/+4
* Instcombine this away:Chris Lattner2002-11-041-1/+7
* Add a transformation to turn:Chris Lattner2002-11-041-0/+36
* Fix spelling of `propagate'.Misha Brukman2002-10-291-2/+2
* - Rename AnalysisUsage::preservesAll to getPreservesAll & preservesCFG toChris Lattner2002-10-211-1/+1
* It is illegal for PHI nodes to have zero values, delete the code to handle themChris Lattner2002-10-081-2/+0
* Fold ashr -1, X into -1Chris Lattner2002-10-081-0/+6
* Updates to work with recent Statistic's changes:Chris Lattner2002-10-011-5/+5
* Optimize away cases like:Chris Lattner2002-09-231-0/+6
* Fix bug: test/Regression/Transforms/InstCombine/2002-09-17-GetElementPtrCrash.llChris Lattner2002-09-171-1/+2
* - Change getelementptr instruction to use long indexes instead of uintChris Lattner2002-09-111-2/+2
* Add cannonicalization of shl X, 1 -> add X, XChris Lattner2002-09-101-4/+12
* Hack unneccesary now that shifts of pointers are no longer legal!Chris Lattner2002-09-101-1/+0
* Fix Bug: test/Regression/Transforms/InstCombine/2002-09-08-PointerShiftBug.llChris Lattner2002-09-081-0/+1
* - Renamed Type::isIntegral() to Type::isInteger()Chris Lattner2002-09-031-11/+4
* Add constant prop & DIE to InstCombine, so it cleans up after itselfChris Lattner2002-09-021-9/+45
* - instcombine demorgan's law: and (not A), (not B) == not (or A, B)Chris Lattner2002-08-231-0/+12
* Instcombine PHI's of the form %PN = phi PN, X into X andChris Lattner2002-08-221-4/+13
* - instcombine (~(a < b)) into (a >= b)Chris Lattner2002-08-201-2/+10
* - implemented instcombine of phi (X, X, X) -> XChris Lattner2002-08-201-1/+12
* Promote getelementptr instructions to constexprs if we can.Chris Lattner2002-08-171-3/+19
* Handle more cases of cast-of-cast in more general forms.Chris Lattner2002-08-151-8/+35
* Implement capability to fold this:Chris Lattner2002-08-141-4/+11
* - Fix InstCombine pass to not generate or process NOT instructionsChris Lattner2002-08-141-15/+15
* - Rename ConstantGenericIntegral -> ConstantIntegralChris Lattner2002-08-131-3/+3
* * Factor a bunch of code by using ReplaceInstUsesWithChris Lattner2002-08-121-163/+51
* New functionality for instcombine:Chris Lattner2002-08-091-28/+213
* Fix bug: test/Regression/Transforms/InstCombine/2002-08-02-CastTest.llChris Lattner2002-08-021-7/+37
* * Cleanups of instcombineChris Lattner2002-08-021-80/+48
* * Add support for different "PassType's"Chris Lattner2002-07-261-1/+1
* *** empty log message ***Chris Lattner2002-07-231-2/+2
* Disable folding g-e-p instructions into loads and stores.Chris Lattner2002-07-101-0/+2
* MEGAPATCH checkin.Chris Lattner2002-06-251-158/+164
* Fold add X, 0 for floating point types as wellChris Lattner2002-05-231-2/+1
* Fix bug: test/Regression/Transforms/InstCombine/2002-05-14-SubFailure.llChris Lattner2002-05-141-1/+1
* Fix bug: test/Regression/Transforms/InstCombine/2002-05-14-TouchDeletedInst.llChris Lattner2002-05-141-1/+12
* Add support for printing out statistics information when -stats is added toChris Lattner2002-05-101-0/+3
* Handle setcc <global*>, 0 instructions, Global pointers are never null!Chris Lattner2002-05-091-4/+18
* Add ability to transform (x - (y - z)) into (x + (z - y))Chris Lattner2002-05-091-0/+13
* * Combine: A-(-B) -> A + BChris Lattner2002-05-081-10/+6
* Merge all individual .h files into a single Scalar.h fileChris Lattner2002-05-071-1/+1
* Reduce dependance on TransformInternals.h, instead using the TransformUtils l...Chris Lattner2002-05-071-1/+1
* Only do masking for unsigned values!Chris Lattner2002-05-061-8/+7
* Handle X = phi Y --> X = YChris Lattner2002-05-061-0/+19
* Combine not (not X) -> XChris Lattner2002-05-061-1/+14
* Support more cases...Chris Lattner2002-05-061-16/+43
* Add many more instruction combination simplificationsChris Lattner2002-05-061-10/+188
* * Add ability to eliminate a bunch of different cascading cast variationsChris Lattner2002-05-021-2/+60
* Add folding rules for mul X, 0 and mul X, 2Chris Lattner2002-04-291-3/+13
* Eliminate duplicate or unneccesary #include'sChris Lattner2002-04-291-1/+0
OpenPOWER on IntegriCloud