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