[llvm-commits] CVS: llvm/lib/Analysis/InstCount.cpp

Chris Lattner lattner at cs.uiuc.edu
Sun Nov 17 16:16:00 PST 2002


Changes in directory llvm/lib/Analysis:

InstCount.cpp updated: 1.1 -> 1.2

---
Log message:

Count CallInsts correctly, remove unneccesary initializers
S: ----------------------------------------------------------------------


---
Diffs of the changes:

Index: llvm/lib/Analysis/InstCount.cpp
diff -u llvm/lib/Analysis/InstCount.cpp:1.1 llvm/lib/Analysis/InstCount.cpp:1.2
--- llvm/lib/Analysis/InstCount.cpp:1.1	Wed Nov 13 12:22:13 2002
+++ llvm/lib/Analysis/InstCount.cpp	Sun Nov 17 16:15:40 2002
@@ -74,7 +74,7 @@
     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 @@
     }
   };
 
-  RegisterOpt<InstCount> X("instcount",
-			   "Counts the various types of Instructions");
+  RegisterAnalysis<InstCount> X("instcount",
+		    	   "Counts the various types of Instructions");
                                                             
 }
 
@@ -108,40 +108,6 @@
 // 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);





More information about the llvm-commits mailing list