Lines Matching full:global
3 // CHECK: llvm.mlir.global external @default_external
4 llvm.mlir.global @default_external() : i64
6 // CHECK: llvm.mlir.global external constant @default_external_constant
7 llvm.mlir.global constant @default_external_constant(42) : i64
9 // CHECK: llvm.mlir.global internal @global(42 : i64) {addr_space = 0 : i32} : i64
10 llvm.mlir.global internal @global(42 : i64) : i64
12 // CHECK: llvm.mlir.global private @aligned_global(42 : i64) {addr_space = 0 : i32, aligned = 64 : i64} : i64
13 llvm.mlir.global private @aligned_global(42 : i64) {aligned = 64} : i64
15 // CHECK: llvm.mlir.global private constant @aligned_global_const(42 : i64) {addr_space = 0 : i32, aligned = 32 : i64} : i64
16 llvm.mlir.global private constant @aligned_global_const(42 : i64) {aligned = 32} : i64
18 // CHECK: llvm.mlir.global internal constant @constant(3.700000e+01 : f64) {addr_space = 0 : i32} : f32
19 llvm.mlir.global internal constant @constant(37.0) : f32
21 // CHECK: llvm.mlir.global internal constant @".string"("foobar")
22 llvm.mlir.global internal constant @".string"("foobar") : !llvm.array<6 x i8>
24 // CHECK: llvm.mlir.global internal @string_notype("1234567")
25 llvm.mlir.global internal @string_notype("1234567")
27 // CHECK: llvm.mlir.global internal @global_undef()
28 llvm.mlir.global internal @global_undef() : i64
30 // CHECK: llvm.mlir.global internal @global_mega_initializer() {addr_space = 0 : i32} : i64 {
34 llvm.mlir.global internal @global_mega_initializer() : i64 {
40 // CHECK: llvm.mlir.global private
41 llvm.mlir.global private @private() : i64
42 // CHECK: llvm.mlir.global internal
43 llvm.mlir.global internal @internal() : i64
44 // CHECK: llvm.mlir.global available_externally
45 llvm.mlir.global available_externally @available_externally() : i64
46 // CHECK: llvm.mlir.global linkonce
47 llvm.mlir.global linkonce @linkonce() : i64
48 // CHECK: llvm.mlir.global weak
49 llvm.mlir.global weak @weak() : i64
50 // CHECK: llvm.mlir.global common
51 llvm.mlir.global common @common() : i64
52 // CHECK: llvm.mlir.global appending
53 llvm.mlir.global appending @appending() : !llvm.array<2 x i64>
54 // CHECK: llvm.mlir.global extern_weak
55 llvm.mlir.global extern_weak @extern_weak() : i64
56 // CHECK: llvm.mlir.global linkonce_odr
57 llvm.mlir.global linkonce_odr @linkonce_odr() : i64
58 // CHECK: llvm.mlir.global weak_odr
59 llvm.mlir.global weak_odr @weak_odr() : i64
60 // CHECK: llvm.mlir.global external @has_thr_local(42 : i64) {addr_space = 0 : i32, thr_local} : i64
61 llvm.mlir.global external @has_thr_local(42 : i64) {thr_local} : i64
62 // CHECK: llvm.mlir.global external @has_dso_local(42 : i64) {addr_space = 0 : i32, dso_local} : i64
63 llvm.mlir.global external @has_dso_local(42 : i64) {dso_local} : i64
64 // CHECK: llvm.mlir.global external @has_addr_space(32 : i64) {addr_space = 3 : i32} : i64
65 llvm.mlir.global external @has_addr_space(32 : i64) {addr_space = 3: i32} : i64
72 // CHECK: llvm.mlir.global external @any() comdat(@__llvm_comdat::@any) {addr_space = 1 : i32} : i64
73 llvm.mlir.global @any() comdat(@__llvm_comdat::@any) {addr_space = 1 : i32} : i64
80 // CHECK: llvm.mlir.addressof @global : !llvm.ptr
81 %1 = llvm.mlir.addressof @global : !llvm.ptr
89 // CHECK: llvm.mlir.global private local_unnamed_addr constant @local(42 : i64) {addr_space = 0 : i32} : i64
90 llvm.mlir.global private local_unnamed_addr constant @local(42 : i64) : i64
92 // CHECK: llvm.mlir.global private unnamed_addr constant @foo(42 : i64) {addr_space = 0 : i32} : i64
93 llvm.mlir.global private unnamed_addr constant @foo(42 : i64) : i64
95 // CHECK: llvm.mlir.global internal constant @sectionvar("teststring") {addr_space = 0 : i32, section = ".mysection"}
96 llvm.mlir.global internal constant @sectionvar("teststring") {section = ".mysection"}: !llvm.array<10 x i8>
98 // CHECK: llvm.mlir.global internal thread_local constant @thread_local(42 : i32)
99 llvm.mlir.global internal thread_local constant @thread_local(42 : i32) : i32
102 // CHECK: llvm.mlir.global internal hidden constant @hidden(42 : i32)
103 llvm.mlir.global internal hidden constant @hidden(42 : i32) : i32
105 // CHECK: llvm.mlir.global internal protected unnamed_addr @protected(42 : i32)
106 llvm.mlir.global internal protected unnamed_addr @protected(42 : i32) : i32
111 "llvm.mlir.global"() ({}) {linkage = #llvm.linkage<private>, type = i64, constant, global_type = i64, value = 42 : i64} : () -> ()
116 "llvm.mlir.global"() ({}) {sym_name = "foo", constant, value = 42 : i64} : () -> ()
120 // expected-error @+1 {{expects type to be a valid element type for an LLVM global}}
121 llvm.mlir.global internal constant @constant(37.0) : !llvm.label
125 "llvm.mlir.global"() ({}) {sym_name = "foo", global_type = i64, value = 42 : i64, addr_space = -1 : i32, linkage = #llvm.linkage<private>} : () -> ()
130 "llvm.mlir.global"() ({}) {sym_name = "foo", global_type = i64, value = 42 : i64, addr_space = 1.0 : f32, linkage = #llvm.linkage<private>} : () -> ()
136 llvm.mlir.global internal @bar(42) : i32
144 llvm.mlir.global internal constant @string("foobar") : !llvm.array<42 x i8>
149 llvm.mlir.global internal @i64_needs_type(0: i64)
154 llvm.mlir.global internal @more_than_one_type(0) : i64, i32
158 llvm.mlir.global internal @foo(0: i32) : i32
178 // expected-error @+1 {{must reference a global defined by 'llvm.mlir.global'}}
186 llvm.mlir.global internal @g() : i64 {
192 // expected-error @+1 {{'llvm.mlir.global' op initializer region type 'i64' does not match global type 'i32'}}
193 llvm.mlir.global internal @g() : i32 {
200 // expected-error @+1 {{'llvm.mlir.global' op cannot have both initializer value and region}}
201 llvm.mlir.global internal @g(43 : i64) : i64 {
208 llvm.mlir.global internal @g(32 : i64) {addr_space = 3: i32} : i64
210 // expected-error @+1 {{pointer address space must match address space of the referenced global}}
217 llvm.mlir.global internal @g(32 : i64) {addr_space = 3: i32} : i64
220 // expected-error @+1 {{pointer address space must match address space of the referenced global}}
245 // CHECK: llvm.mlir.global external @target_ext() {addr_space = 0 : i32} : !llvm.target<"spirv.Image", i32, 0>
246 llvm.mlir.global @target_ext() : !llvm.target<"spirv.Image", i32, 0>
248 // CHECK: llvm.mlir.global external @target_ext_init() {addr_space = 0 : i32} : !llvm.target<"spirv.Image", i32, 0>
252 llvm.mlir.global @target_ext_init() : !llvm.target<"spirv.Image", i32, 0> {
259 // expected-error @+1 {{global with target extension type can only be initialized with zero-initializer}}
260 llvm.mlir.global @target_fail(0 : i64) : !llvm.target<"spirv.Image", i32, 0>
275 // CHECK-DAG: llvm.mlir.global external @global_with_expr1() {addr_space = 0 : i32, dbg_expr = [#[[EXPR0]]]} : i64
276 // CHECK-DAG: llvm.mlir.global external @global_with_expr2() {addr_space = 0 : i32, dbg_expr = [#[[EXPR1]]]} : i64
277 // CHECK-DAG: llvm.mlir.global external @global_with_expr3() {addr_space = 0 : i32, dbg_expr = [#[[EXPR2]]]} : i64
278 // CHECK-DAG: llvm.mlir.global external @global_with_expr4() {addr_space = 0 : i32, dbg_expr = [#[[EXPR3]]]} : i64
283 llvm.mlir.global external @global_with_expr1() {addr_space = 0 : i32, dbg_expr = [#llvm.di_global_variable_expression<var = <scope = #di_compile_unit, name = "global_with_expr_1", linkageName = "global_with_expr_1", file = #di_file, line = 370, type = #di_basic_type, isLocalToUnit = true, isDefined = true, alignInBits = 8>, expr = <>>]} : i64
284 llvm.mlir.global external @global_with_expr2() {addr_space = 0 : i32, dbg_expr = [#llvm.di_global_variable_expression<var = <scope = #di_compile_unit, name = "global_with_expr_2", linkageName = "global_with_expr_2", file = #di_file, line = 371, type = #di_basic_type, isLocalToUnit = true, isDefined = true, alignInBits = 8>, expr = <[DW_OP_push_object_address, DW_OP_deref]>>]} : i64
285 llvm.mlir.global external @global_with_expr3() {addr_space = 0 : i32, dbg_expr = [#llvm.di_global_variable_expression<var = <scope = #di_compile_unit, name = "global_with_expr_3", linkageName = "global_with_expr_3", file = #di_file, line = 372, type = #di_basic_type, isLocalToUnit = true, isDefined = true, alignInBits = 8>, expr = <[DW_OP_LLVM_arg(0), DW_OP_LLVM_arg(1), DW_OP_plus]>>]} : i64
286 llvm.mlir.global external @global_with_expr4() {addr_space = 0 : i32, dbg_expr = [#llvm.di_global_variable_expression<var = <scope = #di_compile_unit, name = "global_with_expr_4", linkageName = "global_with_expr_4", file = #di_file, line = 373, type = #di_basic_type, isLocalToUnit = true, isDefined = true, alignInBits = 8>, expr = <[DW_OP_LLVM_convert(16, DW_ATE_signed)]>>]} : i64