brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.3 KiB · 58b7441 Raw
63 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --check-attributes --check-globals all --version 52; RUN: opt -S -mtriple=amdgcn-amd-amdhsa -amdgpu-export-kernel-runtime-handles < %s | FileCheck %s3; RUN: opt -S -mtriple=amdgcn-amd-amdhsa -passes=amdgpu-export-kernel-runtime-handles < %s | FileCheck %s4 5%block.runtime.handle.t = type { ptr addrspace(1), i32, i32 }6 7; associated globals without the correct section should be ignored.8@block.handle = internal addrspace(1) externally_initialized constant %block.runtime.handle.t zeroinitializer, section ".amdgpu.kernel.runtime.handle"9@not.a.block.handle = internal addrspace(1) externally_initialized constant %block.runtime.handle.t zeroinitializer10 11;.12; CHECK: @block.handle = addrspace(1) externally_initialized constant %block.runtime.handle.t zeroinitializer, section ".amdgpu.kernel.runtime.handle"13; CHECK: @not.a.block.handle = internal addrspace(1) externally_initialized constant %block.runtime.handle.t zeroinitializer14;.15define internal amdgpu_kernel void @block_kernel() !associated !0 {16; CHECK-LABEL: define protected amdgpu_kernel void @block_kernel(17; CHECK-SAME: ) !associated [[META0:![0-9]+]] {18; CHECK-NEXT:    ret void19;20  ret void21}22 23define internal dso_local amdgpu_kernel void @dso_local_block_kernel() !associated !0 {24; CHECK-LABEL: define protected amdgpu_kernel void @dso_local_block_kernel(25; CHECK-SAME: ) !associated [[META0]] {26; CHECK-NEXT:    ret void27;28  ret void29}30 31define internal amdgpu_kernel void @not_block_kernel() !associated !1 {32; CHECK-LABEL: define internal amdgpu_kernel void @not_block_kernel(33; CHECK-SAME: ) !associated [[META1:![0-9]+]] {34; CHECK-NEXT:    ret void35;36  ret void37}38 39define internal amdgpu_kernel void @associated_null() !associated !2 {40; CHECK-LABEL: define internal amdgpu_kernel void @associated_null(41; CHECK-SAME: ) !associated [[META2:![0-9]+]] {42; CHECK-NEXT:    ret void43;44  ret void45}46 47define internal amdgpu_kernel void @no_metadata() {48; CHECK-LABEL: define internal amdgpu_kernel void @no_metadata() {49; CHECK-NEXT:    ret void50;51  ret void52}53 54!0 = !{ptr addrspace(1) @block.handle }55!1 = !{ptr addrspace(1) @not.a.block.handle }56!2 = !{ptr addrspace(1) null }57 58;.59; CHECK: [[META0]] = !{ptr addrspace(1) @block.handle}60; CHECK: [[META1]] = !{ptr addrspace(1) @not.a.block.handle}61; CHECK: [[META2]] = !{ptr addrspace(1) null}62;.63