X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=lib%2FAnalysis%2FInstCount.cpp;h=82b2245a3bb4e590227263394e50375b44079575;hp=090dcdd57793ee33a3b6e5dd76503237f2971484;hb=44a95e06cc0bb3a2d617fe94235aee92b1951910;hpb=3b27d68c6af2582df0962557f1fe5c3f70f46e3f diff --git a/lib/Analysis/InstCount.cpp b/lib/Analysis/InstCount.cpp index 090dcdd5779..82b2245a3bb 100644 --- a/lib/Analysis/InstCount.cpp +++ b/lib/Analysis/InstCount.cpp @@ -15,6 +15,7 @@ #include "llvm/Analysis/Passes.h" #include "llvm/Pass.h" #include "llvm/Function.h" +#include "llvm/Support/Compiler.h" #include "llvm/Support/InstVisitor.h" #include "llvm/Support/Streams.h" #include "llvm/ADT/Statistic.h" @@ -33,7 +34,8 @@ STATISTIC(TotalMemInst, "Number of memory instructions"); namespace { - class InstCount : public FunctionPass, public InstVisitor { + class VISIBILITY_HIDDEN InstCount + : public FunctionPass, public InstVisitor { friend class InstVisitor; void visitFunction (Function &F) { ++TotalFuncs; } @@ -49,6 +51,9 @@ namespace { abort(); } public: + static char ID; // Pass identification, replacement for typeid + InstCount() : FunctionPass((intptr_t)&ID) {} + virtual bool runOnFunction(Function &F); virtual void getAnalysisUsage(AnalysisUsage &AU) const { @@ -58,6 +63,7 @@ namespace { }; + char InstCount::ID = 0; RegisterPass X("instcount", "Counts the various types of Instructions"); }