[SYCL] Diagnose unresolved symbols in L0 modules #5267
Merged
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.
Diagnose an error in the Level Zero version of
piProgramBuild
andpiProgramLink
if the built program has any unresolved symbols. Also,include an error message with a list of the unresolved symbols in the
build log, which is incorporated into the
what
string of theexception that the runtime throws. As a result, the user will see a
list of the unresolved symbols when the exception terminates the
application.
Previously, no error was diagnosed from
piProgramBuild
orpiProgramLink
when there were unresolved symbols, but the first callto
piKernelCreate
would fail (without any indication about the causeof the failure).
There is a test case for this PR in intel/llvm-test-suite#712