diff options
author | Chris Lattner <sabre@nondot.org> | 2002-09-08 18:45:18 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-09-08 18:45:18 +0000 |
commit | a6299345ee306f219170d58acf8b4c7b7f54518b (patch) | |
tree | 51951ac7d045ca3108258bcefbc83f978c1a5705 /support/lib/Support/LeakDetector.cpp | |
parent | e4f318c7fcf0cd1175fb9a33f8a84a6547d9115f (diff) |
* Add capability to recognize alias properties of the following common cases:
- A[c1] cannot alias A[c2] where constants c1 != c2
- A[i] cannot alias B[j] if A & B are provably different arrays
This should help out array based codes. For example, from bzip2 from spec,
3 additional loads can be GCSE'd, and _21_ additional loads can be LICMd due
to this change.
In a test example from the Spec GAP benchmark (vecffe.c), this change allows
_52_ additional loads to be GCSE'd and _224_ additional LICM'd loads.
Not bad for such a simple change. Other testcases show no change at all
because they just don't use arrays. Not too suprising there.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3616 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'support/lib/Support/LeakDetector.cpp')
0 files changed, 0 insertions, 0 deletions