1. 11c6bab add support for recursive phi translation and phi by Chris Lattner · 15 years ago
  2. 8aee8ef factor some logic out of instcombine into a new SimplifyAddInst method. by Chris Lattner · 15 years ago
  3. 9763487 add comment. by Chris Lattner · 15 years ago
  4. e95035a reduce nesting, no functionality change. by Chris Lattner · 15 years ago
  5. a650f77 limit the recursion depth of GetLinearExpression. This by Chris Lattner · 15 years ago
  6. 616613d teach GVN's load PRE to insert computations of the address in predecessors by Chris Lattner · 15 years ago
  7. 62deff0 Fix phi translation in load PRE to agree with the phi by Chris Lattner · 15 years ago
  8. b99be5b redisable this, my bootstrap worked because it wasn't an optimized build, whoops. by Chris Lattner · 15 years ago
  9. cca130b try again. by Chris Lattner · 15 years ago
  10. 518c988 this is causing buildbot failures, disable for now. by Chris Lattner · 15 years ago
  11. e19e4ba teach phi translation of GEPs to simplify geps like 'gep x, 0'. by Chris Lattner · 15 years ago
  12. c514c1f factor some instcombine simplifications for getelementptr out to a new by Chris Lattner · 15 years ago
  13. 3040762 teach memdep to do trivial PHI translation of GEPs. More to come. by Chris Lattner · 15 years ago
  14. cc3d0eb Teach memdep to phi translate bitcasts. This allows us to compile by Chris Lattner · 15 years ago
  15. dc59311 factor some code out into some helper functions. by Chris Lattner · 15 years ago
  16. 1ce0eaa Implement PR1143 (at -m64) by making basicaa look through extensions. We by Chris Lattner · 15 years ago
  17. b18004c fix two transposed lines duncan caught and add an explanatory comment. by Chris Lattner · 15 years ago
  18. 8fe8ac7 this todo is resolved. by Chris Lattner · 15 years ago
  19. e405c64 move DecomposeGEPExpression out into ValueTracking.cpp by Chris Lattner · 15 years ago
  20. fa39668 teach GetLinearExpression to be a bit more aggressive. by Chris Lattner · 15 years ago
  21. 5369250 resolve a fixme. I haven't figured out how to write a testcase by Chris Lattner · 15 years ago
  22. 5d5261c Teach basicaa that x|c == x+c when the c bits of x are clear. This by Chris Lattner · 15 years ago
  23. f6ac4d9 teach basicaa that A[i] != A[i+1]. by Chris Lattner · 15 years ago
  24. d84eb91 Change the other half of aliasGEP (which handles GEP differencing) to use DecomposeGEPExpression. This dramatically simplifies and shrinks the code by eliminating the horrible CheckGEPInstructions method, fixes a miscompilation (@test3) and makes the code more aggressive. In particular, we now handle the @test4 case, which is reduced from the SmallPtrSet constructor. Missing this caused us to emit a variable length memset instead of a fixed size one. by Chris Lattner · 15 years ago
  25. 23e2a5b Generalize DecomposeGEPExpression to exactly handle what Value::getUnderlyingObject does (when TD is around). This allows us to avoid calling DecomposeGEPExpression unless the ultimate alias check we care about passes, speedup up BasicAA a bit. by Chris Lattner · 15 years ago
  26. 4e91ee7 Implement a new DecomposeGEPExpression method, which decomposes a GEP into a list of scaled offsets. Use this to eliminate some previous ad-hoc code which was subtly broken (it assumed all Constant*'s were non-zero, but strange constant express could be zero). by Chris Lattner · 15 years ago
  27. 539c9b9 Use GEPOperator more pervasively to simplify code. by Chris Lattner · 15 years ago
  28. 11fe726 remove some redundant braces by Chris Lattner · 15 years ago
  29. 65dbc90 Use StringRef (again) in DebugInfo interface. by Devang Patel · 15 years ago
  30. 193f720 Emit pubtypes. by Devang Patel · 15 years ago
  31. dbc3577 enable iv-users simplification by default by Jim Grosbach · 15 years ago
  32. e54a5e8 Add CreateLocation varinat that accepts MDNode (with a default value). by Devang Patel · 15 years ago
  33. b27db37 fix comment, thanks all :) by Chris Lattner · 15 years ago
  34. 403ac2e use the new isNoAlias method to simplify some code, only do an escaping check if by Chris Lattner · 15 years ago
  35. 5d56b2d whitespace cleanup, tidying by Chris Lattner · 15 years ago
  36. b34b82e speed up BasicAA a bit by implementing a long-standing TODO. by Chris Lattner · 15 years ago
  37. 01b97dd Make ConstantFoldConstantExpression recursively visit the entire by Dan Gohman · 15 years ago
  38. ae3d802 Remove unused LLVMContext. by Nick Lewycky · 15 years ago
  39. c6501b1 Remove dead LLVMContext argument. by Nick Lewycky · 15 years ago
  40. 6c7276f add fixme for dubious code. Duncan, what do you think? by Chris Lattner · 15 years ago
  41. 4723303 remove a silly condition that doesn't make a lot of sense anymore. by Chris Lattner · 15 years ago
  42. 92e803c reduce indentation, no functionality change. by Chris Lattner · 15 years ago
  43. 66e08cf Remove the AliasAnalysis::getMustAliases method, which is dead. by Chris Lattner · 15 years ago
  44. f27f115 Remove dead code. While there, also turn a few 'T* ' into 'T *' to match the by Nick Lewycky · 15 years ago
  45. 5bd698e Use stripPointerCasts(). Thanks Duncan! by Dan Gohman · 15 years ago
  46. 837be07 Revert the rule that considers comparisons between two pointers in the by Dan Gohman · 15 years ago
  47. ae079c2 Simplify this code; it's not necessary to check isIdentifiedObject here by Dan Gohman · 15 years ago
  48. ac14665 Teach getSmallConstantTripMultiple about Shl operators. by Dan Gohman · 15 years ago
  49. 76c638a Refine the capture tracking rules for comparisons to be more by Dan Gohman · 15 years ago
  50. 452ae47 Use isVoidTy(). by Dan Gohman · 15 years ago
  51. 6d90309 Refine this to only apply to null in the default address space. by Dan Gohman · 15 years ago
  52. f94b5ed Extend CaptureTracking to indicate when a value is never stored, even by Dan Gohman · 15 years ago
  53. 2a0fab1 Comparing a pointer with null is not a capture. by Dan Gohman · 15 years ago
  54. 97200e4 Teach IVUsers to keep things simpler and track loop-invariant strides only by Jim Grosbach · 15 years ago
  55. 3dbb9e6 Simplify ComputeMultiple so that it doesn't depend on TargetData. by Dan Gohman · 15 years ago
  56. 427ef4e Remove dead code. by Devang Patel · 15 years ago
  57. d6add15 typo spotted by duncan. by Chris Lattner · 15 years ago
  58. 800c47e teach LVI to infer edge information from switch instructions. by Chris Lattner · 15 years ago
  59. 5553a3a fix a logic error that would cause LVI-JT to miscompile some conditionals by Chris Lattner · 15 years ago
  60. e564281 implement the first stab at caching queries. This isn't correct by Chris Lattner · 15 years ago
  61. 2c5adf8 refactor a bunch of code forming the new LazyValueInfoCache by Chris Lattner · 15 years ago
  62. 20162ac Teach BasicAA that a constant expression can't alias memory provably not by Nick Lewycky · 15 years ago
  63. 3ddf704 Revert r87059 for now. It is failing clang tests. by Devang Patel · 15 years ago
  64. 0418c10 Remove unnecessary llvm.dbg.declare bitcast by Victor Hernandez · 15 years ago
  65. 70d75ca "Attach debug info with llvm instructions" mode was enabled a month ago. Now make it permanent and remove old way of inserting intrinsics to encode debug info for line number and scopes. by Devang Patel · 15 years ago
  66. 586f69a - Teach LSR to avoid changing cmp iv stride if it will create an immediate that by Evan Cheng · 15 years ago
  67. f496e79 various fixes to the lattice transfer functions. by Chris Lattner · 15 years ago
  68. b52675b Add a new getPredicateOnEdge method which returns more rich information for by Chris Lattner · 15 years ago
  69. 38392bb expose edge information and switch j-t to use it. by Chris Lattner · 15 years ago
  70. b8c124c move some stuff into DEBUG's and turn on lazy-value-info for by Chris Lattner · 15 years ago
  71. afa5a34 Do not use StringRef in DebugInfo interface. by Devang Patel · 15 years ago
  72. 1697652 make LazyValueInfo actually to some stuff. This isn't very tested but improves by Chris Lattner · 15 years ago
  73. cc4d3b2 stub out some LazyValueInfo interfaces, and have JumpThreading by Chris Lattner · 15 years ago
  74. 10f2d13 Stub out a new lazy value info pass, which will eventually by Chris Lattner · 15 years ago
  75. 68cf604 remove redundant foward declaration. This function is already in by Chris Lattner · 15 years ago
  76. 53bb5c9 Implement support to debug inlined functions. by Devang Patel · 15 years ago
  77. 40d8c28 move some generally useful functions out of jump threading by Chris Lattner · 15 years ago
  78. 6daf99b Process InlinedAt location info. by Devang Patel · 15 years ago
  79. 8e345a1 Update computeArraySize() to use ComputeMultiple() to determine the array size associated with a malloc; also extend PerformHeapAllocSRoA() to check if the optimized malloc's arg had its highest bit set, so that it is safe for ComputeMultiple() to look through sext instructions while determining the optimized malloc's array size by Victor Hernandez · 15 years ago
  80. 2b6705f Add ComputeMultiple() analysis function that recursively determines if a Value V is a multiple of unsigned Base by Victor Hernandez · 15 years ago
  81. 70ce6d0 I misread the parens, not so redundant after all. by Chris Lattner · 15 years ago
  82. 9f3ce36 remove some redundant parens. by Chris Lattner · 15 years ago
  83. e345378 add a new SimplifyInstruction API, which is like ConstantFoldInstruction, by Chris Lattner · 15 years ago
  84. 81cf432 Fix DenseMap iterator constness. by Jeffrey Yasskin · 15 years ago
  85. d06094f factor simplification logic for AND and OR out to InstSimplify from instcombine. by Chris Lattner · 15 years ago
  86. 210c5d4 pull a bunch of logic out of instcombine into instsimplify for compare by Chris Lattner · 15 years ago
  87. 1ba3b6c Pass the (optional) TargetData object to ConstantFoldInstOperands by Dan Gohman · 15 years ago
  88. 9dbb429 rename SimplifyCompare -> SimplifyCmpInst and split it into by Chris Lattner · 15 years ago
  89. 8f73dea fix ConstantFoldCompareInstOperands to take the LHS/RHS as by Chris Lattner · 15 years ago
  90. 9f3c25a stub out a new libanalysis "instruction simplify" interface that by Chris Lattner · 15 years ago
  91. f75ef66 Default-addressspace null pointers don't alias anything. This allows by Dan Gohman · 15 years ago
  92. 81d893c Minor tidiness fixes. by Dan Gohman · 15 years ago
  93. 9d0b704 Re-commit r86077 now that r86290 fixes the 179.art and 175.vpr ARM regressions. by Victor Hernandez · 15 years ago
  94. 5ebfa2d Tolerate invalid derived type. by Devang Patel · 15 years ago
  95. 84c73e9 Do not bother to emit debug info for nameless global variable. by Devang Patel · 15 years ago
  96. 7b550cc remove a bunch of extraneous LLVMContext arguments by Chris Lattner · 15 years ago
  97. df98761 Revert r86077 because it caused crashes in 179.art and 175.vpr on ARM by Victor Hernandez · 15 years ago
  98. a6a4aae Fix IVUsers to avoid assuming that the loop has a unique backedge. by Dan Gohman · 15 years ago
  99. f17e951 Factor out the predicate code for loopsimplify form exit blocks into by Dan Gohman · 15 years ago
  100. 24f934d Update CreateMalloc so that its callers specify the size to allocate: by Victor Hernandez · 15 years ago