From beea06c10642e99051a472a534ac6ede02264e41 Mon Sep 17 00:00:00 2001 From: Hongtao Yu Date: Thu, 11 Mar 2021 10:38:15 -0800 Subject: [PATCH] [NFC][Inliner] Debugging support to print funtion size after each inlining. Reviewed By: wenlei Differential Revision: https://reviews.llvm.org/D98439 --- llvm/lib/Transforms/IPO/Inliner.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/llvm/lib/Transforms/IPO/Inliner.cpp b/llvm/lib/Transforms/IPO/Inliner.cpp index e91b6c9b1d26..caba83b15111 100644 --- a/llvm/lib/Transforms/IPO/Inliner.cpp +++ b/llvm/lib/Transforms/IPO/Inliner.cpp @@ -776,7 +776,9 @@ PreservedAnalyses InlinerPass::run(LazyCallGraph::SCC &InitialC, if (CG.lookupSCC(N) != C) continue; - LLVM_DEBUG(dbgs() << "Inlining calls in: " << F.getName() << "\n"); + LLVM_DEBUG(dbgs() << "Inlining calls in: " << F.getName() << "\n" + << " Function size: " << F.getInstructionCount() + << "\n"); auto GetAssumptionCache = [&](Function &F) -> AssumptionCache & { return FAM.getResult(F); @@ -837,6 +839,9 @@ PreservedAnalyses InlinerPass::run(LazyCallGraph::SCC &InitialC, InlinedCallees.insert(&Callee); ++NumInlined; + LLVM_DEBUG(dbgs() << " Size after inlining: " + << F.getInstructionCount() << "\n"); + // Add any new callsites to defined functions to the worklist. if (!IFI.InlinedCallSites.empty()) { int NewHistoryID = InlineHistory.size();