summaryrefslogtreecommitdiff
path: root/test/Transforms/InstCombine
Commit message (Expand)AuthorAge
* Followup to 132316; accept arbitrary constants, add with a constant,Stuart Hastings2011-05-31
* (1 - X) * (-2) -> (x - 1) * 2, for all positive nonzero powers of 2Stuart Hastings2011-05-30
* ConstantFoldInstOperands doesn't like compares, hand it off to instsimplify i...Benjamin Kramer2011-05-28
* InstCombine: Make switch folding with equality compares more aggressive by tr...Benjamin Kramer2011-05-27
* Renamed llvm.x86.sse42.crc32 intrinsics; crc64 doesn't exist. Chad Rosier2011-05-26
* PR9998: ashr exact %x, 31 is not equivalent to sdiv exact %x, -2147483648.Eli Friedman2011-05-25
* Transform any logical shift of a power of two into an exact/NUW shift whenChris Lattner2011-05-23
* Carve out a place in instcombine to put transformations which work knowing th...Chris Lattner2011-05-22
* Revert "InstCombine: Turn mul.with.overflow(X, 2) into the cheaper add.with.o...Benjamin Kramer2011-05-21
* InstCombine: Turn mul.with.overflow(X, 2) into the cheaper add.with.overflow(...Benjamin Kramer2011-05-21
* Revert r131664 and fix it in instcombine instead. rdar://9467055Evan Cheng2011-05-20
* Move test to Transforms/InstCombine.Stuart Hastings2011-05-19
* More instcombine cleanup, towards improving debug line info.Eli Friedman2011-05-18
* More instcombine cleanup aimed towards improving debug line info.Eli Friedman2011-05-18
* Start trying to make InstCombine preserve more debug info. The idea here is ...Eli Friedman2011-05-18
* Drop lli, revise test.Stuart Hastings2011-05-17
* Disable test harder.Benjamin Kramer2011-05-14
* Disable this test while I revise it. rdar://problem/9267970Stuart Hastings2011-05-14
* Avoid combining GEPs that might overflow at runtime.Stuart Hastings2011-05-14
* PR9838: Fix transform introduced in r127064 to not trigger when only one side...Eli Friedman2011-05-05
* Fix PR9579: when simplifying a compare to "true" or "false", and it wasDuncan Sands2011-05-02
* InstCombine: Turn (zext A) udiv (zext B) into (zext (A udiv B)). Same for ure...Benjamin Kramer2011-04-30
* Use SimplifyDemandedBits on div instructions.Benjamin Kramer2011-04-30
* FileCheckize.Benjamin Kramer2011-04-30
* InstCombine: turn (C1 << A) << C2) into (C1 << C2) << A)Benjamin Kramer2011-04-29
* InstCombine: Merge "(trunc x) == C1 & (and x, CA) == C2" into a single and+icmp.Benjamin Kramer2011-04-28
* Transform: "icmp eq (trunc (lshr(X, cst1)), cst" to "icmp (and X, mask), cst"Chris Lattner2011-04-26
* Add test cases for Jay's r129641 and fix a 32-bit-centric testcase in a file ...Frits van Bommel2011-04-16
* Fix a ton of comment typos found by codespell. Patch byChris Lattner2011-04-15
* Add an instcombine for constructs like a | -(b != c); a select is moreEli Friedman2011-04-14
* This testcase passed even without the fix. Added the target info to make theNadav Rotem2011-04-06
* InstCombine optimizes gep(bitcast(x)) even when the bitcasts casts away addressNadav Rotem2011-04-05
* InstCombine: Turn icmp + sext into bitwise/integer ops when the input has onl...Benjamin Kramer2011-04-01
* Instcombile optimization: extractelement(cast) -> cast(extractelement)Nadav Rotem2011-03-31
* InstCombine: APFloat can't perform arithmetic on PPC double doubles, don't ev...Benjamin Kramer2011-03-31
* InstCombine: Fix transform to use the swapped predicate.Benjamin Kramer2011-03-31
* InstCombine: fold fcmp (fneg x), (fneg y) -> fcmp x, yBenjamin Kramer2011-03-31
* InstCombine: fold fcmp pred (fneg x), C -> fcmp swap(pred) x, -CBenjamin Kramer2011-03-31
* InstCombine: Shrink "fcmp (fpext x), C" to "fcmp x, C" if C can be losslessly...Benjamin Kramer2011-03-31
* InstCombine: fold fcmp (fpext x), (fpext y) -> fcmp x, y.Benjamin Kramer2011-03-31
* Avoid turning a floating point division with a constant power of two into a d...Benjamin Kramer2011-03-30
* InstCombine: If the divisor of an fdiv has an exact inverse, turn it into an ...Benjamin Kramer2011-03-30
* InstCombine: Add a few missing combines for ANDs and ORs of sign bit tests.Benjamin Kramer2011-03-29
* Teach the transformation that moves binary operators around selects to preserveNick Lewycky2011-03-27
* Add a small missed optimization: turn X == C ? X : Y into X == C ? C : Y. ThisNick Lewycky2011-03-27
* FileCheck-ize and update test.Eli Friedman2011-03-18
* Try to not lose variable's debug info during instcombine.Devang Patel2011-03-17
* If we don't know how long a string is we can't fold an _chk version to theEric Christopher2011-03-15
* ComputeMaskedBits: sub falls through to add, and sub doesn't have the same ov...Benjamin Kramer2011-03-11
* InstCombine: Fix a thinko where transform an icmp under the assumption that i...Benjamin Kramer2011-03-11