diff options
author | Joseph Huber <jhuber6@vols.utk.edu> | 2022-07-01 22:40:41 -0400 |
---|---|---|
committer | Joseph Huber <jhuber6@vols.utk.edu> | 2022-07-07 12:20:25 -0400 |
commit | ed801ad5e5fef76c4303d04fd8de21662b428bee (patch) | |
tree | 9daa0dffbac3382407b4d3def3621d4c42b979d9 /llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | |
parent | 23f56132da4f14973f6c0d3465d94db2df6b2146 (diff) | |
download | llvm-ed801ad5e5fef76c4303d04fd8de21662b428bee.zip llvm-ed801ad5e5fef76c4303d04fd8de21662b428bee.tar.gz llvm-ed801ad5e5fef76c4303d04fd8de21662b428bee.tar.bz2 |
[Clang] Use metadata to make identifying embedded objects easier
Currently we use the `embedBufferInModule` function to store binary
strings containing device offloading data inside the host object to
create a fatbinary. In the case of LTO, we need to extract this object
from the LLVM-IR. This patch adds a metadata node for the embedded
objects containing the embedded pointers and the sections they were
stored at. This should create a cleaner interface for identifying these
values.
In the future it may be worthwhile to also encode an `ID` in the
metadata corresponding to the object's special section type if relevant.
This would allow us to extract the data from an object file and LLVM-IR
using the same ID.
Reviewed By: jdoerfert
Differential Revision: https://reviews.llvm.org/D129033
Diffstat (limited to 'llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp')
0 files changed, 0 insertions, 0 deletions