summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-12-10 15:33:59 +0000
committerChris Lattner <sabre@nondot.org>2003-12-10 15:33:59 +0000
commit8dee84159f5b9e8224f3edcb00f17ef47f2e90ea (patch)
tree063457f6a3fe1f0a16270570cb4fe5561e1612ad /llvm/lib/Analysis/AliasAnalysisEvaluator.cpp
parentc619c3cd145d9d841329b249588b0116c83bf338 (diff)
downloadbcm5719-llvm-8dee84159f5b9e8224f3edcb00f17ef47f2e90ea.tar.gz
bcm5719-llvm-8dee84159f5b9e8224f3edcb00f17ef47f2e90ea.zip
Finegrainify namespacification
Provide a context module to WriteAsOperand llvm-svn: 10366
Diffstat (limited to 'llvm/lib/Analysis/AliasAnalysisEvaluator.cpp')
-rw-r--r--llvm/lib/Analysis/AliasAnalysisEvaluator.cpp18
1 files changed, 8 insertions, 10 deletions
diff --git a/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp b/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp
index 2c967c5daa2..073300c5024 100644
--- a/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp
+++ b/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp
@@ -25,8 +25,7 @@
#include "llvm/Assembly/Writer.h"
#include "Support/CommandLine.h"
#include <set>
-
-namespace llvm {
+using namespace llvm;
namespace {
cl::opt<bool> PrintNo ("print-no-aliases", cl::ReallyHidden);
@@ -51,11 +50,12 @@ namespace {
X("aa-eval", "Exhaustive Alias Analysis Precision Evaluator");
}
-static inline void PrintResults(const char *Msg, bool P, Value *V1, Value *V2) {
+static inline void PrintResults(const char *Msg, bool P, Value *V1, Value *V2,
+ Module *M) {
if (P) {
std::cerr << " " << Msg << ":\t";
- WriteAsOperand(std::cerr, V1) << ", ";
- WriteAsOperand(std::cerr, V2) << "\n";
+ WriteAsOperand(std::cerr, V1, true, true, M) << ", ";
+ WriteAsOperand(std::cerr, V2, true, true, M) << "\n";
}
}
@@ -85,13 +85,13 @@ bool AAEval::runOnFunction(Function &F) {
for (std::set<Value *>::iterator I2 = Pointers.begin(); I2 != I1; ++I2)
switch (AA.alias(*I1, 0, *I2, 0)) {
case AliasAnalysis::NoAlias:
- PrintResults("No", PrintNo, *I1, *I2);
+ PrintResults("No", PrintNo, *I1, *I2, F.getParent());
++No; break;
case AliasAnalysis::MayAlias:
- PrintResults("May", PrintMay, *I1, *I2);
+ PrintResults("May", PrintMay, *I1, *I2, F.getParent());
++May; break;
case AliasAnalysis::MustAlias:
- PrintResults("Must", PrintMust, *I1, *I2);
+ PrintResults("Must", PrintMust, *I1, *I2, F.getParent());
++Must; break;
default:
std::cerr << "Unknown alias query result!\n";
@@ -116,5 +116,3 @@ bool AAEval::doFinalization(Module &M) {
<< May*100/Sum << "%/" << Must*100/Sum<<"%\n";
return false;
}
-
-} // End llvm namespace
OpenPOWER on IntegriCloud