[PATCH] D113064: [llvm-profdata] Print out section flags for FunctionMetadata section
Hongtao Yu via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Nov 2 17:59:44 PDT 2021
This revision was automatically updated to reflect the committed changes.
Closed by commit rGd0eb472f334b: [llvm-profdata] Print out section flags for FunctionMetadata section (authored by hoy).
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D113064/new/
https://reviews.llvm.org/D113064
Files:
llvm/lib/ProfileData/SampleProfReader.cpp
llvm/test/tools/llvm-profdata/cs-sample-profile.test
llvm/test/tools/llvm-profdata/merge-probe-profile.test
Index: llvm/test/tools/llvm-profdata/merge-probe-profile.test
===================================================================
--- llvm/test/tools/llvm-profdata/merge-probe-profile.test
+++ llvm/test/tools/llvm-profdata/merge-probe-profile.test
@@ -22,3 +22,6 @@
MERGE2: 5: 14 _Z3foov:10 _Z3barv:4
MERGE2: 6: 12 _Z3barv:8 _Z3foov:4
MERGE2: !CFGChecksum: 563022570642068
+
+RUN: llvm-profdata show --sample -show-sec-info-only %t | FileCheck %s
+CHECK: FunctionMetadata {{.*}} Flags: {probe}
\ No newline at end of file
Index: llvm/test/tools/llvm-profdata/cs-sample-profile.test
===================================================================
--- llvm/test/tools/llvm-profdata/cs-sample-profile.test
+++ llvm/test/tools/llvm-profdata/cs-sample-profile.test
@@ -2,3 +2,5 @@
RUN: diff -b %t.proftext %S/Inputs/cs-sample.proftext
RUN: llvm-profdata merge --sample --extbinary %p/Inputs/cs-sample.proftext -o %t.prof && llvm-profdata merge --sample --text %t.prof -o %t1.proftext
RUN: diff -b %t1.proftext %S/Inputs/cs-sample.proftext
+RUN: llvm-profdata show --sample -show-sec-info-only %t.prof | FileCheck %s
+CHECK: FunctionMetadata {{.*}} Flags: {attr}
Index: llvm/lib/ProfileData/SampleProfReader.cpp
===================================================================
--- llvm/lib/ProfileData/SampleProfReader.cpp
+++ llvm/lib/ProfileData/SampleProfReader.cpp
@@ -1228,6 +1228,12 @@
if (hasSecFlag(Entry, SecFuncOffsetFlags::SecFlagOrdered))
Flags.append("ordered,");
break;
+ case SecFuncMetadata:
+ if (hasSecFlag(Entry, SecFuncMetadataFlags::SecFlagIsProbeBased))
+ Flags.append("probe,");
+ if (hasSecFlag(Entry, SecFuncMetadataFlags::SecFlagHasAttribute))
+ Flags.append("attr,");
+ break;
default:
break;
}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D113064.384294.patch
Type: text/x-patch
Size: 1780 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20211103/3f76cdd1/attachment.bin>
More information about the llvm-commits
mailing list