- 8140ad3 Add variations on: max(x,y) >= min(x,z) folds to true. This isn't that common, by Duncan Sands · 14 years ago
- ad20681 Implement some basic simplifications involving min/max, for example by Duncan Sands · 14 years ago
- 448a6d3 Fix PR9579: when simplifying a compare to "true" or "false", and it was by Duncan Sands · 14 years ago
- f24ed77 Move some rem transforms out of instcombine and into instsimplify. 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
- 57808b3 SimplifyCFG: Expose phi node folding cost threshold as command line parameter by Peter Collingbourne · 14 years ago
- f15907f SimplifyCFG: Add CostRemaining parameter to DominatesMergePoint by Peter Collingbourne · 14 years ago
- 8a70192 SimplifyCFG: Add Trunc, ZExt and SExt to the list of cheap instructions for phi node folding by Peter Collingbourne · 14 years ago
- c2e31c1 InstCombine: turn (C1 << A) << C2) into (C1 << C2) << A) by Benjamin Kramer · 14 years ago
- 0a9e3d6 final step needed to resolve PR6627, which allows us to flatten the code down to by Chris Lattner · 14 years ago
- 264ac87 InstCombine: Merge "(trunc x) == C1 & (and x, CA) == C2" into a single and+icmp. by Benjamin Kramer · 14 years ago
- 4034e14 teach GVN to widen integer loads when they are overaligned, when doing an by Chris Lattner · 14 years ago
- 685f07f Fixes PR9730: indvars: An asserting value handle still pointed to this value by Andrew Trick · 14 years ago
- 7878f37 Simplify cfg inserts a call to trap when unreachable code is detected. Assign DebugLoc to this new trap instruction. by Devang Patel · 14 years ago
- 130131e remove support for llvm.invariant.end from memdep. It is a by Chris Lattner · 14 years ago
- 734d7c2 make a couple of changes to the standard pass pipeline: by Chris Lattner · 14 years ago
- 325eeb1 Transform: "icmp eq (trunc (lshr(X, cst1)), cst" to "icmp (and X, mask), cst" by Chris Lattner · 14 years ago
- 9750acc Improve the bail-out predicate to really only kick in when phi by Chris Lattner · 14 years ago
- 1f82151 Enhance MemDep: When alias analysis returns a partial alias result, by Chris Lattner · 14 years ago
- 344731c Fix another case of <rdar://problem/9184212> that only occurs with code by Cameron Zwarich · 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
- f6832bb Fix an infinite alternation in JumpThreading where two transforms would repeatedly undo each other. The solution is to perform more aggressive constant folding to make one of the edges just folded away rather than trying to thread it. by Owen Anderson · 14 years ago
- be0761c Vectors with different number of elements of the same element type can have by Mon P Wang · 14 years ago
- dac5dba Fix reassociate to use a worklist instead of recursing when new by Dan Gohman · 14 years ago
- b5f18f5 remove the StructRetPromotion pass. It is unused, not maintained and by Chris Lattner · 14 years ago
- 18a2e50 Add back a couple checks removed by r129128; the fact that an intitializer by Eli Friedman · 14 years ago
- f5bf464 fix PR9523, a crash in looprotate on a non-canonical loop made out of indirectbr. by Chris Lattner · 14 years ago
- 9055ccd PR9604; try to deal with RAUW updates correctly in the AST. I'm not convinced by Eli Friedman · 14 years ago
- 83d13a0 Test for r129190. by Eli Friedman · 14 years ago
- 60d490c Do not let debug info interfer with branch folding. by Devang Patel · 14 years ago
- 949666e While hoisting common code from if/else, hoist debug info intrinsics if they match. by Devang Patel · 14 years ago
- 0e38219 PR9634: Don't unconditionally tell the AliasSetTracker that the PreheaderLoad 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
- 71ad2c9 PR9446: RecursivelyDeleteTriviallyDeadInstructions can delete the instruction by Eli Friedman · 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
- 31d244e * The DSE code that tested for overlapping needed to take into account the fact by Bill Wendling · 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
- 9827b78 Do some simple copy propagation through integer loads and stores when promoting by Cameron Zwarich · 14 years ago
- 675619c Teach the transformation that moves binary operators around selects to preserve by Nick Lewycky · 14 years ago
- 6208610 Constant folding support for calls to umul.with.overflow(), basically identical to the smul.with.overflow() code. by Frits van Bommel · 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
- c77a10f Fix a typo and add a test. by Cameron Zwarich · 14 years ago
- e420449 PR9561: A store with a negative offset (via GEP) could erroniously say that it by Bill Wendling · 14 years ago
- 1537ce7 Fix PR9464 by correcting some math that just happened to be right in most cases by Cameron Zwarich · 14 years ago
- a201c4c Add an optimization to GlobalOpt that eliminates calls to __cxa_atexit, if the function passed is empty. by Anders Carlsson · 14 years ago
- 5fd5b12 Avoid creating canonical induction variables for non-native types. by Andrew Trick · 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
- 85b0f46 Only convert allocas to scalars if it is profitable. The profitability metric I by Cameron Zwarich · 14 years ago
- 0a0f6f3 Add native integer type TargetData to some existing tests. by Cameron Zwarich · 14 years ago
- 838b97e Do not add PHIs with no users when creating LCSSA form. Patch by Andrew Clinton. by Cameron Zwarich · 14 years ago
- b1a6eab PR9450: Make switch optimization in SimplifyCFG not dependent on the ordering by Eli Friedman · 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
- 14b2a59 Teach ComputeMaskedBits about sub nsw. by Benjamin Kramer · 14 years ago
- 899eaa3 Roll r127459 back in: by Cameron Zwarich · 14 years ago
- 950d3db Revert r127459, "Optimize trivial branches in CodeGenPrepare, which often get by Daniel Dunbar · 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
- b69050a Teach ComputeMaskedBits about nsw on add. I don't think there's anything we can by Nick Lewycky · 14 years ago
- 592ca3f Optimize trivial branches in CodeGenPrepare, which often get created from the by Cameron Zwarich · 14 years ago
- fa0e6fa Fix reassociate to postpone certain instruction deletions until by Dan Gohman · 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
- a2ab399 Preserve line number information while simplifying libcalls. by Devang Patel · 14 years ago
- 35e5475 Add a test case for r127320. by Cameron Zwarich · 14 years ago
- 84dd4fa Add another micro-optimization. Apologies for the lack of refactoring, but I by Nick Lewycky · 14 years ago
- b2fd770 Add support to scalar replacement for partial vector accesses of an alloca, e.g. by Cameron Zwarich · 14 years ago
- c6b018b PR9346: Prevent SimplifyDemandedBits from incorrectly introducing INT_MIN % -1. by Eli Friedman · 14 years ago
- 2adc5b6 PR9420; an instruction before an unreachable is guaranteed not to have any by Eli Friedman · 14 years ago
- 606199f Fix PR9331. Simplified version of a patch by Jakub Staszak. by Duncan Sands · 14 years ago
- 290342a While sinking an instruction, do not lose llvm.dbg.value intrinsic. by Devang Patel · 14 years ago
- cd77a50 Preserve line no. info. Radar 9097659 by Devang Patel · 14 years ago
- e390b32 Add test for r127138. by Rafael Espindola · 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
- e2ee753 Revert broken srem logic from r126991. 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
- 3a73e34 Teach instruction simplify to use constant ranges to solve problems of the form by Nick Lewycky · 14 years ago
- 022708f Optimize fprintf -> iprintf if there are no floating point arguments by Richard Osborne · 14 years ago
- 419454a Optimize sprintf -> siprintf if there are no floating point arguments by Richard Osborne · 14 years ago
- 3649824 Optimize printf -> iprintf if there are no floating point arguments by Richard Osborne · 14 years ago
- d70be0b Make InstCombiner::FoldAndOfICmps create a ConstantRange that's the by Anders Carlsson · 14 years ago
- 88cd0aa Optimize "icmp pred (urem X, Y), Y" --> true/false depending on pred. There's by Nick Lewycky · 14 years ago