Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Cache non-local memory dependence analysis. This is a significant compile | Owen Anderson | 2007-08-16 | 1 | -2/+22 | |
| | | | | | | time performance win in most cases. llvm-svn: 41126 | |||||
* | Make NonLocal and None const in the right way. :-) | Owen Anderson | 2007-08-09 | 1 | -18/+16 | |
| | | | | llvm-svn: 40961 | |||||
* | Add more comments to memdep. | Owen Anderson | 2007-08-08 | 1 | -1/+27 | |
| | | | | llvm-svn: 40953 | |||||
* | Make memdep fit in 80 cols. | Owen Anderson | 2007-08-08 | 1 | -15/+26 | |
| | | | | llvm-svn: 40950 | |||||
* | Change the None and NonLocal markers in memdep to be const. | Owen Anderson | 2007-08-08 | 1 | -16/+16 | |
| | | | | llvm-svn: 40946 | |||||
* | Clean up a bunch of caching stuff in memdep. This reduces the time to run GVN | Owen Anderson | 2007-08-07 | 1 | -25/+38 | |
| | | | | | | on 403.gcc from ~15s to ~10s. llvm-svn: 40884 | |||||
* | Improve the accuracy of memdep for determining the dependencies of loads. | Owen Anderson | 2007-08-06 | 1 | -2/+13 | |
| | | | | | | This brings GVN to parity with GCSE+LoadVN. llvm-svn: 40882 | |||||
* | Fix a bug that was causing several miscompilations on SPEC. | Owen Anderson | 2007-08-02 | 1 | -3/+15 | |
| | | | | llvm-svn: 40746 | |||||
* | Make non-local memdep not be recursive, and fix a bug on 403.gcc that this ↵ | Owen Anderson | 2007-08-01 | 1 | -46/+45 | |
| | | | | | | exposed. llvm-svn: 40692 | |||||
* | Fix GLIBCXX_DEBUG error owing to dereference of end iterator. There's | David Greene | 2007-07-31 | 1 | -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 not | Owen Anderson | 2007-07-30 | 1 | -0/+2 | |
| | | | | | | use up the entire 32-bit address space. llvm-svn: 40596 | |||||
* | Fix a bug introduced in my last commit. | Owen Anderson | 2007-07-26 | 1 | -1/+7 | |
| | | | | llvm-svn: 40542 | |||||
* | Fix a couple more bugs in the phi construction by pulling in code that does | Owen Anderson | 2007-07-26 | 1 | -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 Anderson | 2007-07-25 | 1 | -3/+12 | |
| | | | | llvm-svn: 40495 | |||||
* | Add basic support for performing whole-function RLE. | Owen Anderson | 2007-07-25 | 1 | -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 Anderson | 2007-07-24 | 1 | -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 confirmed | Owen Anderson | 2007-07-20 | 1 | -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 more | Owen Anderson | 2007-07-16 | 1 | -18/+37 | |
| | | | | | | dead stores on 400.perlbench. llvm-svn: 39929 | |||||
* | Let MemoryDependenceAnalysis take care of updating AliasAnalysis. | Owen Anderson | 2007-07-12 | 1 | -0/+2 | |
| | | | | llvm-svn: 39769 | |||||
* | Calculate the size of a array allocation correctly. | Owen Anderson | 2007-07-10 | 1 | -2/+2 | |
| | | | | llvm-svn: 38511 | |||||
* | Fix a crasher when finding the dependency of a call. | Owen Anderson | 2007-07-10 | 1 | -1/+2 | |
| | | | | llvm-svn: 38510 | |||||
* | Make this pass registration static as well. | Owen Anderson | 2007-07-10 | 1 | -2/+2 | |
| | | | | llvm-svn: 38509 | |||||
* | Handle vaarg instructions correctly. | Owen Anderson | 2007-07-10 | 1 | -0/+9 | |
| | | | | llvm-svn: 38504 | |||||
* | Volatile loads and stores depend on each other. | Owen Anderson | 2007-07-10 | 1 | -0/+17 | |
| | | | | llvm-svn: 38502 | |||||
* | Add support for finding the dependencies of call and invoke instructions. | Owen Anderson | 2007-07-10 | 1 | -17/+64 | |
| | | | | llvm-svn: 38497 | |||||
* | Fix the build, and fix the handling of pointer sizes. | Owen Anderson | 2007-07-10 | 1 | -20/+19 | |
| | | | | llvm-svn: 38494 | |||||
* | Fix a bunch of things from Chris' feedback | Owen Anderson | 2007-07-10 | 1 | -31/+45 | |
| | | | | llvm-svn: 38493 | |||||
* | A first stab at memory dependence analysis. This is an interface on top of | Owen Anderson | 2007-07-06 | 1 | -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 |