Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | typo spotted by duncan. | Chris Lattner | 2009-11-16 | 1 | -1/+1 | |
| | | | | llvm-svn: 88884 | |||||
* | teach LVI to infer edge information from switch instructions. | Chris Lattner | 2009-11-15 | 1 | -6/+24 | |
| | | | | | | | This allows JT to eliminate a ton of infeasible edges when handling code like the templates in PatternMatch.h llvm-svn: 88869 | |||||
* | fix a logic error that would cause LVI-JT to miscompile | Chris Lattner | 2009-11-15 | 1 | -1/+1 | |
| | | | | | | some conditionals llvm-svn: 88868 | |||||
* | implement the first stab at caching queries. This isn't correct | Chris Lattner | 2009-11-15 | 1 | -13/+97 | |
| | | | | | | | (because the invalidation logic is missing) but LVI isn't enabled by default anyway. llvm-svn: 88867 | |||||
* | refactor a bunch of code forming the new LazyValueInfoCache | Chris Lattner | 2009-11-15 | 1 | -94/+172 | |
| | | | | | | and LVIQuery classes, no functionality change. llvm-svn: 88866 | |||||
* | various fixes to the lattice transfer functions. | Chris Lattner | 2009-11-12 | 1 | -6/+27 | |
| | | | | llvm-svn: 86952 | |||||
* | Add a new getPredicateOnEdge method which returns more rich information for | Chris Lattner | 2009-11-12 | 1 | -17/+85 | |
| | | | | | | | constant constraints. Improve the LVI lattice to include inequality constraints. llvm-svn: 86950 | |||||
* | expose edge information and switch j-t to use it. | Chris Lattner | 2009-11-12 | 1 | -0/+21 | |
| | | | | llvm-svn: 86920 | |||||
* | move some stuff into DEBUG's and turn on lazy-value-info for | Chris Lattner | 2009-11-12 | 1 | -3/+5 | |
| | | | | | | the basic.ll testcase. llvm-svn: 86918 | |||||
* | make LazyValueInfo actually to some stuff. This isn't very tested but improves | Chris Lattner | 2009-11-11 | 1 | -8/+152 | |
| | | | | | | strswitch. llvm-svn: 86889 | |||||
* | stub out some LazyValueInfo interfaces, and have JumpThreading | Chris Lattner | 2009-11-11 | 1 | -1/+116 | |
| | | | | | | | | start using them in a trivial way when -enable-jump-threading-lvi is passed. enable-jump-threading-lvi will be my playground for awhile. llvm-svn: 86789 | |||||
* | Stub out a new lazy value info pass, which will eventually | Chris Lattner | 2009-11-11 | 1 | -0/+31 | |
vend value constraint information to the optimizer. llvm-svn: 86767 |