From db85e389ae1d11f004a4b415b87e636037c87e44 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sun, 17 Nov 2002 22:15:40 +0000 Subject: [PATCH] Count CallInsts correctly, remove unneccesary initializers S: ---------------------------------------------------------------------- git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4721 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Analysis/InstCount.cpp | 40 +++----------------------------------- 1 file changed, 3 insertions(+), 37 deletions(-) diff --git a/lib/Analysis/InstCount.cpp b/lib/Analysis/InstCount.cpp index 7ec3fda3de9..d94056443f2 100644 --- a/lib/Analysis/InstCount.cpp +++ b/lib/Analysis/InstCount.cpp @@ -74,7 +74,7 @@ namespace { inline void visitBranchInst(BranchInst &I) { NumBranchInst++; } inline void visitPHINode(PHINode &I) { NumPHINode++; } inline void visitCastInst (CastInst &I) { NumCastInst++; } - inline void visitCallInst (CallInst &I) { NumCastInst++; } + inline void visitCallInst (CallInst &I) { NumCallInst++; } inline void visitMallocInst(MallocInst &I) { NumMallocInst++; } inline void visitAllocaInst(AllocaInst &I) { NumAllocaInst++; } inline void visitFreeInst (FreeInst &I) { NumFreeInst++; } @@ -95,8 +95,8 @@ namespace { } }; - RegisterOpt X("instcount", - "Counts the various types of Instructions"); + RegisterAnalysis X("instcount", + "Counts the various types of Instructions"); } @@ -108,40 +108,6 @@ Pass *createInstCountPass() { return new InstCount(); } // function. // bool InstCount::run(Module &M) { - /* Initialization */ - NumReturnInst = 0; - NumBranchInst = 0; - NumPHINode = 0; - NumCastInst = 0; - NumCallInst = 0; - NumMallocInst = 0; - NumAllocaInst = 0; - NumFreeInst = 0; - NumLoadInst = 0; - NumStoreInst = 0; - NumGetElementPtrInst = 0; - NumSwitchInst = 0; - NumInvokeInst = 0; - NumBinaryOperator = 0; - NumShiftInst = 0; - NumShlInst = 0; - NumShrInst = 0; - NumAddInst = 0; - NumSubInst = 0; - NumMulInst = 0; - NumDivInst = 0; - NumRemInst = 0; - NumAndInst = 0; - NumOrInst = 0; - NumXorInst = 0; - NumSetCondInst = 0; - NumSetEQInst = 0; - NumSetNEInst = 0; - NumSetLEInst = 0; - NumSetGEInst = 0; - NumSetLTInst = 0; - NumSetGTInst = 0; - for (Module::iterator mI = M.begin(), mE = M.end(); mI != mE; ++mI) for (inst_iterator I = inst_begin(*mI), E = inst_end(*mI); I != E; ++I) visit(*I);