- cd89d4d Revert "InstCombine: Turn mul.with.overflow(X, 2) into the cheaper add.with.overflow(X, X)" by Benjamin Kramer · 13 years ago
- c21b205 InstCombine: Turn mul.with.overflow(X, 2) into the cheaper add.with.overflow(X, X) by Benjamin Kramer · 13 years ago
- 2e64960 Revert r131664 and fix it in instcombine instead. rdar://9467055 by Evan Cheng · 13 years ago
- 26847d4 Move test to Transforms/InstCombine. by Stuart Hastings · 13 years ago
- e6f364b More instcombine cleanup, towards improving debug line info. by Eli Friedman · 13 years ago
- 59f1591 More instcombine cleanup aimed towards improving debug line info. by Eli Friedman · 13 years ago
- ef819d0 Start trying to make InstCombine preserve more debug info. The idea here is to set the debug location on the IRBuilder, which will be then right location in most cases. This should magically give many transformations debug locations, and fixing places which are missing a debug location will usually just means changing the code creating it to use the IRBuilder. by Eli Friedman · 13 years ago
- 7175305 Drop lli, revise test. by Stuart Hastings · 13 years ago
- dae3b57 Disable test harder. by Benjamin Kramer · 13 years ago
- 47242e8 Disable this test while I revise it. rdar://problem/9267970 by Stuart Hastings · 13 years ago
- 67f071e Avoid combining GEPs that might overflow at runtime. rdar://problem/9267970 by Stuart Hastings · 13 years ago
- b6e7cd6 PR9838: Fix transform introduced in r127064 to not trigger when only one side of the icmp is an exact shift. by Eli Friedman · 14 years ago
- 448a6d3 Fix PR9579: when simplifying a compare to "true" or "false", and it was by Duncan Sands · 14 years ago
- 7d6eb5a InstCombine: Turn (zext A) udiv (zext B) into (zext (A udiv B)). Same for urem or constant B. by Benjamin Kramer · 14 years ago
- 23b02cd Use SimplifyDemandedBits on div instructions. by Benjamin Kramer · 14 years ago
- 2f8e038 FileCheckize. by Benjamin Kramer · 14 years ago
- c2e31c1 InstCombine: turn (C1 << A) << C2) into (C1 << C2) << A) by Benjamin Kramer · 14 years ago
- 264ac87 InstCombine: Merge "(trunc x) == C1 & (and x, CA) == C2" into a single and+icmp. by Benjamin Kramer · 14 years ago
- 325eeb1 Transform: "icmp eq (trunc (lshr(X, cst1)), cst" to "icmp (and X, mask), cst" by Chris Lattner · 14 years ago
- 338af5e Add test cases for Jay's r129641 and fix a 32-bit-centric testcase in a file with a 64-bit datalayout. by Frits van Bommel · 14 years ago
- 7a2bdde Fix a ton of comment typos found by codespell. Patch by by Chris Lattner · 14 years ago
- 3ec01b7 Add an instcombine for constructs like a | -(b != c); a select is more by Eli Friedman · 14 years ago
- d496f88 This testcase passed even without the fix. Added the target info to make the by Nadav Rotem · 14 years ago
- 0286ca8 InstCombine optimizes gep(bitcast(x)) even when the bitcasts casts away address by Nadav Rotem · 14 years ago
- 0baa94a InstCombine: Turn icmp + sext into bitwise/integer ops when the input has only one unknown bit. by Benjamin Kramer · 14 years ago
- 0ff8a4f Instcombile optimization: extractelement(cast) -> cast(extractelement) by Nadav Rotem · 14 years ago
- 7ebdc37 InstCombine: APFloat can't perform arithmetic on PPC double doubles, don't even try. by Benjamin Kramer · 14 years ago
- 00e00d6 InstCombine: Fix transform to use the swapped predicate. by Benjamin Kramer · 14 years ago
- 68b4bd0 InstCombine: fold fcmp (fneg x), (fneg y) -> fcmp x, y by Benjamin Kramer · 14 years ago
- 0db5018 InstCombine: fold fcmp pred (fneg x), C -> fcmp swap(pred) x, -C by Benjamin Kramer · 14 years ago
- b194bdc InstCombine: Shrink "fcmp (fpext x), C" to "fcmp x, C" if C can be losslessly converted to the type of x. by Benjamin Kramer · 14 years ago
- cd0274c InstCombine: fold fcmp (fpext x), (fpext y) -> fcmp x, y. by Benjamin Kramer · 14 years ago
- 8398512 Avoid turning a floating point division with a constant power of two into a denormal multiplication. by Benjamin Kramer · 14 years ago
- 5467396 InstCombine: If the divisor of an fdiv has an exact inverse, turn it into an fmul. by Benjamin Kramer · 14 years ago
- 9822b86 InstCombine: Add a few missing combines for ANDs and ORs of sign bit tests. by Benjamin Kramer · 14 years ago
- 675619c Teach the transformation that moves binary operators around selects to preserve by Nick Lewycky · 14 years ago
- 98cd750 Add a small missed optimization: turn X == C ? X : Y into X == C ? C : Y. This by Nick Lewycky · 14 years ago
- 06caf2a FileCheck-ize and update test. by Eli Friedman · 14 years ago
- 813c9a0 Try to not lose variable's debug info during instcombine. by Devang Patel · 14 years ago
- b9b80c3 If we don't know how long a string is we can't fold an _chk version to the by Eric Christopher · 14 years ago
- 2715a58 ComputeMaskedBits: sub falls through to add, and sub doesn't have the same overflow semantics as add. by Benjamin Kramer · 14 years ago
- 6b49725 InstCombine: Fix a thinko where transform an icmp under the assumption that it's a zero comparison when it's not. by Benjamin Kramer · 14 years ago
- 6b96fe7 InstCombine: Turn umul_with_overflow into mul nuw if we can prove that it cannot overflow. by Benjamin Kramer · 14 years ago
- 7bff3e7 Fix mistyped CHECK lines. by Benjamin Kramer · 14 years ago
- c6b018b PR9346: Prevent SimplifyDemandedBits from incorrectly introducing INT_MIN % -1. by Eli Friedman · 14 years ago
- bf433e5 Tweak this test. We can analyze what happens and show that we still do the by Nick Lewycky · 14 years ago
- c14bc77 Add more analysis of the sign bit of an srem instruction. If the LHS is negative by Nick Lewycky · 14 years ago
- d01f50f ConstantInt has some getters which return ConstantInt's or ConstantVector's of by Nick Lewycky · 14 years ago
- 58bfcdb Thread comparisons over udiv/sdiv/ashr/lshr exact and lshr nuw/nsw whenever by Nick Lewycky · 14 years ago
- 9feda17 Try once again to optimize "icmp (srem X, Y), Y" by turning the comparison into by Nick Lewycky · 14 years ago
- 7867927 Fold "icmp pred (srem X, Y), Y" like we do for urem. Handle signed comparisons by Nick Lewycky · 14 years ago
- d70be0b Make InstCombiner::FoldAndOfICmps create a ConstantRange that's the by Anders Carlsson · 14 years ago
- 3dc7e49 srem doesn't actually have the same resulting sign as its numerator, you could by Nick Lewycky · 14 years ago
- b042f8e Teach InstCombine to fold "(shr exact X, Y) == 0" --> X == 0, fixing #1 from by Nick Lewycky · 14 years ago
- d8d1584 The sign of an srem instruction is the sign of its dividend (the first by Nick Lewycky · 14 years ago
- 091b1e3 change instcombine to not turn a call to non-varargs bitcast of by Chris Lattner · 14 years ago
- 91e37ef InstCombine: Add a bunch of combines of the form x | (y ^ z). by Benjamin Kramer · 14 years ago
- 1347623 PR9218: SimplifyDemandedVectorElts can return a non-null value that is not by Eli Friedman · 14 years ago
- 39a7de7 Add some transforms of the kind X-Y>X -> 0>Y which are valid when there is no by Duncan Sands · 14 years ago
- c8cb8ef have instcombine preserve nsw/nuw/exact when sinking by Chris Lattner · 14 years ago
- 4bd8217 fix instcombine merging GEPs through a PHI to only make the by Chris Lattner · 14 years ago
- 093399c Enhance constant folding of bitcast operations on vectors of floats. by Nadav Rotem · 14 years ago
- a772433 Transform "A + B >= A + C" into "B >= C" if the adds do not wrap. Likewise for some by Duncan Sands · 14 years ago
- 41429e3 preserve NUW/NSW when transforming add x,x by Chris Lattner · 14 years ago
- 3e468e1 filecheckize by Chris Lattner · 14 years ago
- 8a670ed Teach PatternMatch that splat vectors could be floating point as well as by Nick Lewycky · 14 years ago
- d9e087b by Nadav Rotem · 14 years ago
- d239e5a Fix test by Nadav Rotem · 14 years ago
- bc53ca1 Fix a regression from r125393; by Nadav Rotem · 14 years ago
- b289b40 add PR# by Chris Lattner · 14 years ago
- bb75d33 implement instcombine folding for things like (x >> c) < 42. by Chris Lattner · 14 years ago
- b6c8cb4 Also fold (A+B) == A -> B == 0 when the add is commuted. by Benjamin Kramer · 14 years ago
- d2f27ea Fix 9173. by Nadav Rotem · 14 years ago
- 6cdf2ea implement the first part of PR8882: when lowering an inbounds by Chris Lattner · 14 years ago
- 7a6aa1a Enhance a bunch of transformations in instcombine to start generating by Chris Lattner · 14 years ago
- b20c0b5 Enhance the "compare with shift" and "compare with div" by Chris Lattner · 14 years ago
- 44cc997 more cleanups, notably bitcast isn't used for "signed to unsigned type by Chris Lattner · 14 years ago
- 6bfd77e merge two tests. by Chris Lattner · 14 years ago
- 35bda89 enhance vmcore to know that udiv's can be exact, and add a trivial by Chris Lattner · 14 years ago
- 77bc49e Recognize and simplify by Anders Carlsson · 14 years ago
- 593faa5 My auto-simplifier noticed that ((X/Y)*Y)/Y occurs several times in SPEC by Duncan Sands · 14 years ago
- 2685958 Clean up the tests a little, make sure we match an instruction in the right by Nick Lewycky · 14 years ago
- df3bfae Fold select + select where both selects are on the same condition. by Nick Lewycky · 14 years ago
- 5d2e188 Just because we have determined that an (fcmp | fcmp) is true for A < B, by Owen Anderson · 14 years ago
- cd151d2 fix PR9013, an infinite loop in instcombine. by Chris Lattner · 14 years ago
- acf4a7c Don't try to pull vector bitcasts that change the number of elements through by Nick Lewycky · 14 years ago
- 192228e enhance FoldOpIntoPhi in instcombine to try harder when a phi has by Chris Lattner · 14 years ago
- 156eb0a fix PR8983, a broken assertion. by Chris Lattner · 14 years ago
- 62fe406 implement an instcombine xform that canonicalizes casts outside of and-with-constant operations. by Chris Lattner · 14 years ago
- c43cee3 Move some shift transforms out of instcombine and into InstructionSimplify. by Duncan Sands · 14 years ago
- da1c122 Fix a random missed optimization by making InstCombine more aggressive when determining which bits are demanded by by Owen Anderson · 14 years ago
- 9cc9f50 Teach instcombine about the rest of the SSE and SSE2 conversion by Chandler Carruth · 14 years ago
- fdc8f2d Fold two related tests into the newly FileCheck-ized test, migrating by Chandler Carruth · 14 years ago
- 548e581 Clean up and FileCheck-ize a test. by Chandler Carruth · 14 years ago
- aa2be84 Instcombine: Fix pattern where the sext did not dominate the icmp using it by Tobias Grosser · 14 years ago
- b686eb9 Fix a bug in r123034 (trying to sext/zext non-integers) and clean up a little. by Frits van Bommel · 14 years ago
- 46431d7 InstCombine: Match min/max hidden by sext/zext by Tobias Grosser · 14 years ago
- eaff66a Revert 122959, it needs more thought. Add it back to README.txt with additional notes. by Benjamin Kramer · 14 years ago
- 8143a84 InstCombine: Turn _chk functions into the "unsafe" variant if length and max langth are equal. by Benjamin Kramer · 14 years ago
- 240d42d InstCombine: If we call llvm.objectsize on a malloc call we can replace it with the size passed to malloc. by Benjamin Kramer · 14 years ago