diff options
Diffstat (limited to 'llvm/lib/Analysis/InlineCost.cpp')
-rw-r--r-- | llvm/lib/Analysis/InlineCost.cpp | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/llvm/lib/Analysis/InlineCost.cpp b/llvm/lib/Analysis/InlineCost.cpp index 66e8184..cb57011 100644 --- a/llvm/lib/Analysis/InlineCost.cpp +++ b/llvm/lib/Analysis/InlineCost.cpp @@ -726,6 +726,10 @@ public: void dump(); + // Prints the same analysis as dump(), but its definition is not dependent + // on the build. + void print(); + Optional<InstructionCostDetail> getCostDetails(const Instruction *I) { if (InstructionCostDetailMap.find(I) != InstructionCostDetailMap.end()) return InstructionCostDetailMap[I]; @@ -2168,9 +2172,7 @@ InlineResult CallAnalyzer::analyze() { return finalizeAnalysis(); } -#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP) -/// Dump stats about this call's analysis. -LLVM_DUMP_METHOD void InlineCostCallAnalyzer::dump() { +void InlineCostCallAnalyzer::print() { #define DEBUG_PRINT_STAT(x) dbgs() << " " #x ": " << x << "\n" if (PrintInstructionComments) F.print(dbgs(), &Writer); @@ -2189,6 +2191,12 @@ LLVM_DUMP_METHOD void InlineCostCallAnalyzer::dump() { DEBUG_PRINT_STAT(Threshold); #undef DEBUG_PRINT_STAT } + +#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP) +/// Dump stats about this call's analysis. +LLVM_DUMP_METHOD void InlineCostCallAnalyzer::dump() { + print(); +} #endif /// Test that there are no attribute conflicts between Caller and Callee |