1+ // RUN: mlir-link %s -split-input-file -o - | FileCheck %s
2+
13// The values in this chunk are weak the ones in the second chunk are strong,
24// but we should still get the visibility from weak symbols.
35
4- llvm.comdat @__llvm_global_comdat {
5- llvm.comdat_selector @c1 any
6- }
7-
86llvm.mlir.global weak hidden @v1 (0 : i32 ) {addr_space = 0 : i32 , dso_local } : i32
97llvm.mlir.global weak protected @v2 (0 : i32 ) {addr_space = 0 : i32 , dso_local } : i32
108llvm.mlir.global weak hidden @v3 (0 : i32 ) {addr_space = 0 : i32 , dso_local } : i32
11- llvm.mlir.global external hidden @v4 (1 : i32 ) comdat (@__llvm_global_comdat ::@c1 ) {addr_space = 0 : i32 , dso_local } : i32
129
1310llvm.func weak hidden @f1 () {
1411 llvm.return
@@ -22,32 +19,26 @@ llvm.func weak hidden @f3() {
2219 llvm.return
2320}
2421
25- llvm.comdat @__llvm_global_comdat {
26- llvm.comdat_selector @c1 any
27- }
28-
2922// -----
3023
31- // CHECK: llvm.mlir.global external hidden @v1(0 : i32)
24+ // CHECK-DAG : llvm.mlir.global external hidden @v1(0 : i32)
3225llvm.mlir.global external @v1 (0 : i32 ) {addr_space = 0 : i32 } : i32
33- // CHECK: llvm.mlir.global external protected @v2(0 : i32)
26+ // CHECK-DAG : llvm.mlir.global external protected @v2(0 : i32)
3427llvm.mlir.global external @v2 (0 : i32 ) {addr_space = 0 : i32 } : i32
35- // CHECK: llvm.mlir.global external hidden @v3(0 : i32)
28+ // CHECK-DAG : llvm.mlir.global external hidden @v3(0 : i32)
3629llvm.mlir.global external protected @v3 (0 : i32 ) {addr_space = 0 : i32 , dso_local } : i32
37- // CHECK: llvm.mlir.global external hidden @v4(1 : i32) comdat(@__llvm_global_comdat::@c1)
38- llvm.mlir.global external @v4 (1 : i32 ) comdat (@__llvm_global_comdat ::@c1 ) {addr_space = 0 : i32 } : i32
3930
40- // CHECK: llvm.func hidden @f1()
31+ // CHECK-DAG : llvm.func hidden @f1()
4132llvm.func @f1 () {
4233 llvm.return
4334}
4435
45- // CHECK: llvm.func protected @f2()
36+ // CHECK-DAG : llvm.func protected @f2()
4637llvm.func @f2 () {
4738 llvm.return
4839}
4940
50- // CHECK: llvm.func hidden @f3()
41+ // CHECK-DAG : llvm.func hidden @f3()
5142llvm.func protected @f3 () {
5243 llvm.return
5344}
0 commit comments