From 9130bad71fb80ad6174c23fd073cadff8223d168 Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Mon, 8 Nov 2010 16:45:26 +0000 Subject: Extend the AliasAnalysis::pointsToConstantMemory interface to allow it to optionally look for constant or local (alloca) memory. Teach BasicAliasAnalysis::pointsToConstantMemory to look through Select and Phi nodes, and to support looking for local memory. Remove FunctionAttrs' PointsToLocalOrConstantMemory function, now that AliasAnalysis knows all the tricks that it knew. llvm-svn: 118412 --- llvm/lib/Analysis/NoAliasAnalysis.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'llvm/lib/Analysis/NoAliasAnalysis.cpp') diff --git a/llvm/lib/Analysis/NoAliasAnalysis.cpp b/llvm/lib/Analysis/NoAliasAnalysis.cpp index 7602149edc0..ab7a69241e9 100644 --- a/llvm/lib/Analysis/NoAliasAnalysis.cpp +++ b/llvm/lib/Analysis/NoAliasAnalysis.cpp @@ -50,7 +50,10 @@ namespace { return UnknownModRefBehavior; } - virtual bool pointsToConstantMemory(const Location &Loc) { return false; } + virtual bool pointsToConstantMemory(const Location &Loc, + bool OrLocal) { + return false; + } virtual ModRefResult getModRefInfo(ImmutableCallSite CS, const Location &Loc) { return ModRef; -- cgit v1.2.3