- be41901 When computing the value on an edge, in certain cases LVI would fail to compute the value range by Owen Anderson · 15 years ago
- 8977846 Re-convert several of LazyValueInfo's internal maps to Dense{Map|Set}, and fix the issue in by Owen Anderson · 15 years ago
- 4d3daab Speculatively revert the use of DenseMap in LazyValueInfo, which may be causing Linux self-host failures. by Owen Anderson · 15 years ago
- bb39ac1 Attempt to appease the DragonEgg buildbots. by Owen Anderson · 15 years ago
- aa6f105 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
- 87790ab More LVI cleanups, including trying to simplify the process of maintaining the OverDefinedCache. by Owen Anderson · 15 years ago
- 6186394 Reuse the reference into the LVI cache throughout the solver subsystem. This is much easier to by Owen Anderson · 15 years ago
- 90862ee Make LazyValueInfo non-recursive. by Nick Lewycky · 15 years ago
- 5034dd3 Move Value::getUnderlyingObject to be a standalone by Dan Gohman · 15 years ago
- 69bfdf5 Clean up some of LVI: by Nick Lewycky · 15 years ago
- f33b302 Take the first step towards making LVI non-recursive: get rid of the LVIQuery abstraction. by Owen Anderson · 15 years ago
- ce665bd Now with fewer extraneous semicolons! by Owen Anderson · 15 years ago
- c2ce21a It is possible, under specific circumstances involving ptrtoint ConstantExpr's, for LVI to end up trying to merge by Owen Anderson · 15 years ago
- 6bcd3a0 Clean up some of the PassRegistry implementation, and pImpl-ize it to reduce #include clutter by Owen Anderson · 15 years ago
- 198381e Add completely hokey binary-and and binary-or operations to ConstantRange and by Nick Lewycky · 15 years ago
- 17aa680 zap dead code. by Chris Lattner · 15 years ago
- 1593dd6 Add support for simplifying a load from a computed value to a load from a global when it by Owen Anderson · 15 years ago
- 4caef60 Remove incorrect and poorly tested code for trying to reason about values on default edges of by Owen Anderson · 15 years ago
- 66048c2 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
- 3929532 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
- ee61fcf Improve the precision of getConstant(). by Owen Anderson · 15 years ago
- 660cab3 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
- 6cd2075 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
- 7bef92a NULL loads are only invalid in the default address space. by Owen Anderson · 15 years ago
- dae90c6 Add support for inferring values for the default cases of switches. by Owen Anderson · 15 years ago
- c8ef750 Add support for inferring that a load from a pointer implies that it is not null. by Owen Anderson · 15 years ago
- 59b06dc Don't assume that all constants with integer types are ConstantInts. by Owen Anderson · 15 years ago
- b81fd62 Use ConstantRange to propagate information through value definitions. by Owen Anderson · 15 years ago
- 00ac77e Inform LazyValueInfo whenever a block is deleted, to avoid dangling pointer issues. by Owen Anderson · 15 years ago
- 4bb3eaf Fix another iterator invalidation that caused a *really* nasty miscompilation in 403.gcc. by Owen Anderson · 15 years ago
- cf6abd2 Fix a subtle use-after-free issue. by Owen Anderson · 15 years ago
- 2d0f247 Improve indentation. by Owen Anderson · 15 years ago
- 625051b Now that we're using ConstantRange to represent potential values, make use of that represenation to by Owen Anderson · 15 years ago
- 9f01406 Switch over to using ConstantRange to track integral values. by Owen Anderson · 15 years ago
- 2f3ffb8 Add ConstantRange information to the debugging output. by Owen Anderson · 15 years ago
- 5be2e78 Add the beginnings of infrastructure for range tracking. by Owen Anderson · 15 years ago
- db78d73 Split the tag and value members of LVILatticeVal in preparation for expanding the lattice to something that won't fit in two bits. by Owen Anderson · 15 years ago
- 7f9cb74 Add an initial implementation of PHI translation for LazyValueInfo. This involves rolling back some by Owen Anderson · 15 years ago
- 81881bc Revert my last two patches to LVI, which recent changes have exposed a miscompilation in. by Owen Anderson · 15 years ago
- e2fb451 Pass the queried value by argument rather than in a member, in preparation for supporting PHI translation. by Owen Anderson · 15 years ago
- 9da5c99 Get rid of LVIQuery as a distinct data structure, so that we don't have to initialize a new set of maps on every query. by Owen Anderson · 15 years ago
- 9a65dc9 Rearrange several datastructures in LazyValueInfo to improve compile time. by Owen Anderson · 15 years ago
- cfa7fb6 Add an initial implementation of LazyValueInfo updating for JumpThreading. Disabled for now. by Owen Anderson · 15 years ago
- d13db2c Fix batch of converting RegisterPass<> to INTIALIZE_PASS(). by Owen Anderson · 15 years ago
- 5d93a1f by David Greene · 16 years ago
- d6add15 typo spotted by duncan. by Chris Lattner · 16 years ago
- 800c47e teach LVI to infer edge information from switch instructions. by Chris Lattner · 16 years ago
- 5553a3a fix a logic error that would cause LVI-JT to miscompile some conditionals by Chris Lattner · 16 years ago
- e564281 implement the first stab at caching queries. This isn't correct by Chris Lattner · 16 years ago
- 2c5adf8 refactor a bunch of code forming the new LazyValueInfoCache by Chris Lattner · 16 years ago
- f496e79 various fixes to the lattice transfer functions. by Chris Lattner · 16 years ago
- b52675b Add a new getPredicateOnEdge method which returns more rich information for by Chris Lattner · 16 years ago
- 38392bb expose edge information and switch j-t to use it. by Chris Lattner · 16 years ago
- b8c124c move some stuff into DEBUG's and turn on lazy-value-info for by Chris Lattner · 16 years ago
- 1697652 make LazyValueInfo actually to some stuff. This isn't very tested but improves by Chris Lattner · 16 years ago
- cc4d3b2 stub out some LazyValueInfo interfaces, and have JumpThreading by Chris Lattner · 16 years ago
- 10f2d13 Stub out a new lazy value info pass, which will eventually by Chris Lattner · 16 years ago