[PATCH] D74115: [llvm-readobj][test] - Add a test for --elf-cg-profile option.

George Rimar via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Feb 11 02:11:12 PST 2020


This revision was automatically updated to reflect the committed changes.
Closed by commit rG60e9b5888f75: [llvm-readobj][test] - Add a test for --elf-cg-profile option. (authored by grimar).

Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D74115/new/

https://reviews.llvm.org/D74115

Files:
  llvm/test/tools/llvm-readobj/ELF/call-graph-profile.test


Index: llvm/test/tools/llvm-readobj/ELF/call-graph-profile.test
===================================================================
--- /dev/null
+++ llvm/test/tools/llvm-readobj/ELF/call-graph-profile.test
@@ -0,0 +1,40 @@
+## This test checks how we handle the --elf-cg-profile option.
+
+# RUN: yaml2obj %s -o %t.o
+# RUN: llvm-readobj %t.o --elf-cg-profile | FileCheck %s --check-prefix=LLVM
+# RUN: llvm-readelf %t.o --elf-cg-profile | FileCheck %s --check-prefix=GNU
+
+# LLVM:      CGProfile [
+# LLVM-NEXT:  CGProfileEntry {
+# LLVM-NEXT:    From: foo (1)
+# LLVM-NEXT:    To: bar (2)
+# LLVM-NEXT:    Weight: 89
+# LLVM-NEXT:  }
+# LLVM-NEXT:  CGProfileEntry {
+# LLVM-NEXT:    From: bar (2)
+# LLVM-NEXT:    To: foo (1)
+# LLVM-NEXT:    Weight: 98
+# LLVM-NEXT:  }
+# LLVM-NEXT: ]
+
+# GNU: GNUStyle::printCGProfile not implemented
+
+--- !ELF
+FileHeader:
+  Class:   ELFCLASS64
+  Data:    ELFDATA2LSB
+  Type:    ET_DYN
+  Machine: EM_X86_64
+Sections:
+  - Name: .llvm.call-graph-profile
+    Type: SHT_LLVM_CALL_GRAPH_PROFILE
+    Entries:
+      - From:   foo
+        To:     bar
+        Weight: 89
+      - From:   bar
+        To:     foo
+        Weight: 98
+Symbols:
+  - Name: foo
+  - Name: bar


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D74115.243771.patch
Type: text/x-patch
Size: 1219 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20200211/d8568173/attachment.bin>


More information about the llvm-commits mailing list