1. 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
  2. 8977846 Re-convert several of LazyValueInfo's internal maps to Dense{Map|Set}, and fix the issue in by Owen Anderson · 15 years ago
  3. 4d3daab Speculatively revert the use of DenseMap in LazyValueInfo, which may be causing Linux self-host failures. by Owen Anderson · 15 years ago
  4. bb39ac1 Attempt to appease the DragonEgg buildbots. by Owen Anderson · 15 years ago
  5. 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
  6. 87790ab More LVI cleanups, including trying to simplify the process of maintaining the OverDefinedCache. by Owen Anderson · 15 years ago
  7. 6186394 Reuse the reference into the LVI cache throughout the solver subsystem. This is much easier to by Owen Anderson · 15 years ago
  8. 90862ee Make LazyValueInfo non-recursive. by Nick Lewycky · 15 years ago
  9. 5034dd3 Move Value::getUnderlyingObject to be a standalone by Dan Gohman · 15 years ago
  10. 69bfdf5 Clean up some of LVI: by Nick Lewycky · 15 years ago
  11. f33b302 Take the first step towards making LVI non-recursive: get rid of the LVIQuery abstraction. by Owen Anderson · 15 years ago
  12. ce665bd Now with fewer extraneous semicolons! by Owen Anderson · 15 years ago
  13. 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
  14. 6bcd3a0 Clean up some of the PassRegistry implementation, and pImpl-ize it to reduce #include clutter by Owen Anderson · 15 years ago
  15. 198381e Add completely hokey binary-and and binary-or operations to ConstantRange and by Nick Lewycky · 15 years ago
  16. 17aa680 zap dead code. by Chris Lattner · 15 years ago
  17. 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
  18. 4caef60 Remove incorrect and poorly tested code for trying to reason about values on default edges of by Owen Anderson · 15 years ago
  19. 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
  20. 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
  21. ee61fcf Improve the precision of getConstant(). by Owen Anderson · 15 years ago
  22. 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
  23. 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
  24. 7bef92a NULL loads are only invalid in the default address space. by Owen Anderson · 15 years ago
  25. dae90c6 Add support for inferring values for the default cases of switches. by Owen Anderson · 15 years ago
  26. c8ef750 Add support for inferring that a load from a pointer implies that it is not null. by Owen Anderson · 15 years ago
  27. 59b06dc Don't assume that all constants with integer types are ConstantInts. by Owen Anderson · 15 years ago
  28. b81fd62 Use ConstantRange to propagate information through value definitions. by Owen Anderson · 15 years ago
  29. 00ac77e Inform LazyValueInfo whenever a block is deleted, to avoid dangling pointer issues. by Owen Anderson · 15 years ago
  30. 4bb3eaf Fix another iterator invalidation that caused a *really* nasty miscompilation in 403.gcc. by Owen Anderson · 15 years ago
  31. cf6abd2 Fix a subtle use-after-free issue. by Owen Anderson · 15 years ago
  32. 2d0f247 Improve indentation. by Owen Anderson · 15 years ago
  33. 625051b Now that we're using ConstantRange to represent potential values, make use of that represenation to by Owen Anderson · 15 years ago
  34. 9f01406 Switch over to using ConstantRange to track integral values. by Owen Anderson · 15 years ago
  35. 2f3ffb8 Add ConstantRange information to the debugging output. by Owen Anderson · 15 years ago
  36. 5be2e78 Add the beginnings of infrastructure for range tracking. by Owen Anderson · 15 years ago
  37. 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
  38. 7f9cb74 Add an initial implementation of PHI translation for LazyValueInfo. This involves rolling back some by Owen Anderson · 15 years ago
  39. 81881bc Revert my last two patches to LVI, which recent changes have exposed a miscompilation in. by Owen Anderson · 15 years ago
  40. e2fb451 Pass the queried value by argument rather than in a member, in preparation for supporting PHI translation. by Owen Anderson · 15 years ago
  41. 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
  42. 9a65dc9 Rearrange several datastructures in LazyValueInfo to improve compile time. by Owen Anderson · 15 years ago
  43. cfa7fb6 Add an initial implementation of LazyValueInfo updating for JumpThreading. Disabled for now. by Owen Anderson · 15 years ago
  44. d13db2c Fix batch of converting RegisterPass<> to INTIALIZE_PASS(). by Owen Anderson · 15 years ago
  45. 5d93a1f by David Greene · 16 years ago
  46. d6add15 typo spotted by duncan. by Chris Lattner · 16 years ago
  47. 800c47e teach LVI to infer edge information from switch instructions. by Chris Lattner · 16 years ago
  48. 5553a3a fix a logic error that would cause LVI-JT to miscompile some conditionals by Chris Lattner · 16 years ago
  49. e564281 implement the first stab at caching queries. This isn't correct by Chris Lattner · 16 years ago
  50. 2c5adf8 refactor a bunch of code forming the new LazyValueInfoCache by Chris Lattner · 16 years ago
  51. f496e79 various fixes to the lattice transfer functions. by Chris Lattner · 16 years ago
  52. b52675b Add a new getPredicateOnEdge method which returns more rich information for by Chris Lattner · 16 years ago
  53. 38392bb expose edge information and switch j-t to use it. by Chris Lattner · 16 years ago
  54. b8c124c move some stuff into DEBUG's and turn on lazy-value-info for by Chris Lattner · 16 years ago
  55. 1697652 make LazyValueInfo actually to some stuff. This isn't very tested but improves by Chris Lattner · 16 years ago
  56. cc4d3b2 stub out some LazyValueInfo interfaces, and have JumpThreading by Chris Lattner · 16 years ago
  57. 10f2d13 Stub out a new lazy value info pass, which will eventually by Chris Lattner · 16 years ago