aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/InstCombine
Commit message (Expand)AuthorAgeFilesLines
* Make instcombine set explicit alignments on load or storeDan Gohman2010-08-031-6/+14
* Use unary + instead of a separate local variable for workingDan Gohman2010-08-031-2/+1
* Re-apply the infamous r108614, with a fix pointed out by Dirk Steinke.Owen Anderson2010-08-021-5/+38
* Speculatively revert r108614, "Another attempt at getting the clang self-host toDaniel Dunbar2010-07-311-32/+0
* Move MaximumAlignment to be a member of the Value class.Dan Gohman2010-07-301-1/+2
* PR7750: !CExpr->isNullValue() only properly computes whether CExpr is nonnullEli Friedman2010-07-291-1/+1
* Define a maximum supported alignment value for load, store, andDan Gohman2010-07-281-1/+5
* When user code intentionally dereferences null, the alignment of theDan Gohman2010-07-281-2/+7
* mass elimination of reliance on automatic iterator dereferencingGabor Greif2010-07-221-1/+1
* undo 80 column trespassing I causedGabor Greif2010-07-221-7/+11
* Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson2010-07-211-2/+2
* Tweak per Chris' comments.Owen Anderson2010-07-191-7/+8
* Reimplement r108639 in InstCombine rather than DAGCombine.Owen Anderson2010-07-191-0/+26
* Another attempt at getting the clang self-host to like my instcombine patch.Owen Anderson2010-07-171-0/+32
* Remove the rest of my instcombine changes. Back to the drawing board on this...Owen Anderson2010-07-161-28/+0
* eliminate CallInst::ArgOffsetGabor Greif2010-07-161-3/+3
* Also revert 108422, it's causing some test failures.Eric Christopher2010-07-161-19/+0
* Speculatively revert r108429 to fix the clang self-host.Owen Anderson2010-07-152-19/+28
* Per Chris' suggestion, get rid of the select canonicalization and just addOwen Anderson2010-07-152-28/+19
* Reapply r108378, with bugfixes, testcase, and improved comment formatting.Owen Anderson2010-07-152-0/+47
* Speculatively revert r108378; may be causing bootstrap failures.Eli Friedman2010-07-152-43/+0
* Add instcombine transforms to optimize tests of multiple bits of the same val...Owen Anderson2010-07-142-0/+43
* revert r108320, I see the failures now...Chris Lattner2010-07-141-8/+0
* reapply benjamin's instcombine patch, I don't see anything wrong with it and ...Chris Lattner2010-07-141-0/+8
* Nope, still breaks the release selfhost bots :(Benjamin Kramer2010-07-121-8/+0
* Reapply the "or" half of r108136, which seems to be less problematic.Benjamin Kramer2010-07-121-0/+8
* cache result of operator*Gabor Greif2010-07-121-6/+9
* Revert r108141 again, sigh.Benjamin Kramer2010-07-121-17/+0
* cache result of operator*Gabor Greif2010-07-121-2/+3
* Reapply 108136 with an ugly pasto fixed.Benjamin Kramer2010-07-121-0/+17
* Move optimization to avoid redundant matching.Benjamin Kramer2010-07-121-13/+13
* Revert r108136 until I figure out why it broke selfhost.Benjamin Kramer2010-07-121-17/+0
* instcombine: fold (x & y) | (~x & z) and (x & y) ^ (~x & z) into ((y ^ z) & x...Benjamin Kramer2010-07-121-0/+17
* Convert some tab stops into spaces.Duncan Sands2010-07-121-1/+1
* cache result of operator*Gabor Greif2010-07-091-2/+3
* do not repeatedly dereference use_iteratorGabor Greif2010-07-091-3/+4
* Teach instcombine to transformBenjamin Kramer2010-07-081-0/+31
* use getArgOperand (corrected by CallInst::ArgOffset) instead of getOperandGabor Greif2010-06-301-3/+3
* use ArgOperand APIGabor Greif2010-06-281-12/+12
* use ArgOperand APIGabor Greif2010-06-281-4/+4
* use ArgOperand API (some hunks I could split)Gabor Greif2010-06-251-13/+13
* use ArgOperand APIGabor Greif2010-06-241-3/+3
* use (even more, still) ArgOperand APIGabor Greif2010-06-241-8/+8
* use (even more) ArgOperand APIGabor Greif2010-06-241-5/+5
* use ArgOperand APIGabor Greif2010-06-241-6/+5
* use ArgOperand APIGabor Greif2010-06-241-31/+30
* use ArgOperand APIGabor Greif2010-06-241-4/+4
* use ArgOperand API, also tighten the type of visitFree to make this work out ...Gabor Greif2010-06-242-7/+7
* use ArgOperand APIGabor Greif2010-06-241-1/+1
* Move FindAvailableLoadedValue isSafeToLoadUnconditionally out ofDan Gohman2010-05-281-0/+1