summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/AliasAnalysisCounter.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2004-03-15 04:06:46 +0000
committerChris Lattner <sabre@nondot.org>2004-03-15 04:06:46 +0000
commitd441444234f99a58a0efdc026be76a0b0c1ff333 (patch)
treee8b69d29e18ba5de27b79fae55d5e24c128ad8b7 /llvm/lib/Analysis/AliasAnalysisCounter.cpp
parentd82256a7a1fa10d1ef60c662207bca1fb26d9e73 (diff)
downloadbcm5719-llvm-d441444234f99a58a0efdc026be76a0b0c1ff333.tar.gz
bcm5719-llvm-d441444234f99a58a0efdc026be76a0b0c1ff333.zip
Pass through the boolean queries
llvm-svn: 12409
Diffstat (limited to 'llvm/lib/Analysis/AliasAnalysisCounter.cpp')
-rw-r--r--llvm/lib/Analysis/AliasAnalysisCounter.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/llvm/lib/Analysis/AliasAnalysisCounter.cpp b/llvm/lib/Analysis/AliasAnalysisCounter.cpp
index 6bad8cdfc52..09fd6b9e0e4 100644
--- a/llvm/lib/Analysis/AliasAnalysisCounter.cpp
+++ b/llvm/lib/Analysis/AliasAnalysisCounter.cpp
@@ -93,6 +93,18 @@ namespace {
case ModRef: MR++; return ModRef;
}
}
+
+ // FIXME: We could count these too...
+ bool pointsToConstantMemory(const Value *P) {
+ return getAnalysis<AliasAnalysis>().pointsToConstantMemory(P);
+ }
+ bool doesNotAccessMemory(Function *F) {
+ return getAnalysis<AliasAnalysis>().doesNotAccessMemory(F);
+ }
+ bool onlyReadsMemory(Function *F) {
+ return getAnalysis<AliasAnalysis>().onlyReadsMemory(F);
+ }
+
// Forwarding functions: just delegate to a real AA implementation, counting
// the number of responses...
OpenPOWER on IntegriCloud