From ab14c432c3be32eec737e50eb40bc9d67f241e44 Mon Sep 17 00:00:00 2001 From: Andrew Trick Date: Thu, 21 Mar 2019 19:09:56 -0700 Subject: [PATCH] Emit inlining diagnostics as debug messages. So -debug-only=sil-inliner is useful. --- lib/SILOptimizer/Transforms/PerformanceInliner.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/SILOptimizer/Transforms/PerformanceInliner.cpp b/lib/SILOptimizer/Transforms/PerformanceInliner.cpp index 73a144710dea1..74f6bf0838772 100644 --- a/lib/SILOptimizer/Transforms/PerformanceInliner.cpp +++ b/lib/SILOptimizer/Transforms/PerformanceInliner.cpp @@ -499,7 +499,7 @@ bool SILPerformanceInliner::isProfitableToInline( // This is the final inlining decision. if (CalleeCost > Benefit) { - ORE.emit([&]() { + OptRemark::Emitter::emitOrDebug(DEBUG_TYPE, &ORE, [&]() { using namespace OptRemark; return RemarkMissed("NoInlinedCost", *AI.getInstruction()) << "Not profitable to inline function " << NV("Callee", Callee) @@ -519,7 +519,7 @@ bool SILPerformanceInliner::isProfitableToInline( << ", bb=" << Callee->size() << ", c-bb=" << NumCallerBlocks << "} " << Callee->getName() << '\n'); - ORE.emit([&]() { + OptRemark::Emitter::emitOrDebug(DEBUG_TYPE, &ORE, [&]() { using namespace OptRemark; return RemarkPassed("Inlined", *AI.getInstruction()) << NV("Callee", Callee) << " inlined into "