summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Cache non-local memory dependence analysis. This is a significant compileOwen Anderson2007-08-161-2/+22
| | | | | | time performance win in most cases. llvm-svn: 41126
* Make NonLocal and None const in the right way. :-)Owen Anderson2007-08-091-18/+16
| | | | llvm-svn: 40961
* Add more comments to memdep.Owen Anderson2007-08-081-1/+27
| | | | llvm-svn: 40953
* Make memdep fit in 80 cols.Owen Anderson2007-08-081-15/+26
| | | | llvm-svn: 40950
* Change the None and NonLocal markers in memdep to be const.Owen Anderson2007-08-081-16/+16
| | | | llvm-svn: 40946
* Clean up a bunch of caching stuff in memdep. This reduces the time to run GVNOwen Anderson2007-08-071-25/+38
| | | | | | on 403.gcc from ~15s to ~10s. llvm-svn: 40884
* Improve the accuracy of memdep for determining the dependencies of loads.Owen Anderson2007-08-061-2/+13
| | | | | | This brings GVN to parity with GCSE+LoadVN. llvm-svn: 40882
* Fix a bug that was causing several miscompilations on SPEC.Owen Anderson2007-08-021-3/+15
| | | | llvm-svn: 40746
* Make non-local memdep not be recursive, and fix a bug on 403.gcc that this ↵Owen Anderson2007-08-011-46/+45
| | | | | | exposed. llvm-svn: 40692
* Fix GLIBCXX_DEBUG error owing to dereference of end iterator. There'sDavid Greene2007-07-311-26/+33
| | | | | | | no guarantee that an instruction returned by getDependency exists in the maps. llvm-svn: 40647
* Use more caching when computing non-local dependence. This makes bzip2 notOwen Anderson2007-07-301-0/+2
| | | | | | use up the entire 32-bit address space. llvm-svn: 40596
* Fix a bug introduced in my last commit.Owen Anderson2007-07-261-1/+7
| | | | llvm-svn: 40542
* Fix a couple more bugs in the phi construction by pulling in code that doesOwen Anderson2007-07-261-3/+0
| | | | | | almost the same things from LCSSA. llvm-svn: 40540
* Fix a bug in non-local memdep that was causing an infinite loop on 175.vpr.Owen Anderson2007-07-251-3/+12
| | | | llvm-svn: 40495
* Add basic support for performing whole-function RLE.Owen Anderson2007-07-251-35/+34
| | | | | | Note: This has not yet been thoroughly tested. Use at your own risk. llvm-svn: 40489
* Add initial support for non-local memory dependence analysis.Owen Anderson2007-07-241-6/+53
| | | | | | NOTE: This has only been cursorily tested. Expected improvements soon. llvm-svn: 40476
* When removing instructions from the analysis, be sure to check the confirmedOwen Anderson2007-07-201-1/+2
| | | | | | flag when determining what to do with dependencies. llvm-svn: 40079
* Add support for walking up memory def chains, which enables finding many moreOwen Anderson2007-07-161-18/+37
| | | | | | dead stores on 400.perlbench. llvm-svn: 39929
* Let MemoryDependenceAnalysis take care of updating AliasAnalysis.Owen Anderson2007-07-121-0/+2
| | | | llvm-svn: 39769
* Calculate the size of a array allocation correctly.Owen Anderson2007-07-101-2/+2
| | | | llvm-svn: 38511
* Fix a crasher when finding the dependency of a call.Owen Anderson2007-07-101-1/+2
| | | | llvm-svn: 38510
* Make this pass registration static as well.Owen Anderson2007-07-101-2/+2
| | | | llvm-svn: 38509
* Handle vaarg instructions correctly.Owen Anderson2007-07-101-0/+9
| | | | llvm-svn: 38504
* Volatile loads and stores depend on each other.Owen Anderson2007-07-101-0/+17
| | | | llvm-svn: 38502
* Add support for finding the dependencies of call and invoke instructions.Owen Anderson2007-07-101-17/+64
| | | | llvm-svn: 38497
* Fix the build, and fix the handling of pointer sizes.Owen Anderson2007-07-101-20/+19
| | | | llvm-svn: 38494
* Fix a bunch of things from Chris' feedbackOwen Anderson2007-07-101-31/+45
| | | | llvm-svn: 38493
* A first stab at memory dependence analysis. This is an interface on top ofOwen Anderson2007-07-061-0/+171
alias analysis, adding caching and lazy computation of queries. This will be used in planned improvements to memory access optimizations. llvm-svn: 37958
OpenPOWER on IntegriCloud