aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/Analysis/AliasAnalysis.h
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2010-12-10 19:38:58 +0000
committerDan Gohman <gohman@apple.com>2010-12-10 19:38:58 +0000
commit4a34cbd2b9ba9efcdab4c4e656df2d7bd22e2604 (patch)
tree4c5ad19638f28025cc04dc1078775facb059c928 /include/llvm/Analysis/AliasAnalysis.h
parenta92bac64cb75853c65a6146e015c2bf60c710869 (diff)
downloadexternal_llvm-4a34cbd2b9ba9efcdab4c4e656df2d7bd22e2604.zip
external_llvm-4a34cbd2b9ba9efcdab4c4e656df2d7bd22e2604.tar.gz
external_llvm-4a34cbd2b9ba9efcdab4c4e656df2d7bd22e2604.tar.bz2
Introduce a new PartialAlias response for AliasAnalysis. For most
AliasAnalysis consumers, PartialAlias will be treated as MayAlias. For AliasAnalysis chaining, MayAlias says "procede to the next analysis". PartialAlias will be used to indicate that the query should terminate, even though it didn't reach MustAlias or NoAlias. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121507 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Analysis/AliasAnalysis.h')
-rw-r--r--include/llvm/Analysis/AliasAnalysis.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/include/llvm/Analysis/AliasAnalysis.h b/include/llvm/Analysis/AliasAnalysis.h
index 167371b..c218e05 100644
--- a/include/llvm/Analysis/AliasAnalysis.h
+++ b/include/llvm/Analysis/AliasAnalysis.h
@@ -150,8 +150,9 @@ public:
///
enum AliasResult {
NoAlias = 0, ///< No dependencies.
- MayAlias = 1, ///< Anything goes.
- MustAlias = 2 ///< Pointers are equal.
+ MayAlias, ///< Anything goes.
+ PartialAlias, ///< Pointers differ, but pointees overlap.
+ MustAlias ///< Pointers are equal.
};
/// alias - The main low level interface to the alias analysis implementation.