1. aeefae0 [LVI] Update a comment to clarify what's actually happening and why by Philip Reames · 10 years ago
  2. 70efccd Fix an unused variable warning which broke the clang-cmake-mips builder by Philip Reames · 10 years ago
  3. eb3e9da [LVI/CVP] Teach LVI about range metadata by Philip Reames · 10 years ago
  4. 0fa4819 [LazyValueInfo] Report nonnull range for nonnull pointers by Igor Laevsky · 10 years ago
  5. bb11d62 [LazyValueInfo] Look through Phi nodes when trying to prove a predicate by Philip Reames · 10 years ago
  6. 7a1483e [LVI] Use a SmallVector instead of SmallPtrSet. NFC by Bruno Cardoso Lopes · 10 years ago
  7. ed6b9bf [LVI] Avoid iterator invalidation in LazyValueInfoCache::threadEdge by Bruno Cardoso Lopes · 10 years ago
  8. 1846ea3 [LVI] Use a SmallDenseMap instead of std::map for ValueCacheEntryTy by Bruno Cardoso Lopes · 10 years ago
  9. 6ac4ea4 [LVI] Improve LazyValueInfo compile time performance by Bruno Cardoso Lopes · 10 years ago
  10. 774b584 -Wdeprecated-clean: Fix cases of violating the rule of 5 in ways that are deprecated in C++11 by David Blaikie · 10 years ago
  11. 51fd242 [LVI] Cleanup whitespaces. NFC by Bruno Cardoso Lopes · 10 years ago
  12. f00654e Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC) by Alexander Kornienko · 10 years ago
  13. 70bc5f1 Fixed/added namespace ending comments using clang-tidy. NFC by Alexander Kornienko · 10 years ago
  14. 66ab0f0 Move logic from JumpThreading into LazyValue info to simplify caller. by Philip Reames · 10 years ago
  15. 7182d36 [ConstantRange] Split makeICmpRegion in two. by Sanjoy Das · 11 years ago
  16. a28d91d DataLayout is mandatory, update the API to reflect it with references. by Mehdi Amini · 11 years ago
  17. 46a4355 Make DataLayout Non-Optional in the Module by Mehdi Amini · 11 years ago
  18. 4e3b903 Reduce double set lookups. by Benjamin Kramer · 11 years ago
  19. b98f63d [PM] Separate the TargetLibraryInfo object from the immutable pass. by Chandler Carruth · 11 years ago
  20. 62d4215 [PM] Move TargetLibraryInfo into the Analysis library. by Chandler Carruth · 11 years ago
  21. 2a385e2 remove names from comments; NFC by Sanjay Patel · 11 years ago
  22. 938e279 fix typos; NFC by Sanjay Patel · 11 years ago
  23. e6e58c1 fix typo; NFC by Sanjay Patel · 11 years ago
  24. d729115 more efficient use of a dyn_cast; no functional change intended by Sanjay Patel · 11 years ago
  25. 66b3130 [PM] Split the AssumptionTracker immutable pass into two separate APIs: by Chandler Carruth · 11 years ago
  26. 45172ac LazyValueInfo: Actually re-visit partially solved block-values in solveBlockValue() by Hans Wennborg · 11 years ago
  27. cbb18e3 LazyValueInfo: range'ify some for-loops. No functional change. by Hans Wennborg · 11 years ago
  28. c5ec73d LazyValueInfo: fix some typos and indentation, etc. NFC. by Hans Wennborg · 11 years ago
  29. 2400c96 [LVI] Add some additional comments about caching and context instructions by Hal Finkel · 11 years ago
  30. a3f23e3 [LVI] Check for @llvm.assume dominating the edge branch by Hal Finkel · 11 years ago
  31. 49dadc0 [LVI] Revert the remainder of "r218231 - Add two thresholds lvi-overdefined-BB-threshold and lvi-overdefined-threshold" by Hal Finkel · 11 years ago
  32. cb7449d Revert r215343. by James Molloy · 11 years ago
  33. cd1d79e Add two thresholds lvi-overdefined-BB-threshold and lvi-overdefined-threshold by Jiangning Liu · 11 years ago
  34. 7e18449 Make use of @llvm.assume from LazyValueInfo by Hal Finkel · 11 years ago
  35. 40b04fd In LVI(Lazy Value Info), originally value on a BB can only be caculated once, by Jiangning Liu · 11 years ago
  36. 6c99015 Revert "[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ranges." by Duncan P. N. Exon Smith · 11 years ago
  37. d11beff [C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ranges. by Manuel Jacob · 11 years ago
  38. f1221bd [Modules] Fix potential ODR violations by sinking the DEBUG_TYPE by Chandler Carruth · 12 years ago
  39. 9f00886 [C++11] More 'nullptr' conversion. In some cases just using a boolean check instead of comparing to nullptr. by Craig Topper · 12 years ago
  40. e9ba759 [C++11] Add 'override' keyword to virtual methods that override their base class. by Craig Topper · 12 years ago
  41. 8cd041e [Modules] Move the ConstantRange class into the IR library. This is by Chandler Carruth · 12 years ago
  42. 1305dc3 [Modules] Move CFG.h to the IR library as it defines graph traits over IR types. by Chandler Carruth · 12 years ago
  43. 4220e9c [Modules] Move ValueHandle into the IR library where Value itself lives. by Chandler Carruth · 12 years ago
  44. 820a908 [Modules] Move the LLVM IR pattern match header into the IR library, it by Chandler Carruth · 12 years ago
  45. 9351251 Make DataLayout a plain object, not a pass. by Rafael Espindola · 12 years ago
  46. 7c68beb Rename some member variables from TD to DL. by Rafael Espindola · 12 years ago
  47. af0dea1 Use SmallVectorImpl::iterator/const_iterator instead of SmallVector to avoid specifying the vector size. by Craig Topper · 12 years ago
  48. 1b0f79d Move isKnownNonNull out of AliasAnalysis.h and into ValueTracking.cpp since by Dan Gohman · 13 years ago
  49. 9fb823b Move all of the header files which are involved in modelling the LLVM IR by Chandler Carruth · 13 years ago
  50. ed0881b Use the new script to sort the includes of every file under lib. by Chandler Carruth · 13 years ago
  51. c86037f Hoist out some work done inside a loop doing a linear scan over all by Nick Lewycky · 13 years ago
  52. cdfe20b Move TargetData to DataLayout. by Micah Villmow · 13 years ago
  53. 91ce36c Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. See: http://en.wikipedia.org/wiki/If_and_only_if Commit 164767 by Sylvestre Ledru · 13 years ago
  54. 721cffd Fix a typo 'iff' => 'if' by Sylvestre Ledru · 13 years ago
  55. f3fedb6 JumpThreading: when default destination is the destination of some cases in a by Manman Ren · 13 years ago
  56. f29db27 Reduce duplicated hash map lookups. by Benjamin Kramer · 13 years ago
  57. 8650fb8 make LazyValueInfo analyze the default case of switch statements (we know that in the default branch the value cannot be any of the switch cases) by Nuno Lopes · 13 years ago
  58. e6e0490 make LVI::getEdgeValue() always intersect the constraints of the edge with the range of the block. Previously it was only performing the intersection for a few cases, thus losing precision by Nuno Lopes · 13 years ago
  59. ac59380 allow LazyValueInfo::getEdgeValue() to reason about multiple edges from the same switch instruction by doing union of ranges (which may still be conservative, but it's more aggressive than before) by Nuno Lopes · 14 years ago
  60. 097e37d minor simplification in the call to ConstantRange constructor by Nuno Lopes · 14 years ago
  61. 97b02fc llvm::SwitchInst by Stepan Dyatkovskiy · 14 years ago
  62. 5b648af Taken into account Duncan's comments for r149481 dated by 2nd Feb 2012: by Stepan Dyatkovskiy · 14 years ago
  63. d9d80b1 LVI: Recognize the form instcombine canonicalizes range checks into when forming constant ranges. by Benjamin Kramer · 14 years ago
  64. 513aaa5 SwitchInst refactoring. by Stepan Dyatkovskiy · 14 years ago
  65. 75afc7a Remove dead code. by Bill Wendling · 14 years ago
  66. 58c7569 A DenseMap of a std::map isn't a very good idea because the "grow()" method will by Bill Wendling · 14 years ago
  67. 4ec081a Revert r147978. A DenseMap's iterators may become invalidated here. by Bill Wendling · 14 years ago
  68. f0275df Use a DenseMap. by Bill Wendling · 14 years ago
  69. bbf3c60 Clear the new cache. by Benjamin Kramer · 14 years ago
  70. 3664708 Add a "seen blocks" cache to LVI to avoid a linear scan over the whole cache just to remove no blocks from the maps. by Benjamin Kramer · 14 years ago
  71. 43a3306 Fix a few more places where TargetData/TargetLibraryInfo is not being passed. by Chad Rosier · 14 years ago
  72. 229907c land David Blaikie's patch to de-constify Type, with a few tweaks. by Chris Lattner · 14 years ago
  73. 7a5fc69 llvm.memcpy.* has two distinct associated address spaces; the source address space, and the destination address space. Fix up the interface on MemIntrinsic and MemTransferInst to make this clear, and fix InstructionDereferencesPointer in LazyValueInfo.cpp to use the interface properly. by Eli Friedman · 15 years ago
  74. 1a18015 Remove unused STL header includes. by Jay Foad · 15 years ago
  75. 2b1ba48 Mark some functions as used which are used within debug-only code. This by Chandler Carruth · 15 years ago
  76. 367f98f Teach LazyValueInfo that allocas aren't NULL. Over all of llvm-test, this saves by Nick Lewycky · 15 years ago
  77. 6f060af Reorder, rename, and document some members to make this easier to follow. by Owen Anderson · 15 years ago
  78. e86dacf When computing the value on an edge, in certain cases LVI would fail to compute the value range by Owen Anderson · 15 years ago
  79. 118ac80 Re-convert several of LazyValueInfo's internal maps to Dense{Map|Set}, and fix the issue in by Owen Anderson · 15 years ago
  80. c6beda8 Speculatively revert the use of DenseMap in LazyValueInfo, which may be causing Linux self-host failures. by Owen Anderson · 15 years ago
  81. 9be3ec6 Attempt to appease the DragonEgg buildbots. by Owen Anderson · 15 years ago
  82. 813a2c4 Convert one of LVI's primary maps to a DenseMap, now that we know are more assured of iterator stability. by Owen Anderson · 15 years ago
  83. d83f98a More LVI cleanups, including trying to simplify the process of maintaining the OverDefinedCache. by Owen Anderson · 15 years ago
  84. 64c2c57 Reuse the reference into the LVI cache throughout the solver subsystem. This is much easier to by Owen Anderson · 15 years ago
  85. 55a700b Make LazyValueInfo non-recursive. by Nick Lewycky · 15 years ago
  86. a4fcd24 Move Value::getUnderlyingObject to be a standalone by Dan Gohman · 15 years ago
  87. 11678bd Clean up some of LVI: by Nick Lewycky · 15 years ago
  88. c7ed4dc Take the first step towards making LVI non-recursive: get rid of the LVIQuery abstraction. by Owen Anderson · 15 years ago
  89. df7a4f2 Now with fewer extraneous semicolons! by Owen Anderson · 15 years ago
  90. 140296f It is possible, under specific circumstances involving ptrtoint ConstantExpr's, for LVI to end up trying to merge by Owen Anderson · 15 years ago
  91. a74fa15 Clean up some of the PassRegistry implementation, and pImpl-ize it to reduce #include clutter by Owen Anderson · 15 years ago
  92. ad48e01 Add completely hokey binary-and and binary-or operations to ConstantRange and by Nick Lewycky · 15 years ago
  93. 65b48b5 zap dead code. by Chris Lattner · 15 years ago
  94. c725462 Add support for simplifying a load from a computed value to a load from a global when it by Owen Anderson · 15 years ago
  95. 2912df0 Remove incorrect and poorly tested code for trying to reason about values on default edges of by Owen Anderson · 15 years ago
  96. a8c896b Fix a bug in LazyValueInfo that CorrelatedValuePropagation exposed: In the LVI lattice, undef and the full set ConstantRange should not by Owen Anderson · 15 years ago
  97. 9517943 It is possible to try to merge a not-constant with a constantrage, when dealing with ptrtoint ConstantExpr's. by Owen Anderson · 15 years ago
  98. 38f6b7f Improve the precision of getConstant(). by Owen Anderson · 15 years ago
  99. 6ebbd92 Use LVI to eliminate conditional branches where we've tested a related condition previously. Update tests for this change. by Owen Anderson · 15 years ago
  100. 4afea9e In the default address space, any GEP off of null results in a trap value if you try to load it. Thus, by Owen Anderson · 15 years ago