summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/LazyValueInfo.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* typo spotted by duncan.Chris Lattner2009-11-161-1/+1
| | | | llvm-svn: 88884
* teach LVI to infer edge information from switch instructions.Chris Lattner2009-11-151-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 miscompileChris Lattner2009-11-151-1/+1
| | | | | | some conditionals llvm-svn: 88868
* implement the first stab at caching queries. This isn't correctChris Lattner2009-11-151-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 LazyValueInfoCacheChris Lattner2009-11-151-94/+172
| | | | | | and LVIQuery classes, no functionality change. llvm-svn: 88866
* various fixes to the lattice transfer functions.Chris Lattner2009-11-121-6/+27
| | | | llvm-svn: 86952
* Add a new getPredicateOnEdge method which returns more rich information forChris Lattner2009-11-121-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 Lattner2009-11-121-0/+21
| | | | llvm-svn: 86920
* move some stuff into DEBUG's and turn on lazy-value-info forChris Lattner2009-11-121-3/+5
| | | | | | the basic.ll testcase. llvm-svn: 86918
* make LazyValueInfo actually to some stuff. This isn't very tested but improvesChris Lattner2009-11-111-8/+152
| | | | | | strswitch. llvm-svn: 86889
* stub out some LazyValueInfo interfaces, and have JumpThreadingChris Lattner2009-11-111-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 eventuallyChris Lattner2009-11-111-0/+31
vend value constraint information to the optimizer. llvm-svn: 86767
OpenPOWER on IntegriCloud