- aeefae0 [LVI] Update a comment to clarify what's actually happening and why by Philip Reames · 10 years ago
- 70efccd Fix an unused variable warning which broke the clang-cmake-mips builder by Philip Reames · 10 years ago
- eb3e9da [LVI/CVP] Teach LVI about range metadata by Philip Reames · 10 years ago
- 0fa4819 [LazyValueInfo] Report nonnull range for nonnull pointers by Igor Laevsky · 10 years ago
- bb11d62 [LazyValueInfo] Look through Phi nodes when trying to prove a predicate by Philip Reames · 10 years ago
- 7a1483e [LVI] Use a SmallVector instead of SmallPtrSet. NFC by Bruno Cardoso Lopes · 10 years ago
- ed6b9bf [LVI] Avoid iterator invalidation in LazyValueInfoCache::threadEdge by Bruno Cardoso Lopes · 10 years ago
- 1846ea3 [LVI] Use a SmallDenseMap instead of std::map for ValueCacheEntryTy by Bruno Cardoso Lopes · 10 years ago
- 6ac4ea4 [LVI] Improve LazyValueInfo compile time performance by Bruno Cardoso Lopes · 10 years ago
- 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
- 51fd242 [LVI] Cleanup whitespaces. NFC by Bruno Cardoso Lopes · 10 years ago
- f00654e Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC) by Alexander Kornienko · 10 years ago
- 70bc5f1 Fixed/added namespace ending comments using clang-tidy. NFC by Alexander Kornienko · 10 years ago
- 66ab0f0 Move logic from JumpThreading into LazyValue info to simplify caller. by Philip Reames · 10 years ago
- 7182d36 [ConstantRange] Split makeICmpRegion in two. by Sanjoy Das · 11 years ago
- a28d91d DataLayout is mandatory, update the API to reflect it with references. by Mehdi Amini · 11 years ago
- 46a4355 Make DataLayout Non-Optional in the Module by Mehdi Amini · 11 years ago
- 4e3b903 Reduce double set lookups. by Benjamin Kramer · 11 years ago
- b98f63d [PM] Separate the TargetLibraryInfo object from the immutable pass. by Chandler Carruth · 11 years ago
- 62d4215 [PM] Move TargetLibraryInfo into the Analysis library. by Chandler Carruth · 11 years ago
- 2a385e2 remove names from comments; NFC by Sanjay Patel · 11 years ago
- 938e279 fix typos; NFC by Sanjay Patel · 11 years ago
- e6e58c1 fix typo; NFC by Sanjay Patel · 11 years ago
- d729115 more efficient use of a dyn_cast; no functional change intended by Sanjay Patel · 11 years ago
- 66b3130 [PM] Split the AssumptionTracker immutable pass into two separate APIs: by Chandler Carruth · 11 years ago
- 45172ac LazyValueInfo: Actually re-visit partially solved block-values in solveBlockValue() by Hans Wennborg · 11 years ago
- cbb18e3 LazyValueInfo: range'ify some for-loops. No functional change. by Hans Wennborg · 11 years ago
- c5ec73d LazyValueInfo: fix some typos and indentation, etc. NFC. by Hans Wennborg · 11 years ago
- 2400c96 [LVI] Add some additional comments about caching and context instructions by Hal Finkel · 11 years ago
- a3f23e3 [LVI] Check for @llvm.assume dominating the edge branch by Hal Finkel · 11 years ago
- 49dadc0 [LVI] Revert the remainder of "r218231 - Add two thresholds lvi-overdefined-BB-threshold and lvi-overdefined-threshold" by Hal Finkel · 11 years ago
- cb7449d Revert r215343. by James Molloy · 11 years ago
- cd1d79e Add two thresholds lvi-overdefined-BB-threshold and lvi-overdefined-threshold by Jiangning Liu · 11 years ago
- 7e18449 Make use of @llvm.assume from LazyValueInfo by Hal Finkel · 11 years ago
- 40b04fd In LVI(Lazy Value Info), originally value on a BB can only be caculated once, by Jiangning Liu · 11 years ago
- 6c99015 Revert "[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ranges." by Duncan P. N. Exon Smith · 11 years ago
- d11beff [C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ranges. by Manuel Jacob · 11 years ago
- f1221bd [Modules] Fix potential ODR violations by sinking the DEBUG_TYPE by Chandler Carruth · 12 years ago
- 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
- e9ba759 [C++11] Add 'override' keyword to virtual methods that override their base class. by Craig Topper · 12 years ago
- 8cd041e [Modules] Move the ConstantRange class into the IR library. This is by Chandler Carruth · 12 years ago
- 1305dc3 [Modules] Move CFG.h to the IR library as it defines graph traits over IR types. by Chandler Carruth · 12 years ago
- 4220e9c [Modules] Move ValueHandle into the IR library where Value itself lives. by Chandler Carruth · 12 years ago
- 820a908 [Modules] Move the LLVM IR pattern match header into the IR library, it by Chandler Carruth · 12 years ago
- 9351251 Make DataLayout a plain object, not a pass. by Rafael Espindola · 12 years ago
- 7c68beb Rename some member variables from TD to DL. by Rafael Espindola · 12 years ago
- af0dea1 Use SmallVectorImpl::iterator/const_iterator instead of SmallVector to avoid specifying the vector size. by Craig Topper · 12 years ago
- 1b0f79d Move isKnownNonNull out of AliasAnalysis.h and into ValueTracking.cpp since by Dan Gohman · 13 years ago
- 9fb823b Move all of the header files which are involved in modelling the LLVM IR by Chandler Carruth · 13 years ago
- ed0881b Use the new script to sort the includes of every file under lib. by Chandler Carruth · 13 years ago
- c86037f Hoist out some work done inside a loop doing a linear scan over all by Nick Lewycky · 13 years ago
- cdfe20b Move TargetData to DataLayout. by Micah Villmow · 13 years ago
- 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
- 721cffd Fix a typo 'iff' => 'if' by Sylvestre Ledru · 13 years ago
- f3fedb6 JumpThreading: when default destination is the destination of some cases in a by Manman Ren · 13 years ago
- f29db27 Reduce duplicated hash map lookups. by Benjamin Kramer · 13 years ago
- 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
- 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
- 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
- 097e37d minor simplification in the call to ConstantRange constructor by Nuno Lopes · 14 years ago
- 97b02fc llvm::SwitchInst by Stepan Dyatkovskiy · 14 years ago
- 5b648af Taken into account Duncan's comments for r149481 dated by 2nd Feb 2012: by Stepan Dyatkovskiy · 14 years ago
- d9d80b1 LVI: Recognize the form instcombine canonicalizes range checks into when forming constant ranges. by Benjamin Kramer · 14 years ago
- 513aaa5 SwitchInst refactoring. by Stepan Dyatkovskiy · 14 years ago
- 75afc7a Remove dead code. by Bill Wendling · 14 years ago
- 58c7569 A DenseMap of a std::map isn't a very good idea because the "grow()" method will by Bill Wendling · 14 years ago
- 4ec081a Revert r147978. A DenseMap's iterators may become invalidated here. by Bill Wendling · 14 years ago
- f0275df Use a DenseMap. by Bill Wendling · 14 years ago
- bbf3c60 Clear the new cache. by Benjamin Kramer · 14 years ago
- 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
- 43a3306 Fix a few more places where TargetData/TargetLibraryInfo is not being passed. by Chad Rosier · 14 years ago
- 229907c land David Blaikie's patch to de-constify Type, with a few tweaks. by Chris Lattner · 14 years ago
- 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
- 1a18015 Remove unused STL header includes. by Jay Foad · 15 years ago
- 2b1ba48 Mark some functions as used which are used within debug-only code. This by Chandler Carruth · 15 years ago
- 367f98f Teach LazyValueInfo that allocas aren't NULL. Over all of llvm-test, this saves by Nick Lewycky · 15 years ago
- 6f060af Reorder, rename, and document some members to make this easier to follow. by Owen Anderson · 15 years ago
- 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
- 118ac80 Re-convert several of LazyValueInfo's internal maps to Dense{Map|Set}, and fix the issue in by Owen Anderson · 15 years ago
- c6beda8 Speculatively revert the use of DenseMap in LazyValueInfo, which may be causing Linux self-host failures. by Owen Anderson · 15 years ago
- 9be3ec6 Attempt to appease the DragonEgg buildbots. by Owen Anderson · 15 years ago
- 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
- d83f98a More LVI cleanups, including trying to simplify the process of maintaining the OverDefinedCache. by Owen Anderson · 15 years ago
- 64c2c57 Reuse the reference into the LVI cache throughout the solver subsystem. This is much easier to by Owen Anderson · 15 years ago
- 55a700b Make LazyValueInfo non-recursive. by Nick Lewycky · 15 years ago
- a4fcd24 Move Value::getUnderlyingObject to be a standalone by Dan Gohman · 15 years ago
- 11678bd Clean up some of LVI: by Nick Lewycky · 15 years ago
- c7ed4dc Take the first step towards making LVI non-recursive: get rid of the LVIQuery abstraction. by Owen Anderson · 15 years ago
- df7a4f2 Now with fewer extraneous semicolons! by Owen Anderson · 15 years ago
- 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
- a74fa15 Clean up some of the PassRegistry implementation, and pImpl-ize it to reduce #include clutter by Owen Anderson · 15 years ago
- ad48e01 Add completely hokey binary-and and binary-or operations to ConstantRange and by Nick Lewycky · 15 years ago
- 65b48b5 zap dead code. by Chris Lattner · 15 years ago
- 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
- 2912df0 Remove incorrect and poorly tested code for trying to reason about values on default edges of by Owen Anderson · 15 years ago
- 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
- 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
- 38f6b7f Improve the precision of getConstant(). by Owen Anderson · 15 years ago
- 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
- 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