forked from OSchip/llvm-project
Make Function::getInstructionCount const
Summary: Function::getInstructionCount can be const. Reviewers: davidxl, paquette Reviewed By: davidxl Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D53378 llvm-svn: 344754
This commit is contained in:
parent
b09c778715
commit
87b6725c0e
|
@ -158,7 +158,7 @@ public:
|
|||
/// Returns the number of non-debug IR instructions in this function.
|
||||
/// This is equivalent to the sum of the sizes of each basic block contained
|
||||
/// within this function.
|
||||
unsigned getInstructionCount();
|
||||
unsigned getInstructionCount() const;
|
||||
|
||||
/// Returns the FunctionType for me.
|
||||
FunctionType *getFunctionType() const {
|
||||
|
|
|
@ -195,9 +195,9 @@ LLVMContext &Function::getContext() const {
|
|||
return getType()->getContext();
|
||||
}
|
||||
|
||||
unsigned Function::getInstructionCount() {
|
||||
unsigned Function::getInstructionCount() const {
|
||||
unsigned NumInstrs = 0;
|
||||
for (BasicBlock &BB : BasicBlocks)
|
||||
for (const BasicBlock &BB : BasicBlocks)
|
||||
NumInstrs += std::distance(BB.instructionsWithoutDebug().begin(),
|
||||
BB.instructionsWithoutDebug().end());
|
||||
return NumInstrs;
|
||||
|
|
Loading…
Reference in New Issue