[SYCL][CUDA] WIP/RFC: cuda symbol table #1670
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
as pointed out in #1588 cuda fatbins are bundled without the entries table.
In order to have concurrent backends working we will definitely need that.
i was following the advices of @kbobrovs. There is a nvptx *.table and *.sym file now with proper symbols and binary filenames.
I'm asking for a little guidance on how to proceed:
next step would be to construct a llvm-foreach wrapping this:
llvm/clang/lib/Driver/Driver.cpp
Line 3473 in 9e79d31
My approach would be to create a SYCLCompileOffload::ConstructJob in clang/lib/Driver/ToolChains/Clang.cpp which runs the backend and assemble phase returning fatbin filenames.
Is this the right approach or should i be less invasive? As clang-offload-wrapper is handling a single fatbin it would also handle a fatbin batch, right?
Thanks for the help. I think I'm yet too far away..