aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/InstCombine
Commit message (Expand)AuthorAgeFilesLines
* Generalize instcombine's support for combining multiple bit checks into a sin...Owen Anderson2010-09-081-32/+278
* Fix a serious performance regression introduced by r108687 on linux:Chris Lattner2010-09-071-1/+6
* Remove r111665, which implemented store-narrowing in InstCombine. Chris disc...Owen Anderson2010-08-311-47/+0
* for completeness, allow undef also.Chris Lattner2010-08-281-0/+3
* handle the constant case of vector insertion. For somethingChris Lattner2010-08-281-3/+32
* optimize bitcasts from large integers to vector into vectorChris Lattner2010-08-282-11/+129
* Enhance the shift propagator to handle the case when you have:Chris Lattner2010-08-271-22/+56
* Implement a pretty general logical shift propagationChris Lattner2010-08-272-2/+227
* remove some special shift cases that have been subsumed into theChris Lattner2010-08-271-34/+13
* teach the truncation optimization that an entire chain ofChris Lattner2010-08-271-0/+5
* Add an instcombine to clean up a common pattern producedChris Lattner2010-08-271-0/+23
* optimize "integer extraction out of the middle of a vector" as producedChris Lattner2010-08-261-13/+35
* optimize bitcast(trunc(bitcast(x))) where the result is a float and 'x'Chris Lattner2010-08-261-0/+34
* Re-apply r111568 with a fix for the clang self-host.Owen Anderson2010-08-201-0/+47
* Revert r111568 to unbreak clang self-host.Owen Anderson2010-08-191-45/+0
* When a set of bitmask operations, typically from a bitfield initialization, o...Owen Anderson2010-08-191-0/+45
* Temporarily revert r110987 as it's causing some miscompares inEric Christopher2010-08-171-123/+64
* Reapply this transformation now that it is passing the external test which it...Nate Begeman2010-08-131-64/+123
* Temporarily revert 110737 and 110734, they were causing failuresEric Christopher2010-08-121-141/+64
* Add the minimal amount of smarts necessary to instcombine of shufflevectors t...Nate Begeman2010-08-101-64/+141
* PR7853: fix a silly mistake introduced in r101899, and add a test to make sureEli Friedman2010-08-091-1/+1
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-061-1/+1
* Revert r110396 to fix buildbots.Owen Anderson2010-08-061-1/+1
* Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson2010-08-051-1/+1
* 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