Skip to content

Commit 184b601

Browse files
committed
[Review] Add test
1 parent 27c68e5 commit 184b601

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
// RUN: %clang_cc1 -triple x86_64-- -emit-llvm -x c %s -o - \
2+
// RUN: | FileCheck %s --check-prefix=X86
3+
// RUN: %clang_cc1 -triple amdgcn-amd-amdhsa -emit-llvm -x c %s -o - \
4+
// RUN: | FileCheck %s --check-prefix=AMDGCN
5+
// RUN: %clang_cc1 -triple spirv64-- -emit-llvm -x c %s -o - \
6+
// RUN: | FileCheck %s --check-prefix=SPIRV
7+
// RUN: %clang_cc1 -triple spirv64-amd-amdhsa -emit-llvm -x c %s -o - \
8+
// RUN: | FileCheck %s --check-prefix=SPIRV_AMD
9+
10+
static __attribute__((__used__)) int foo = 42;
11+
12+
13+
// X86: @foo = internal global i32 42, align 4
14+
// X86: @llvm.compiler.used = appending global [2 x ptr] [ptr @foo, ptr @bar], section "llvm.metadata"
15+
//.
16+
// AMDGCN: @foo = internal addrspace(1) global i32 42, align 4
17+
// AMDGCN: @llvm.compiler.used = appending addrspace(1) global [2 x ptr] [ptr addrspacecast (ptr addrspace(1) @foo to ptr), ptr @bar], section "llvm.metadata"
18+
//.
19+
// SPIRV: @foo = internal global i32 42, align 4
20+
// SPIRV: @llvm.used = appending addrspace(1) global [2 x ptr] [ptr @foo, ptr @bar], section "llvm.metadata"
21+
//.
22+
// SPIRV_AMD: @foo = internal addrspace(1) global i32 42, align 4
23+
// SPIRV_AMD: @llvm.used = appending addrspace(1) global [2 x ptr] [ptr addrspacecast (ptr addrspace(1) @foo to ptr), ptr addrspacecast (ptr addrspace(4) @bar to ptr)], section "llvm.metadata"
24+
//.
25+
// X86-LABEL: define internal void @bar(
26+
// X86-SAME: ) #[[ATTR0:[0-9]+]] {
27+
//
28+
// AMDGCN-LABEL: define internal void @bar(
29+
// AMDGCN-SAME: ) #[[ATTR0:[0-9]+]] {
30+
//
31+
// SPIRV-LABEL: define internal spir_func void @bar(
32+
// SPIRV-SAME: ) #[[ATTR0:[0-9]+]] {
33+
//
34+
// SPIRV_AMD-LABEL: define internal spir_func void @bar(
35+
// SPIRV_AMD-SAME: ) addrspace(4) #[[ATTR0:[0-9]+]] {
36+
//
37+
static void __attribute__((__used__)) bar() {
38+
}

0 commit comments

Comments
 (0)