From 0f853930042f11f5ee489bd56b48a227d057c37e Mon Sep 17 00:00:00 2001 From: Leonard Grey Date: Wed, 12 Jan 2022 09:12:53 -0500 Subject: [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 --- llvm/tools/llvm-readobj/llvm-readobj.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'llvm/tools/llvm-readobj/llvm-readobj.cpp') 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(); -- cgit v1.1