summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/AliasAnalysis.cpp
diff options
context:
space:
mode:
authorOwen Anderson <resistor@mac.com>2011-01-03 21:38:41 +0000
committerOwen Anderson <resistor@mac.com>2011-01-03 21:38:41 +0000
commitb6e4ff0d85ae5730c24d1fd690b1272cf4996854 (patch)
treecb1dff099e9a40207f0eee099e59ddc97a6fb5b0 /llvm/lib/Analysis/AliasAnalysis.cpp
parent98318c2259bc05711fec9479062752a7b30f660c (diff)
downloadbcm5719-llvm-b6e4ff0d85ae5730c24d1fd690b1272cf4996854.tar.gz
bcm5719-llvm-b6e4ff0d85ae5730c24d1fd690b1272cf4996854.zip
Stub out a new updating interface to AliasAnalysis, allowing stateful analyses to be informed when
a pointer value has potentially become escaping. Implementations can choose to either fall back to conservative responses for that value, or may recompute their analysis to accomodate the change. llvm-svn: 122777
Diffstat (limited to 'llvm/lib/Analysis/AliasAnalysis.cpp')
-rw-r--r--llvm/lib/Analysis/AliasAnalysis.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/Analysis/AliasAnalysis.cpp b/llvm/lib/Analysis/AliasAnalysis.cpp
index 7a94c431dee..be02ddbaa53 100644
--- a/llvm/lib/Analysis/AliasAnalysis.cpp
+++ b/llvm/lib/Analysis/AliasAnalysis.cpp
@@ -65,6 +65,12 @@ void AliasAnalysis::copyValue(Value *From, Value *To) {
AA->copyValue(From, To);
}
+void AliasAnalysis::addEscapingUse(Use &U) {
+ assert(AA && "AA didn't call InitializeAliasAnalysis in its run method!");
+ AA->addEscapingUse(U);
+}
+
+
AliasAnalysis::ModRefResult
AliasAnalysis::getModRefInfo(ImmutableCallSite CS,
const Location &Loc) {
OpenPOWER on IntegriCloud