With debug information enabled (-g) Clang will wrap the actual target
region into a new function which is called from the "kernel". The problem
is that the "kernel" is now basically a wrapper without all the things
we expect. More importantly, if we end up asking for an AAKernelInfo
for the "target region function" we might try to turn it into SPMD mode.
That used to cause an assertion as that function doesn't have an
appropriately named _exec_mode global. While the global is going away
soon we still need to make sure to properly handle this case, e.g.,
perform optimizations reliably.
Details
Details
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo