summaryrefslogtreecommitdiff
path: root/lib/Transforms/InstCombine
Commit message (Expand)AuthorAge
* Really check that the bits that will become zero are actually already zeroDan Gohman2010-12-09
* PR5207: Change APInt methods trunc(), sext(), zext(), sextOrTrunc() andJay Foad2010-12-07
* PR5207: Rename overloaded APInt methods set(), clear(), flip() toJay Foad2010-12-01
* Transform (extractvalue (load P), ...) to (load (gep P, 0, ...)) if the load ...Frits van Bommel2010-11-29
* Rename SimplifyDistributed to the more meaningfull name SimplifyByFactorizing.Duncan Sands2010-11-23
* The srem -> urem transform is not safe for any divisor that's not a power of ...Benjamin Kramer2010-11-23
* InstCombine: Reduce "X shift (A srem B)" to "X shift (A urem B)" iff B is pos...Benjamin Kramer2010-11-23
* Propagate LeftDistributes and RightDistributes into their only uses.Duncan Sands2010-11-23
* Fix typo pointed out by Frits van Bommel and Marius Wachtler.Duncan Sands2010-11-23
* Exploit distributive laws (eg: And distributes over Or, Mul over Add, etc) in aDuncan Sands2010-11-23
* duncan's spider sense was right, I completely reversed the conditionChris Lattner2010-11-23
* InstCombine: Implement X - A*-B -> X + A*B.Benjamin Kramer2010-11-22
* If a GEP index simply advances by multiples of a type of zero size,Duncan Sands2010-11-22
* Move the "gep undef" -> "undef" transform from instcombine toDuncan Sands2010-11-22
* optimize:Chris Lattner2010-11-21
* InstCombine: Add a missing irem identity (X % X -> 0).Benjamin Kramer2010-11-17
* Move some those Xor simplifications which don't require creating newDuncan Sands2010-11-17
* Teach InstructionSimplify about phi nodes. I chose to have it simplyDuncan Sands2010-11-14
* Generalize the reassociation transform in SimplifyCommutative (now renamed toDuncan Sands2010-11-13
* When checking that the necessary bits are zero inDale Johannesen2010-11-10
* When folding away a (shl (shr)) pair, we need to check that the bits that wil...Owen Anderson2010-11-01
* Clean up indentation and other whitespace.Bob Wilson2010-10-29
* Remove trailing whitespace.Bob Wilson2010-10-29
* Fix 80-column violation.Bob Wilson2010-10-29
* Change instcombine's getShuffleMask to represent undef with negative values.Bob Wilson2010-10-29
* Make instcombine a little more aggressive in combining vector shuffles.Bob Wilson2010-10-29
* Teach InstCombine not to use Add and Neg on FP. PR 8490.Dale Johannesen2010-10-27
* Fix a case where instcombine was stripping metadata (and alignment)Dan Gohman2010-10-25
* SmallVectorize.Benjamin Kramer2010-10-23
* Teach instcombine to set the alignment arguments for NEON load/store intrinsics.Bob Wilson2010-10-22
* Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson2010-10-19
* Now with fewer extraneous semicolons!Owen Anderson2010-10-07
* Add initialization routines to InstCombine.Owen Anderson2010-10-07
* fix PR8267 - Instcombine shouldn't optimizer away volatile memcpy's.Chris Lattner2010-10-01
* Removed a bunch of unnecessary target_link_libraries.Oscar Fuentes2010-09-28
* Revert "CMake: Get rid of LLVMLibDeps.cmake and export the libraries normally."Michael J. Spencer2010-09-13
* Re-apply r113679, which was reverted in r113720, which added a paid of new in...Owen Anderson2010-09-13
* Revert 113679, it was causing an infinite loop in a testcase that I've sentEric Christopher2010-09-12
* Invert and-of-or into or-of-and when doing so would allow us to clear bits of...Owen Anderson2010-09-11
* CMake: Get rid of LLVMLibDeps.cmake and export the libraries normally.Michael J. Spencer2010-09-10
* This transform is also performed by InstructionSimplify, remove the duplicate.Benjamin Kramer2010-09-10
* Generalize instcombine's support for combining multiple bit checks into a sin...Owen Anderson2010-09-08
* Fix a serious performance regression introduced by r108687 on linux:Chris Lattner2010-09-07
* 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