1. 8140ad3 Add variations on: max(x,y) >= min(x,z) folds to true. This isn't that common, by Duncan Sands · 14 years ago
  2. ad20681 Implement some basic simplifications involving min/max, for example by Duncan Sands · 14 years ago
  3. 448a6d3 Fix PR9579: when simplifying a compare to "true" or "false", and it was by Duncan Sands · 14 years ago
  4. f24ed77 Move some rem transforms out of instcombine and into instsimplify. by Duncan Sands · 14 years ago
  5. 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
  6. 23b02cd Use SimplifyDemandedBits on div instructions. by Benjamin Kramer · 14 years ago
  7. 2f8e038 FileCheckize. by Benjamin Kramer · 14 years ago
  8. 57808b3 SimplifyCFG: Expose phi node folding cost threshold as command line parameter by Peter Collingbourne · 14 years ago
  9. f15907f SimplifyCFG: Add CostRemaining parameter to DominatesMergePoint by Peter Collingbourne · 14 years ago
  10. 8a70192 SimplifyCFG: Add Trunc, ZExt and SExt to the list of cheap instructions for phi node folding by Peter Collingbourne · 14 years ago
  11. c2e31c1 InstCombine: turn (C1 << A) << C2) into (C1 << C2) << A) by Benjamin Kramer · 14 years ago
  12. 0a9e3d6 final step needed to resolve PR6627, which allows us to flatten the code down to by Chris Lattner · 14 years ago
  13. 264ac87 InstCombine: Merge "(trunc x) == C1 & (and x, CA) == C2" into a single and+icmp. by Benjamin Kramer · 14 years ago
  14. 4034e14 teach GVN to widen integer loads when they are overaligned, when doing an by Chris Lattner · 14 years ago
  15. 685f07f Fixes PR9730: indvars: An asserting value handle still pointed to this value by Andrew Trick · 14 years ago
  16. 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
  17. 130131e remove support for llvm.invariant.end from memdep. It is a by Chris Lattner · 14 years ago
  18. 734d7c2 make a couple of changes to the standard pass pipeline: by Chris Lattner · 14 years ago
  19. 325eeb1 Transform: "icmp eq (trunc (lshr(X, cst1)), cst" to "icmp (and X, mask), cst" by Chris Lattner · 14 years ago
  20. 9750acc Improve the bail-out predicate to really only kick in when phi by Chris Lattner · 14 years ago
  21. 1f82151 Enhance MemDep: When alias analysis returns a partial alias result, by Chris Lattner · 14 years ago
  22. 344731c Fix another case of <rdar://problem/9184212> that only occurs with code by Cameron Zwarich · 14 years ago
  23. 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
  24. 7a2bdde Fix a ton of comment typos found by codespell. Patch by by Chris Lattner · 14 years ago
  25. 3ec01b7 Add an instcombine for constructs like a | -(b != c); a select is more by Eli Friedman · 14 years ago
  26. 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
  27. be0761c Vectors with different number of elements of the same element type can have by Mon P Wang · 14 years ago
  28. dac5dba Fix reassociate to use a worklist instead of recursing when new by Dan Gohman · 14 years ago
  29. b5f18f5 remove the StructRetPromotion pass. It is unused, not maintained and by Chris Lattner · 14 years ago
  30. 18a2e50 Add back a couple checks removed by r129128; the fact that an intitializer by Eli Friedman · 14 years ago
  31. f5bf464 fix PR9523, a crash in looprotate on a non-canonical loop made out of indirectbr. by Chris Lattner · 14 years ago
  32. 9055ccd PR9604; try to deal with RAUW updates correctly in the AST. I'm not convinced by Eli Friedman · 14 years ago
  33. 83d13a0 Test for r129190. by Eli Friedman · 14 years ago
  34. 60d490c Do not let debug info interfer with branch folding. by Devang Patel · 14 years ago
  35. 949666e While hoisting common code from if/else, hoist debug info intrinsics if they match. by Devang Patel · 14 years ago
  36. 0e38219 PR9634: Don't unconditionally tell the AliasSetTracker that the PreheaderLoad by Eli Friedman · 14 years ago
  37. d496f88 This testcase passed even without the fix. Added the target info to make the by Nadav Rotem · 14 years ago
  38. 0286ca8 InstCombine optimizes gep(bitcast(x)) even when the bitcasts casts away address by Nadav Rotem · 14 years ago
  39. 71ad2c9 PR9446: RecursivelyDeleteTriviallyDeadInstructions can delete the instruction by Eli Friedman · 14 years ago
  40. 0baa94a InstCombine: Turn icmp + sext into bitwise/integer ops when the input has only one unknown bit. by Benjamin Kramer · 14 years ago
  41. 0ff8a4f Instcombile optimization: extractelement(cast) -> cast(extractelement) by Nadav Rotem · 14 years ago
  42. 7ebdc37 InstCombine: APFloat can't perform arithmetic on PPC double doubles, don't even try. by Benjamin Kramer · 14 years ago
  43. 00e00d6 InstCombine: Fix transform to use the swapped predicate. by Benjamin Kramer · 14 years ago
  44. 68b4bd0 InstCombine: fold fcmp (fneg x), (fneg y) -> fcmp x, y by Benjamin Kramer · 14 years ago
  45. 0db5018 InstCombine: fold fcmp pred (fneg x), C -> fcmp swap(pred) x, -C by Benjamin Kramer · 14 years ago
  46. 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
  47. cd0274c InstCombine: fold fcmp (fpext x), (fpext y) -> fcmp x, y. by Benjamin Kramer · 14 years ago
  48. 31d244e * The DSE code that tested for overlapping needed to take into account the fact by Bill Wendling · 14 years ago
  49. 8398512 Avoid turning a floating point division with a constant power of two into a denormal multiplication. by Benjamin Kramer · 14 years ago
  50. 5467396 InstCombine: If the divisor of an fdiv has an exact inverse, turn it into an fmul. by Benjamin Kramer · 14 years ago
  51. 9822b86 InstCombine: Add a few missing combines for ANDs and ORs of sign bit tests. by Benjamin Kramer · 14 years ago
  52. 9827b78 Do some simple copy propagation through integer loads and stores when promoting by Cameron Zwarich · 14 years ago
  53. 675619c Teach the transformation that moves binary operators around selects to preserve by Nick Lewycky · 14 years ago
  54. 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
  55. 98cd750 Add a small missed optimization: turn X == C ? X : Y into X == C ? C : Y. This by Nick Lewycky · 14 years ago
  56. c77a10f Fix a typo and add a test. by Cameron Zwarich · 14 years ago
  57. e420449 PR9561: A store with a negative offset (via GEP) could erroniously say that it by Bill Wendling · 14 years ago
  58. 1537ce7 Fix PR9464 by correcting some math that just happened to be right in most cases by Cameron Zwarich · 14 years ago
  59. a201c4c Add an optimization to GlobalOpt that eliminates calls to __cxa_atexit, if the function passed is empty. by Anders Carlsson · 14 years ago
  60. 5fd5b12 Avoid creating canonical induction variables for non-native types. by Andrew Trick · 14 years ago
  61. 06caf2a FileCheck-ize and update test. by Eli Friedman · 14 years ago
  62. 813c9a0 Try to not lose variable's debug info during instcombine. by Devang Patel · 14 years ago
  63. 85b0f46 Only convert allocas to scalars if it is profitable. The profitability metric I by Cameron Zwarich · 14 years ago
  64. 0a0f6f3 Add native integer type TargetData to some existing tests. by Cameron Zwarich · 14 years ago
  65. 838b97e Do not add PHIs with no users when creating LCSSA form. Patch by Andrew Clinton. by Cameron Zwarich · 14 years ago
  66. b1a6eab PR9450: Make switch optimization in SimplifyCFG not dependent on the ordering by Eli Friedman · 14 years ago
  67. 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
  68. 14b2a59 Teach ComputeMaskedBits about sub nsw. by Benjamin Kramer · 14 years ago
  69. 899eaa3 Roll r127459 back in: by Cameron Zwarich · 14 years ago
  70. 950d3db Revert r127459, "Optimize trivial branches in CodeGenPrepare, which often get by Daniel Dunbar · 14 years ago
  71. 2715a58 ComputeMaskedBits: sub falls through to add, and sub doesn't have the same overflow semantics as add. by Benjamin Kramer · 14 years ago
  72. 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
  73. b69050a Teach ComputeMaskedBits about nsw on add. I don't think there's anything we can by Nick Lewycky · 14 years ago
  74. 592ca3f Optimize trivial branches in CodeGenPrepare, which often get created from the by Cameron Zwarich · 14 years ago
  75. fa0e6fa Fix reassociate to postpone certain instruction deletions until by Dan Gohman · 14 years ago
  76. 6b96fe7 InstCombine: Turn umul_with_overflow into mul nuw if we can prove that it cannot overflow. by Benjamin Kramer · 14 years ago
  77. 7bff3e7 Fix mistyped CHECK lines. by Benjamin Kramer · 14 years ago
  78. a2ab399 Preserve line number information while simplifying libcalls. by Devang Patel · 14 years ago
  79. 35e5475 Add a test case for r127320. by Cameron Zwarich · 14 years ago
  80. 84dd4fa Add another micro-optimization. Apologies for the lack of refactoring, but I by Nick Lewycky · 14 years ago
  81. b2fd770 Add support to scalar replacement for partial vector accesses of an alloca, e.g. by Cameron Zwarich · 14 years ago
  82. c6b018b PR9346: Prevent SimplifyDemandedBits from incorrectly introducing INT_MIN % -1. by Eli Friedman · 14 years ago
  83. 2adc5b6 PR9420; an instruction before an unreachable is guaranteed not to have any by Eli Friedman · 14 years ago
  84. 606199f Fix PR9331. Simplified version of a patch by Jakub Staszak. by Duncan Sands · 14 years ago
  85. 290342a While sinking an instruction, do not lose llvm.dbg.value intrinsic. by Devang Patel · 14 years ago
  86. cd77a50 Preserve line no. info. Radar 9097659 by Devang Patel · 14 years ago
  87. e390b32 Add test for r127138. by Rafael Espindola · 14 years ago
  88. bf433e5 Tweak this test. We can analyze what happens and show that we still do the by Nick Lewycky · 14 years ago
  89. c14bc77 Add more analysis of the sign bit of an srem instruction. If the LHS is negative by Nick Lewycky · 14 years ago
  90. d01f50f ConstantInt has some getters which return ConstantInt's or ConstantVector's of by Nick Lewycky · 14 years ago
  91. 58bfcdb Thread comparisons over udiv/sdiv/ashr/lshr exact and lshr nuw/nsw whenever by Nick Lewycky · 14 years ago
  92. 9feda17 Try once again to optimize "icmp (srem X, Y), Y" by turning the comparison into by Nick Lewycky · 14 years ago
  93. e2ee753 Revert broken srem logic from r126991. by Nick Lewycky · 14 years ago
  94. 7867927 Fold "icmp pred (srem X, Y), Y" like we do for urem. Handle signed comparisons by Nick Lewycky · 14 years ago
  95. 3a73e34 Teach instruction simplify to use constant ranges to solve problems of the form by Nick Lewycky · 14 years ago
  96. 022708f Optimize fprintf -> iprintf if there are no floating point arguments by Richard Osborne · 14 years ago
  97. 419454a Optimize sprintf -> siprintf if there are no floating point arguments by Richard Osborne · 14 years ago
  98. 3649824 Optimize printf -> iprintf if there are no floating point arguments by Richard Osborne · 14 years ago
  99. d70be0b Make InstCombiner::FoldAndOfICmps create a ConstantRange that's the by Anders Carlsson · 14 years ago
  100. 88cd0aa Optimize "icmp pred (urem X, Y), Y" --> true/false depending on pred. There's by Nick Lewycky · 14 years ago