mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-10-20 09:24:58 +00:00
Count CallInsts correctly, remove unneccesary initializers
S: ---------------------------------------------------------------------- git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4721 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
7e1a53b404
commit
db85e389ae
@ -74,7 +74,7 @@ namespace {
|
|||||||
inline void visitBranchInst(BranchInst &I) { NumBranchInst++; }
|
inline void visitBranchInst(BranchInst &I) { NumBranchInst++; }
|
||||||
inline void visitPHINode(PHINode &I) { NumPHINode++; }
|
inline void visitPHINode(PHINode &I) { NumPHINode++; }
|
||||||
inline void visitCastInst (CastInst &I) { NumCastInst++; }
|
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 visitMallocInst(MallocInst &I) { NumMallocInst++; }
|
||||||
inline void visitAllocaInst(AllocaInst &I) { NumAllocaInst++; }
|
inline void visitAllocaInst(AllocaInst &I) { NumAllocaInst++; }
|
||||||
inline void visitFreeInst (FreeInst &I) { NumFreeInst++; }
|
inline void visitFreeInst (FreeInst &I) { NumFreeInst++; }
|
||||||
@ -95,8 +95,8 @@ namespace {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
RegisterOpt<InstCount> X("instcount",
|
RegisterAnalysis<InstCount> X("instcount",
|
||||||
"Counts the various types of Instructions");
|
"Counts the various types of Instructions");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -108,40 +108,6 @@ Pass *createInstCountPass() { return new InstCount(); }
|
|||||||
// function.
|
// function.
|
||||||
//
|
//
|
||||||
bool InstCount::run(Module &M) {
|
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 (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)
|
for (inst_iterator I = inst_begin(*mI), E = inst_end(*mI); I != E; ++I)
|
||||||
visit(*I);
|
visit(*I);
|
||||||
|
Loading…
Reference in New Issue
Block a user