aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-readobj/llvm-readobj.cpp
diff options
context:
space:
mode:
authorLeonard Grey <lgrey@chromium.org>2022-01-12 09:12:53 -0500
committerNico Weber <thakis@chromium.org>2022-01-12 09:22:26 -0500
commit0f853930042f11f5ee489bd56b48a227d057c37e (patch)
tree8c57e4e20fe58a233d37c3186beb3ead4aa899bf /llvm/tools/llvm-readobj/llvm-readobj.cpp
parent732ad8ea62edc403727af57537b5d83dcfa937aa (diff)
downloadllvm-0f853930042f11f5ee489bd56b48a227d057c37e.zip
llvm-0f853930042f11f5ee489bd56b48a227d057c37e.tar.gz
llvm-0f853930042f11f5ee489bd56b48a227d057c37e.tar.bz2
[MachO] Port call graph profile section and directive
This ports the `.cg_profile` assembly directive and call graph profile section generation to MachO from COFF/ELF. Due to MachO section naming rules, the section is called `__LLVM,__cg_profile` rather than `.llvm.call-graph-profile` as in COFF/ELF. Support for llvm-readobj is included to facilitate testing. Corresponding LLD change is D112164 Differential Revision: https://reviews.llvm.org/D112160
Diffstat (limited to 'llvm/tools/llvm-readobj/llvm-readobj.cpp')
-rw-r--r--llvm/tools/llvm-readobj/llvm-readobj.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/tools/llvm-readobj/llvm-readobj.cpp b/llvm/tools/llvm-readobj/llvm-readobj.cpp
index eea486a..543b0de 100644
--- a/llvm/tools/llvm-readobj/llvm-readobj.cpp
+++ b/llvm/tools/llvm-readobj/llvm-readobj.cpp
@@ -448,6 +448,8 @@ static void dumpObject(ObjectFile &Obj, ScopedPrinter &Writer,
Dumper->printMachOVersionMin();
if (opts::MachODysymtab)
Dumper->printMachODysymtab();
+ if (opts::CGProfile)
+ Dumper->printCGProfile();
}
if (opts::PrintStackMap)
Dumper->printStackMap();