summaryrefslogtreecommitdiffstats
path: root/lib/Transforms/InstCombine
Commit message (Expand)AuthorAgeFilesLines
* When checking that the necessary bits are zero inDale Johannesen2010-11-101-2/+2
* When folding away a (shl (shr)) pair, we need to check that the bits that wil...Owen Anderson2010-11-011-1/+1
* Clean up indentation and other whitespace.Bob Wilson2010-10-291-11/+9
* Remove trailing whitespace.Bob Wilson2010-10-291-70/+69
* Fix 80-column violation.Bob Wilson2010-10-291-1/+2
* Change instcombine's getShuffleMask to represent undef with negative values.Bob Wilson2010-10-291-40/+36
* Make instcombine a little more aggressive in combining vector shuffles.Bob Wilson2010-10-291-15/+22
* Teach InstCombine not to use Add and Neg on FP. PR 8490.Dale Johannesen2010-10-271-1/+8
* Fix a case where instcombine was stripping metadata (and alignment)Dan Gohman2010-10-251-1/+3
* SmallVectorize.Benjamin Kramer2010-10-231-3/+1
* Teach instcombine to set the alignment arguments for NEON load/store intrinsics.Bob Wilson2010-10-221-0/+26
* Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson2010-10-191-1/+3
* Now with fewer extraneous semicolons!Owen Anderson2010-10-071-1/+1
* Add initialization routines to InstCombine.Owen Anderson2010-10-071-0/+9
* fix PR8267 - Instcombine shouldn't optimizer away volatile memcpy's.Chris Lattner2010-10-011-1/+6
* Removed a bunch of unnecessary target_link_libraries.Oscar Fuentes2010-09-281-2/+0
* Revert "CMake: Get rid of LLVMLibDeps.cmake and export the libraries normally."Michael J. Spencer2010-09-131-7/+2
* Re-apply r113679, which was reverted in r113720, which added a paid of new in...Owen Anderson2010-09-131-5/+31
* Revert 113679, it was causing an infinite loop in a testcase that I've sentEric Christopher2010-09-121-30/+5
* Invert and-of-or into or-of-and when doing so would allow us to clear bits of...Owen Anderson2010-09-111-5/+30
* CMake: Get rid of LLVMLibDeps.cmake and export the libraries normally.Michael J. Spencer2010-09-101-2/+7
* This transform is also performed by InstructionSimplify, remove the duplicate.Benjamin Kramer2010-09-101-3/+0
* 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