[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