summaryrefslogtreecommitdiff
path: root/lib/Transforms/InstCombine
Commit message (Expand)AuthorAge
* Remove r111665, which implemented store-narrowing in InstCombine. Chris disc...Owen Anderson2010-08-31
* for completeness, allow undef also.Chris Lattner2010-08-28
* handle the constant case of vector insertion. For somethingChris Lattner2010-08-28
* optimize bitcasts from large integers to vector into vectorChris Lattner2010-08-28
* Enhance the shift propagator to handle the case when you have:Chris Lattner2010-08-27
* Implement a pretty general logical shift propagationChris Lattner2010-08-27
* remove some special shift cases that have been subsumed into theChris Lattner2010-08-27
* teach the truncation optimization that an entire chain ofChris Lattner2010-08-27
* Add an instcombine to clean up a common pattern producedChris Lattner2010-08-27
* optimize "integer extraction out of the middle of a vector" as producedChris Lattner2010-08-26
* optimize bitcast(trunc(bitcast(x))) where the result is a float and 'x'Chris Lattner2010-08-26
* Re-apply r111568 with a fix for the clang self-host.Owen Anderson2010-08-20
* Revert r111568 to unbreak clang self-host.Owen Anderson2010-08-19
* When a set of bitmask operations, typically from a bitfield initialization, o...Owen Anderson2010-08-19
* Temporarily revert r110987 as it's causing some miscompares inEric Christopher2010-08-17
* Reapply this transformation now that it is passing the external test which it...Nate Begeman2010-08-13
* Temporarily revert 110737 and 110734, they were causing failuresEric Christopher2010-08-12
* Add the minimal amount of smarts necessary to instcombine of shufflevectors t...Nate Begeman2010-08-10
* PR7853: fix a silly mistake introduced in r101899, and add a test to make sureEli Friedman2010-08-09
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-06
* Revert r110396 to fix buildbots.Owen Anderson2010-08-06
* Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson2010-08-05
* Make instcombine set explicit alignments on load or storeDan Gohman2010-08-03
* Use unary + instead of a separate local variable for workingDan Gohman2010-08-03
* Re-apply the infamous r108614, with a fix pointed out by Dirk Steinke.Owen Anderson2010-08-02
* Speculatively revert r108614, "Another attempt at getting the clang self-host toDaniel Dunbar2010-07-31
* Move MaximumAlignment to be a member of the Value class.Dan Gohman2010-07-30
* PR7750: !CExpr->isNullValue() only properly computes whether CExpr is nonnullEli Friedman2010-07-29
* Define a maximum supported alignment value for load, store, andDan Gohman2010-07-28
* When user code intentionally dereferences null, the alignment of theDan Gohman2010-07-28
* mass elimination of reliance on automatic iterator dereferencingGabor Greif2010-07-22
* undo 80 column trespassing I causedGabor Greif2010-07-22
* Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson2010-07-21
* Tweak per Chris' comments.Owen Anderson2010-07-19
* Reimplement r108639 in InstCombine rather than DAGCombine.Owen Anderson2010-07-19
* Another attempt at getting the clang self-host to like my instcombine patch.Owen Anderson2010-07-17
* Remove the rest of my instcombine changes. Back to the drawing board on this...Owen Anderson2010-07-16
* eliminate CallInst::ArgOffsetGabor Greif2010-07-16
* Also revert 108422, it's causing some test failures.Eric Christopher2010-07-16
* Speculatively revert r108429 to fix the clang self-host.Owen Anderson2010-07-15
* Per Chris' suggestion, get rid of the select canonicalization and just addOwen Anderson2010-07-15
* Reapply r108378, with bugfixes, testcase, and improved comment formatting.Owen Anderson2010-07-15
* Speculatively revert r108378; may be causing bootstrap failures.Eli Friedman2010-07-15
* Add instcombine transforms to optimize tests of multiple bits of the same val...Owen Anderson2010-07-14
* revert r108320, I see the failures now...Chris Lattner2010-07-14
* reapply benjamin's instcombine patch, I don't see anything wrong with it and ...Chris Lattner2010-07-14
* Nope, still breaks the release selfhost bots :(Benjamin Kramer2010-07-12
* Reapply the "or" half of r108136, which seems to be less problematic.Benjamin Kramer2010-07-12
* cache result of operator*Gabor Greif2010-07-12
* Revert r108141 again, sigh.Benjamin Kramer2010-07-12