aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-objdump/llvm-objdump.cpp
diff options
context:
space:
mode:
authorDavid Salinas <dsalinas@amd.com>2025-05-08 17:32:10 -0400
committerGitHub <noreply@github.com>2025-05-08 17:32:10 -0400
commit06d6623bc304d5fc2fe11b80b62b4c5d10f9eaa1 (patch)
tree3234bdfbbef776a87d7b180eb386829f532d29ee /llvm/tools/llvm-objdump/llvm-objdump.cpp
parent92d949229273a7c1dfb923a2b8fbac92fae04fd5 (diff)
downloadllvm-06d6623bc304d5fc2fe11b80b62b4c5d10f9eaa1.zip
llvm-06d6623bc304d5fc2fe11b80b62b4c5d10f9eaa1.tar.gz
llvm-06d6623bc304d5fc2fe11b80b62b4c5d10f9eaa1.tar.bz2
[llvm-objdump] Add support for HIP offload bundles (#114834)
Utilize the new extensions to the LLVM Offloading API to extend to llvm-objdump to handle dumping fatbin offload bundles generated by HIP. This extension to llvm-objdump adds the option --offload-fatbin. Specifying this option will take the input object/executable and extract all offload fatbin bundle entries into distinct code object files with names reflecting the source file name combined with the Bundle Entry ID. Users can also use the --arch-name option to filter offload fatbin bundle entries by their target triple. --------- Co-authored-by: dsalinas <dsalinas@MKM-L1-DSALINAS.amd.com>
Diffstat (limited to 'llvm/tools/llvm-objdump/llvm-objdump.cpp')
-rw-r--r--llvm/tools/llvm-objdump/llvm-objdump.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/tools/llvm-objdump/llvm-objdump.cpp b/llvm/tools/llvm-objdump/llvm-objdump.cpp
index 5c84fd5..dce0793 100644
--- a/llvm/tools/llvm-objdump/llvm-objdump.cpp
+++ b/llvm/tools/llvm-objdump/llvm-objdump.cpp
@@ -56,6 +56,7 @@
#include "llvm/Object/MachO.h"
#include "llvm/Object/MachOUniversal.h"
#include "llvm/Object/OffloadBinary.h"
+#include "llvm/Object/OffloadBundle.h"
#include "llvm/Object/Wasm.h"
#include "llvm/Option/Arg.h"
#include "llvm/Option/ArgList.h"
@@ -3367,7 +3368,7 @@ static void dumpObject(ObjectFile *O, const Archive *A = nullptr,
if (FaultMapSection)
printFaultMaps(O);
if (Offloading)
- dumpOffloadBinary(*O);
+ dumpOffloadBinary(*O, StringRef(ArchName));
}
static void dumpObject(const COFFImportFile *I, const Archive *A,