X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FAnalysis%2FAliasAnalysisCounter.cpp;h=4362d7d301a80ed8bdd943f30debdfab761ed7b6;hb=ef4cfc749a61d0d0252196c957697436ba7ec068;hp=8b35ea8370c564b2541d78adce5904bece3f1c24;hpb=1cee94f04111cfd7114979d6dfddce2669c9380d;p=oota-llvm.git diff --git a/lib/Analysis/AliasAnalysisCounter.cpp b/lib/Analysis/AliasAnalysisCounter.cpp index 8b35ea8370c..4362d7d301a 100644 --- a/lib/Analysis/AliasAnalysisCounter.cpp +++ b/lib/Analysis/AliasAnalysisCounter.cpp @@ -21,12 +21,12 @@ #include "llvm/Support/Streams.h" using namespace llvm; -namespace { - cl::opt - PrintAll("count-aa-print-all-queries", cl::ReallyHidden); - cl::opt - PrintAllFailures("count-aa-print-all-failed-queries", cl::ReallyHidden); +static cl::opt +PrintAll("count-aa-print-all-queries", cl::ReallyHidden); +static cl::opt +PrintAllFailures("count-aa-print-all-failed-queries", cl::ReallyHidden); +namespace { class VISIBILITY_HIDDEN AliasAnalysisCounter : public ModulePass, public AliasAnalysis { unsigned No, May, Must; @@ -35,7 +35,7 @@ namespace { Module *M; public: static char ID; // Class identification, replacement for typeinfo - AliasAnalysisCounter() : ModulePass((intptr_t) &ID) { + AliasAnalysisCounter() : ModulePass(&ID) { No = May = Must = 0; NoMR = JustRef = JustMod = MR = 0; } @@ -72,9 +72,6 @@ namespace { } } - /// isAnalysis - Return true if this pass is implementing an analysis pass. - virtual bool isAnalysis() const { return true; } - bool runOnModule(Module &M) { this->M = &M; InitializeAliasAnalysis(this); @@ -116,13 +113,13 @@ namespace { return AliasAnalysis::getModRefInfo(CS1,CS2); } }; - - char AliasAnalysisCounter::ID = 0; - RegisterPass - X("count-aa", "Count Alias Analysis Query Responses"); - RegisterAnalysisGroup Y(X); } +char AliasAnalysisCounter::ID = 0; +static RegisterPass +X("count-aa", "Count Alias Analysis Query Responses", false, true); +static RegisterAnalysisGroup Y(X); + ModulePass *llvm::createAliasAnalysisCounterPass() { return new AliasAnalysisCounter(); } @@ -143,9 +140,11 @@ AliasAnalysisCounter::alias(const Value *V1, unsigned V1Size, if (PrintAll || (PrintAllFailures && R == MayAlias)) { cerr << AliasString << ":\t"; cerr << "[" << V1Size << "B] "; - WriteAsOperand(*cerr.stream(), V1, true, M) << ", "; + WriteAsOperand(*cerr.stream(), V1, true, M); + cerr << ", "; cerr << "[" << V2Size << "B] "; - WriteAsOperand(*cerr.stream(), V2, true, M) << "\n"; + WriteAsOperand(*cerr.stream(), V2, true, M); + cerr << "\n"; } return R;