Count CallInsts correctly, remove unneccesary initializers
authorChris Lattner <sabre@nondot.org>
Sun, 17 Nov 2002 22:15:40 +0000 (22:15 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 17 Nov 2002 22:15:40 +0000 (22:15 +0000)
S: ----------------------------------------------------------------------

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4721 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/InstCount.cpp

index 7ec3fda3de9dc041a4f0bacceffadb488f4b229a..d94056443f29715a5b2cc12169ac3a24a0e3aadd 100644 (file)
@@ -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<InstCount> X("instcount",
-                          "Counts the various types of Instructions");
+  RegisterAnalysis<InstCount> 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);