[AMDGPU] Emit metadata for hidden arguments for kernel enqueue
authorYaxun Liu <Yaxun.Liu@amd.com>
Mon, 30 Oct 2017 14:30:28 +0000 (14:30 +0000)
committerYaxun Liu <Yaxun.Liu@amd.com>
Mon, 30 Oct 2017 14:30:28 +0000 (14:30 +0000)
commitc928f2a6d425b00f1023b79dcdeb5cb6544fc487
treee1398addd825bdf9a955c5ed96517c0ea9813ce5
parente56e9a4fef89658f53beeb32e23adc4fc80aca6c
[AMDGPU] Emit metadata for hidden arguments for kernel enqueue

Identifies kernels which performs device side kernel enqueues and emit
metadata for the associated hidden kernel arguments. Such kernels are
marked with calls-enqueue-kernel function attribute by
AMDGPUOpenCLEnqueueKernelLowering pass and later on
hidden kernel arguments metadata HiddenDefaultQueue and
HiddenCompletionAction are emitted for them.

Differential Revision: https://reviews.llvm.org/D39255

llvm-svn: 316907
llvm/docs/AMDGPUUsage.rst
llvm/lib/Target/AMDGPU/AMDGPUOpenCLEnqueuedBlockLowering.cpp
llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUHSAMetadataStreamer.cpp
llvm/test/CodeGen/AMDGPU/enqueue-kernel.ll
llvm/test/CodeGen/AMDGPU/hsa-metadata-enqueu-kernel.ll [new file with mode: 0644]
llvm/test/CodeGen/AMDGPU/hsa-metadata-from-llvm-ir-full.ll