[PATCH] D31826: Emit less compiler optimization remarks in samplepgo to reduce a call to findCalleeFunctionSamples which is going to be refactored.
Diego Novillo via llvm-commits
llvm-commits at lists.llvm.org
Tue Apr 18 08:38:09 PDT 2017
LGTM. Apologies for the delayed review.
On Mon, Apr 10, 2017 at 2:52 PM, Dehao Chen via Phabricator <
reviews at reviews.llvm.org> wrote:
> danielcdh created this revision.
> Herald added a subscriber: fhahn.
>
> Now the SamplePGO support is more stable, we do not need so many verbose
> optimization remarks emitted.
>
>
> https://reviews.llvm.org/D31826
>
> Files:
> lib/Transforms/IPO/SampleProfile.cpp
> test/Transforms/SampleProfile/inline-coverage.ll
> test/Transforms/SampleProfile/remarks.ll
>
>
> Index: test/Transforms/SampleProfile/remarks.ll
> ===================================================================
> --- test/Transforms/SampleProfile/remarks.ll
> +++ test/Transforms/SampleProfile/remarks.ll
> @@ -19,7 +19,7 @@
>
> ; We are expecting foo() to be inlined in main() (almost all the cycles
> are
> ; spent inside foo).
> -; CHECK: remark: remarks.cc:13:21: inlined hot callee '_Z3foov' with
> 623868 samples into 'main'
> +; CHECK: remark: remarks.cc:13:21: inlined hot callee '_Z3foov' into
> 'main'
>
> ; The back edge for the loop is the hottest edge in the loop subgraph.
> ; CHECK: remark: remarks.cc:6:9: most popular destination for conditional
> branches at remarks.cc:5:3
> Index: test/Transforms/SampleProfile/inline-coverage.ll
> ===================================================================
> --- test/Transforms/SampleProfile/inline-coverage.ll
> +++ test/Transforms/SampleProfile/inline-coverage.ll
> @@ -16,7 +16,7 @@
> ; 11 return sum > 0 ? 0 : 1;
> ; 12 }
> ;
> -; CHECK: remark: coverage.cc:10:12: inlined hot callee '_Z3fool' with
> 172746 samples into 'main'
> +; CHECK: remark: coverage.cc:10:12: inlined hot callee '_Z3fool' into
> 'main'
> ; CHECK: remark: coverage.cc:9:21: Applied 23478 samples from profile
> (offset: 2.1)
> ; CHECK: remark: coverage.cc:10:16: Applied 23478 samples from profile
> (offset: 3)
> ; CHECK: remark: coverage.cc:4:10: Applied 31878 samples from profile
> (offset: 1)
> Index: lib/Transforms/IPO/SampleProfile.cpp
> ===================================================================
> --- lib/Transforms/IPO/SampleProfile.cpp
> +++ lib/Transforms/IPO/SampleProfile.cpp
> @@ -664,13 +664,11 @@
> continue;
> }
> DebugLoc DLoc = I->getDebugLoc();
> - uint64_t NumSamples = findCalleeFunctionSamples(*I)-
> >getTotalSamples();
> if (InlineFunction(CallSite(DI), IFI)) {
> LocalChanged = true;
> emitOptimizationRemark(Ctx, DEBUG_TYPE, F, DLoc,
> Twine("inlined hot callee '") +
> - CalledFunction->getName() + "' with " +
> - Twine(NumSamples) + " samples into '" +
> + CalledFunction->getName() + "' into '"
> +
> F.getName() + "'");
> }
> }
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170418/70dded2e/attachment.html>
More information about the llvm-commits
mailing list