1. 1ace169 Add comments for the demanglings. Correct mangled form of operator delete! by Nick Lewycky · 14 years ago
  2. 42e72ca Add C++ global operator {new,new[],delete,delete[]}(unsigned {int,long}) to the by Nick Lewycky · 14 years ago
  3. 4dbe200 Remove getMinusSCEVForExitTest(). by Andrew Trick · 14 years ago
  4. c343c1e Propagate SCEV no-wrap flags whenever possible. This needs review. by Andrew Trick · 14 years ago
  5. a053b21 Negating a recurrence preserves no-self-wrap. by Andrew Trick · 14 years ago
  6. dcfd404 HowFarToZero can compute a trip count as long as the recurrence has no-self-wrap. by Andrew Trick · 14 years ago
  7. 3228cc2 Added SCEV::NoWrapFlags to manage unsigned, signed, and self wrap by Andrew Trick · 14 years ago
  8. 14b2a59 Teach ComputeMaskedBits about sub nsw. by Benjamin Kramer · 14 years ago
  9. 2715a58 ComputeMaskedBits: sub falls through to add, and sub doesn't have the same overflow semantics as add. by Benjamin Kramer · 14 years ago
  10. b69050a Teach ComputeMaskedBits about nsw on add. I don't think there's anything we can by Nick Lewycky · 14 years ago
  11. 6af531f Introduce DebugInfoProbe. This is used to monitor how llvm optimizer is treating debugging information. by Devang Patel · 14 years ago
  12. e62289b When SCEV can determine the loop test is X < X, set ExactBECount=0. by Andrew Trick · 14 years ago
  13. 635f718 whitespace by Andrew Trick · 14 years ago
  14. a0e2f38 Fix two cases I forgot to update when doing a mental "getSwappedPredicate". by Nick Lewycky · 14 years ago
  15. 84dd4fa Add another micro-optimization. Apologies for the lack of refactoring, but I by Nick Lewycky · 14 years ago
  16. 606199f Fix PR9331. Simplified version of a patch by Jakub Staszak. by Duncan Sands · 14 years ago
  17. c14bc77 Add more analysis of the sign bit of an srem instruction. If the LHS is negative by Nick Lewycky · 14 years ago
  18. 58bfcdb Thread comparisons over udiv/sdiv/ashr/lshr exact and lshr nuw/nsw whenever by Nick Lewycky · 14 years ago
  19. a7a841a When decling to reuse existing expressions that involve casts, ignore by Dan Gohman · 14 years ago
  20. e2ee753 Revert broken srem logic from r126991. by Nick Lewycky · 14 years ago
  21. 7867927 Fold "icmp pred (srem X, Y), Y" like we do for urem. Handle signed comparisons by Nick Lewycky · 14 years ago
  22. 3a73e34 Teach instruction simplify to use constant ranges to solve problems of the form by Nick Lewycky · 14 years ago
  23. 291bb70 Remove DIFactory. Patch by Devang. by Duncan Sands · 14 years ago
  24. 0cbe91b Don't re-use existing addrec expansions if they contain casts. by Dan Gohman · 14 years ago
  25. e9e16c5 Today, the language front ends produces llvm.dbg.* intrinsics, used to encode arguments' debug info, in order any way, most of the times. However, if a front end mix-n-matches llvm.dbg.declare and llvm.dbg.value intrinsics to encode debug info for arguments then code generator needs a way to find argument order. by Devang Patel · 14 years ago
  26. 88cd0aa Optimize "icmp pred (urem X, Y), Y" --> true/false depending on pred. There's by Nick Lewycky · 14 years ago
  27. 918de31 Unbreak CMake build. by Ted Kremenek · 14 years ago
  28. c92383f Delete the LiveValues pass. I won't get get back to the project it by Dan Gohman · 14 years ago
  29. da83409 Fix comment. by Nick Lewycky · 14 years ago
  30. 3dc7e49 srem doesn't actually have the same resulting sign as its numerator, you could by Nick Lewycky · 14 years ago
  31. 3dfd987 Teach value tracking to make use of flags in more situations. by Nick Lewycky · 14 years ago
  32. 346018b Teach ValueTracking to look at the dividend when determining the sign bit of an by Nick Lewycky · 14 years ago
  33. 3091c92 RegionPrinter: Ignore back edges when layouting the graph by Tobias Grosser · 14 years ago
  34. 50d280c Follow LLVM coding style. by Devang Patel · 14 years ago
  35. 38f7f66 Move "A | ~(A & ?) -> -1" from InstCombine to InstructionSimplify. by Benjamin Kramer · 14 years ago
  36. 41bfbb0 Stores of null pointers should turn into memset, we weren't recognizing by Chris Lattner · 14 years ago
  37. 6d857ca Move library stuff out of the toplevel CMakeLists.txt file. by Oscar Fuentes · 14 years ago
  38. fc0569e Move DbgInfoPrinter specific utlities inside DbgInfoPrinter.cpp by Devang Patel · 14 years ago
  39. 497acb9 Print function info. Patch by Minjang Kim. by Devang Patel · 14 years ago
  40. 2ca5c86 convert ConstantVector::get to use ArrayRef. by Chris Lattner · 14 years ago
  41. 7583190 revert my ConstantVector patch, it seems to have made the llvm-gcc by Chris Lattner · 14 years ago
  42. 283c8ca Switch ConstantVector::get to use ArrayRef instead of a pointer+size by Chris Lattner · 15 years ago
  43. 5380d28 Remove pointless blank line. by Duncan Sands · 15 years ago
  44. 52fb846 Teach instsimplify that X+Y>=X+Z is the same as Y>=Z if neither side overflows, by Duncan Sands · 15 years ago
  45. 8ebaf90 teach SCEV that the scale and addition of an inbounds gep don't NSW. by Chris Lattner · 15 years ago
  46. 1021236 Per discussion with Dan G, inbounds geps *certainly* can have by Chris Lattner · 15 years ago
  47. 3b739d2 Tolerate degenerate phi nodes that can occur in the middle of optimization by Nick Lewycky · 15 years ago
  48. ffeb98a Formatting and comment tweaks. by Duncan Sands · 15 years ago
  49. 81a0dc9 Teach instsimplify some tricks about exact/nuw/nsw shifts. by Chris Lattner · 15 years ago
  50. aeaf3d4 Rework InstrTypes.h so to reduce the repetition around the NSW/NUW/Exact by Chris Lattner · 15 years ago
  51. 163a84b Add an m_Div pattern for matching either a udiv or an sdiv and use it by Duncan Sands · 15 years ago
  52. c6ee918 teach instsimplify to transform (X / Y) * Y to X when the div is an exact udiv. by Chris Lattner · 15 years ago
  53. bd75021 Remove premature optimization that avoided calculating argument weights by Eric Christopher · 15 years ago
  54. 5d43ff4 Simplify test, as suggested by Chris. by Anders Carlsson · 15 years ago
  55. 6475d94 When loading from a constant, fold inttoptr if the integer type and the resulting pointer type both have the same size. by Anders Carlsson · 15 years ago
  56. 479b4b9 Fix another warning. by Anders Carlsson · 15 years ago
  57. a818d03 Fix cut and paste error spotted by Jakob. by Eric Christopher · 15 years ago
  58. 4e8af6d Rewrite how the indirect call bonus is handled. This now works by: by Eric Christopher · 15 years ago
  59. 50ca4d3 Improve threading of comparisons over select instructions (spotted by my by Duncan Sands · 15 years ago
  60. 716a67f Fix typo in comment. by Devang Patel · 15 years ago
  61. e7d9387 Add support to describe template value parameter in debug info. by Devang Patel · 15 years ago
  62. 7e2cb11 Add support to describe template parameter type in debug info. by Devang Patel · 15 years ago
  63. 4b72071 Reenable the transform "(X*Y)/Y->X" when the multiplication is known not to by Duncan Sands · 15 years ago
  64. f9e4a98 Add a m_Undef pattern for convenience. This is so that code that uses by Duncan Sands · 15 years ago
  65. 93c7802 Add a m_SignBit pattern for convenience. by Duncan Sands · 15 years ago
  66. 7681c6d Have m_One also match constant vectors for which every element is 1. by Duncan Sands · 15 years ago
  67. 8e2da0c Reapply 124275 since the Dragonegg failure was unreproducible. by Eric Christopher · 15 years ago
  68. 7af00c0 Commit 124487 broke 254.gap. See if disabling the part that might be triggered by Duncan Sands · 15 years ago
  69. 1895e98 Transform (X/Y)*Y into X if the division is exact. Instcombine already knows how by Duncan Sands · 15 years ago
  70. 5413880 Fix comment. by Nick Lewycky · 15 years ago
  71. 1fca2c3 Move InstCombine's knowledge of fdiv to SimplifyInstruction(). by Frits van Bommel · 15 years ago
  72. 9136782 Fix typo: should have been testing that X was odd, not V. by Duncan Sands · 15 years ago
  73. 04317cc Implementation of path profiling. Modified patch by Adam Preuss. by Andrew Trick · 15 years ago
  74. 79f4eea This dyn_cast should be a cast. Pointed out by Frits van Bommel. by Duncan Sands · 15 years ago
  75. a3e292c Thread divisions over selects and phis. This doesn't fire much and has basically by Duncan Sands · 15 years ago
  76. 593faa5 My auto-simplifier noticed that ((X/Y)*Y)/Y occurs several times in SPEC by Duncan Sands · 15 years ago
  77. eabde0cf Temporarily revert 124275 to see if it brings the dragonegg buildbot back. by Eric Christopher · 15 years ago
  78. 464a4f3 APInt has a method for determining whether a number is a power of 2 by Duncan Sands · 15 years ago
  79. e19b7b8 Fix memory corruption. If one of the SCEV creation functions calls another but by Nick Lewycky · 15 years ago
  80. 5d83955 Separate out the constant bonus from the size reduction metrics. Rework by Eric Christopher · 15 years ago
  81. 7d3a16f Coding style formatting changes. by Eric Christopher · 15 years ago
  82. 227fba1 In which I discover that zero+zero is zero, d'oh! by Duncan Sands · 15 years ago
  83. 2539b73 See if this fixes llvm-gcc bootstrap. by Duncan Sands · 15 years ago
  84. d70d1a5 According to my auto-simplifier the most common missed simplifications in by Duncan Sands · 15 years ago
  85. 1bcb428 Reorganize this so that the early exit and special cases come early by Eric Christopher · 15 years ago
  86. bd1801b Give GetUnderlyingObject a TargetData, to keep it in sync by Dan Gohman · 15 years ago
  87. 0e3fae2 fix PR8928 by clearing a stale map, patch by Jakub Staszak! by Chris Lattner · 15 years ago
  88. a3bbf24 Add a comment. by Dan Gohman · 15 years ago
  89. 76167af Simplify some code with no functionality change. Make the test a lot more by Nick Lewycky · 15 years ago
  90. 584520e Null initialize a few variables flagged by by Ted Kremenek · 15 years ago
  91. 630d85a Use value ranges to fold ext(trunc) in SCEV when possible. by Nick Lewycky · 15 years ago
  92. 9b8d2c2 Have SCEV turn sext(x) into zext(x) when x is s>= 0. This applies many times in by Nick Lewycky · 15 years ago
  93. 7ea118d Add a FIXME explaining the move to a single indirect call bonus per function by Eric Christopher · 15 years ago
  94. 7020f12 Only apply the devirtualization bonus once instead of per-call site in the by Eric Christopher · 15 years ago
  95. 9d32f60 At -O123 the early-cse pass is run before instcombine has run. According to my by Duncan Sands · 15 years ago
  96. 5c6fc1c Similarly, analyze truncate through multiply. by Nick Lewycky · 15 years ago
  97. 30aa8b1 Add a missed SCEV fold that is required to continue analyzing the IR produced by Nick Lewycky · 15 years ago
  98. 73f565e Add a missing SCEV simplification sext(zext x) --> zext x. by Nick Lewycky · 15 years ago
  99. 615da1a Teach BasicAA to return PartialAlias in cases where both pointers by Dan Gohman · 15 years ago
  100. b2f3c38 For completeness, generalize the (X + Y) - Y -> X transform and add X - (X + 1) -> -1. by Duncan Sands · 15 years ago