From: Matt Arsenault Date: Thu, 2 Aug 2018 18:24:55 +0000 (+0000) Subject: AMDGPU: Fix missing declaration of queue ptr builtin X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ddbafc8db36dc32463dc787b222327759fbe3999;p=clang AMDGPU: Fix missing declaration of queue ptr builtin git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@338754 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/Basic/BuiltinsAMDGPU.def b/include/clang/Basic/BuiltinsAMDGPU.def index 3e60eb2a0a..a8036a7004 100644 --- a/include/clang/Basic/BuiltinsAMDGPU.def +++ b/include/clang/Basic/BuiltinsAMDGPU.def @@ -24,6 +24,7 @@ BUILTIN(__builtin_amdgcn_dispatch_ptr, "v*4", "nc") BUILTIN(__builtin_amdgcn_kernarg_segment_ptr, "v*4", "nc") BUILTIN(__builtin_amdgcn_implicitarg_ptr, "v*4", "nc") +BUILTIN(__builtin_amdgcn_queue_ptr, "v*4", "nc") BUILTIN(__builtin_amdgcn_workgroup_id_x, "Ui", "nc") BUILTIN(__builtin_amdgcn_workgroup_id_y, "Ui", "nc") diff --git a/test/CodeGenOpenCL/builtins-amdgcn.cl b/test/CodeGenOpenCL/builtins-amdgcn.cl index e92cf42dd1..dc7f480209 100644 --- a/test/CodeGenOpenCL/builtins-amdgcn.cl +++ b/test/CodeGenOpenCL/builtins-amdgcn.cl @@ -462,6 +462,13 @@ void test_dispatch_ptr(__constant unsigned char ** out) *out = __builtin_amdgcn_dispatch_ptr(); } +// CHECK-LABEL: @test_queue_ptr +// CHECK: call i8 addrspace(4)* @llvm.amdgcn.queue.ptr() +void test_queue_ptr(__constant unsigned char ** out) +{ + *out = __builtin_amdgcn_queue_ptr(); +} + // CHECK-LABEL: @test_kernarg_segment_ptr // CHECK: call i8 addrspace(4)* @llvm.amdgcn.kernarg.segment.ptr() void test_kernarg_segment_ptr(__constant unsigned char ** out)