[PATCH] D105222: [AMDGPU][Docs] Update Code Object V3 example to includes args section
Scott Linder via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Jul 6 07:49:38 PDT 2021
scott.linder accepted this revision.
scott.linder added a comment.
This revision is now accepted and ready to land.
LGTM, thank you!
If someone notices something I missed, please just follow up with another review, or mention it here.
As a note to to myself, it would likely be a good idea to also pin down the remaining TODO's in the relevant docs for the metadata keys. We could also reword the description of the `global_buffer` or add some text to make it more obvious to the reader how it relates to source language semantics and runtime concepts. The relevant code in ROCclr seems to be:
- Classification of `global_buffer` arguments as `T_POINTER` (the enum value `MemoryObject` corresponds to the `"global_buffer"` argument to `.value_kind`): https://github.com/ROCm-Developer-Tools/ROCclr/blob/5cefcaf62893fcd86c8feed6bb1ebb84850fcd2f/device/devkernel.cpp#L1309
- ROCr handling of T_POINTER parameters: https://github.com/ROCm-Developer-Tools/ROCclr/blob/5cefcaf62893fcd86c8feed6bb1ebb84850fcd2f/device/rocm/rocvirtual.cpp#L297
- Assertion which seems to preclude use of generic address space for `global_buffer` arguments: https://github.com/ROCm-Developer-Tools/ROCclr/blob/5cefcaf62893fcd86c8feed6bb1ebb84850fcd2f/device/rocm/rocvirtual.cpp#L344
There also seems to be a workaround for Image/Pipe arguments at https://github.com/ROCm-Developer-Tools/ROCclr/blob/5cefcaf62893fcd86c8feed6bb1ebb84850fcd2f/device/devkernel.cpp#L1336 that should be looked into (assuming we haven't already addressed it).
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D105222/new/
https://reviews.llvm.org/D105222
More information about the llvm-commits
mailing list