Skip to content

Commit 52b874b

Browse files
committed
add tests
1 parent 6a3aedc commit 52b874b

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

llvm/test/CodeGen/DirectX/finalize_linkage.ll

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,28 @@
44
target triple = "dxilv1.5-pc-shadermodel6.5-compute"
55

66
; DXILFinalizeLinkage changes linkage of all functions that are hidden to
7-
; internal.
7+
; internal, and converts private global variables to internal linkage.
8+
9+
; CHECK: @switch.table = internal unnamed_addr constant [4 x i32]
10+
@switch.table = private unnamed_addr constant [4 x i32] [i32 1, i32 257, i32 65793, i32 16843009], align 4
11+
12+
; CHECK: @private_array = internal constant [3 x float]
13+
@private_array = private constant [3 x float] [float 1.0, float 2.0, float 3.0], align 4
14+
15+
; CHECK: @private_var = internal global i32
16+
@private_var = private global i32 1, align 4
17+
18+
; Internal global should remain internal
19+
; CHECK: @internal_var = internal global i32
20+
@internal_var = internal global i32 1, align 4
21+
22+
; External global should remain external
23+
; CHECK: @external_var = external global i32
24+
@external_var = external global i32, align 4
25+
26+
; Hidden global should remain hidden
27+
; CHECK: @hidden_var = hidden global i32
28+
@hidden_var = hidden global i32 1, align 4
829

930
; CHECK-NOT: define internal void @"?f1@@YAXXZ"()
1031
define void @"?f1@@YAXXZ"() #0 {

0 commit comments

Comments
 (0)