|
|
@@ -49,11 +49,6 @@ var b: (((i32,), i32), (i32, i32)) = b_ref;
|
|
|
// CHECK:STDOUT: %.loc4_17.2: type = converted %.loc4_17.1, constants.%.2 [template = constants.%.2]
|
|
|
// CHECK:STDOUT: %a_ref.var: ref (i32,) = var a_ref
|
|
|
// CHECK:STDOUT: %a_ref: ref (i32,) = bind_name a_ref, %a_ref.var
|
|
|
-// CHECK:STDOUT: %.loc4_22: i32 = int_literal 0 [template = constants.%.3]
|
|
|
-// CHECK:STDOUT: %.loc4_24.1: (i32,) = tuple_literal (%.loc4_22)
|
|
|
-// CHECK:STDOUT: %.loc4_24.2: init (i32,) = tuple_init (%.loc4_22) to %a_ref.var [template = constants.%.4]
|
|
|
-// CHECK:STDOUT: %.loc4_24.3: init (i32,) = converted %.loc4_24.1, %.loc4_24.2 [template = constants.%.4]
|
|
|
-// CHECK:STDOUT: assign %a_ref.var, %.loc4_24.3
|
|
|
// CHECK:STDOUT: %.loc5_19.1: (type,) = tuple_literal (i32)
|
|
|
// CHECK:STDOUT: %.loc5_25.1: ((type,), type) = tuple_literal (%.loc5_19.1, i32)
|
|
|
// CHECK:STDOUT: %.loc5_37.1: (type, type) = tuple_literal (i32, i32)
|
|
|
@@ -64,6 +59,15 @@ var b: (((i32,), i32), (i32, i32)) = b_ref;
|
|
|
// CHECK:STDOUT: %.loc5_38.2: type = converted %.loc5_38.1, constants.%.10 [template = constants.%.10]
|
|
|
// CHECK:STDOUT: %b_ref.var: ref (((i32,), i32), (i32, i32)) = var b_ref
|
|
|
// CHECK:STDOUT: %b_ref: ref (((i32,), i32), (i32, i32)) = bind_name b_ref, %b_ref.var
|
|
|
+// CHECK:STDOUT: }
|
|
|
+// CHECK:STDOUT:
|
|
|
+// CHECK:STDOUT: fn @__global_init() {
|
|
|
+// CHECK:STDOUT: !entry:
|
|
|
+// CHECK:STDOUT: %.loc4_22: i32 = int_literal 0 [template = constants.%.3]
|
|
|
+// CHECK:STDOUT: %.loc4_24.1: (i32,) = tuple_literal (%.loc4_22)
|
|
|
+// CHECK:STDOUT: %.loc4_24.2: init (i32,) = tuple_init (%.loc4_22) to file.%a_ref.var [template = constants.%.4]
|
|
|
+// CHECK:STDOUT: %.loc4_24.3: init (i32,) = converted %.loc4_24.1, %.loc4_24.2 [template = constants.%.4]
|
|
|
+// CHECK:STDOUT: assign file.%a_ref.var, %.loc4_24.3
|
|
|
// CHECK:STDOUT: %.loc5_45: i32 = int_literal 0 [template = constants.%.3]
|
|
|
// CHECK:STDOUT: %.loc5_47.1: (i32,) = tuple_literal (%.loc5_45)
|
|
|
// CHECK:STDOUT: %.loc5_50: i32 = int_literal 1 [template = constants.%.15]
|
|
|
@@ -72,7 +76,7 @@ var b: (((i32,), i32), (i32, i32)) = b_ref;
|
|
|
// CHECK:STDOUT: %.loc5_58: i32 = int_literal 3 [template = constants.%.17]
|
|
|
// CHECK:STDOUT: %.loc5_59.1: (i32, i32) = tuple_literal (%.loc5_55, %.loc5_58)
|
|
|
// CHECK:STDOUT: %.loc5_60.1: (((i32,), i32), (i32, i32)) = tuple_literal (%.loc5_51.1, %.loc5_59.1)
|
|
|
-// CHECK:STDOUT: %.loc5_60.2: ref ((i32,), i32) = tuple_access %b_ref.var, element0
|
|
|
+// CHECK:STDOUT: %.loc5_60.2: ref ((i32,), i32) = tuple_access file.%b_ref.var, element0
|
|
|
// CHECK:STDOUT: %.loc5_51.2: ref (i32,) = tuple_access %.loc5_60.2, element0
|
|
|
// CHECK:STDOUT: %.loc5_47.2: init (i32,) = tuple_init (%.loc5_45) to %.loc5_51.2 [template = constants.%.4]
|
|
|
// CHECK:STDOUT: %.loc5_47.3: init (i32,) = converted %.loc5_47.1, %.loc5_47.2 [template = constants.%.4]
|
|
|
@@ -81,16 +85,17 @@ var b: (((i32,), i32), (i32, i32)) = b_ref;
|
|
|
// CHECK:STDOUT: %.loc5_51.5: init i32 = initialize_from %.loc5_50 to %.loc5_51.4 [template = constants.%.15]
|
|
|
// CHECK:STDOUT: %.loc5_51.6: init ((i32,), i32) = tuple_init (%.loc5_51.3, %.loc5_51.5) to %.loc5_60.2 [template = constants.%.18]
|
|
|
// CHECK:STDOUT: %.loc5_51.7: init ((i32,), i32) = converted %.loc5_51.1, %.loc5_51.6 [template = constants.%.18]
|
|
|
-// CHECK:STDOUT: %.loc5_60.3: ref (i32, i32) = tuple_access %b_ref.var, element1
|
|
|
+// CHECK:STDOUT: %.loc5_60.3: ref (i32, i32) = tuple_access file.%b_ref.var, element1
|
|
|
// CHECK:STDOUT: %.loc5_59.2: ref i32 = tuple_access %.loc5_60.3, element0
|
|
|
// CHECK:STDOUT: %.loc5_59.3: init i32 = initialize_from %.loc5_55 to %.loc5_59.2 [template = constants.%.16]
|
|
|
// CHECK:STDOUT: %.loc5_59.4: ref i32 = tuple_access %.loc5_60.3, element1
|
|
|
// CHECK:STDOUT: %.loc5_59.5: init i32 = initialize_from %.loc5_58 to %.loc5_59.4 [template = constants.%.17]
|
|
|
// CHECK:STDOUT: %.loc5_59.6: init (i32, i32) = tuple_init (%.loc5_59.3, %.loc5_59.5) to %.loc5_60.3 [template = constants.%.19]
|
|
|
// CHECK:STDOUT: %.loc5_59.7: init (i32, i32) = converted %.loc5_59.1, %.loc5_59.6 [template = constants.%.19]
|
|
|
-// CHECK:STDOUT: %.loc5_60.4: init (((i32,), i32), (i32, i32)) = tuple_init (%.loc5_51.7, %.loc5_59.7) to %b_ref.var [template = constants.%.20]
|
|
|
+// CHECK:STDOUT: %.loc5_60.4: init (((i32,), i32), (i32, i32)) = tuple_init (%.loc5_51.7, %.loc5_59.7) to file.%b_ref.var [template = constants.%.20]
|
|
|
// CHECK:STDOUT: %.loc5_60.5: init (((i32,), i32), (i32, i32)) = converted %.loc5_60.1, %.loc5_60.4 [template = constants.%.20]
|
|
|
-// CHECK:STDOUT: assign %b_ref.var, %.loc5_60.5
|
|
|
+// CHECK:STDOUT: assign file.%b_ref.var, %.loc5_60.5
|
|
|
+// CHECK:STDOUT: return
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: --- implicit.impl.carbon
|
|
|
@@ -118,12 +123,6 @@ var b: (((i32,), i32), (i32, i32)) = b_ref;
|
|
|
// CHECK:STDOUT: %.loc4_13.2: type = converted %.loc4_13.1, constants.%.2 [template = constants.%.2]
|
|
|
// CHECK:STDOUT: %a.var: ref (i32,) = var a
|
|
|
// CHECK:STDOUT: %a: ref (i32,) = bind_name a, %a.var
|
|
|
-// CHECK:STDOUT: %a_ref.ref: ref (i32,) = name_ref a_ref, %import_ref.1
|
|
|
-// CHECK:STDOUT: %.loc4_17.1: ref i32 = tuple_access %a_ref.ref, element0
|
|
|
-// CHECK:STDOUT: %.loc4_17.2: i32 = bind_value %.loc4_17.1
|
|
|
-// CHECK:STDOUT: %.loc4_17.3: init (i32,) = tuple_init (%.loc4_17.2) to %a.var
|
|
|
-// CHECK:STDOUT: %.loc4_17.4: init (i32,) = converted %a_ref.ref, %.loc4_17.3
|
|
|
-// CHECK:STDOUT: assign %a.var, %.loc4_17.4
|
|
|
// CHECK:STDOUT: %.loc5_15.1: (type,) = tuple_literal (i32)
|
|
|
// CHECK:STDOUT: %.loc5_21.1: ((type,), type) = tuple_literal (%.loc5_15.1, i32)
|
|
|
// CHECK:STDOUT: %.loc5_33.1: (type, type) = tuple_literal (i32, i32)
|
|
|
@@ -134,12 +133,22 @@ var b: (((i32,), i32), (i32, i32)) = b_ref;
|
|
|
// CHECK:STDOUT: %.loc5_34.2: type = converted %.loc5_34.1, constants.%.8 [template = constants.%.8]
|
|
|
// CHECK:STDOUT: %b.var: ref (((i32,), i32), (i32, i32)) = var b
|
|
|
// CHECK:STDOUT: %b: ref (((i32,), i32), (i32, i32)) = bind_name b, %b.var
|
|
|
-// CHECK:STDOUT: %b_ref.ref: ref (((i32,), i32), (i32, i32)) = name_ref b_ref, %import_ref.2
|
|
|
+// CHECK:STDOUT: }
|
|
|
+// CHECK:STDOUT:
|
|
|
+// CHECK:STDOUT: fn @__global_init() {
|
|
|
+// CHECK:STDOUT: !entry:
|
|
|
+// CHECK:STDOUT: %a_ref.ref: ref (i32,) = name_ref a_ref, file.%import_ref.1
|
|
|
+// CHECK:STDOUT: %.loc4_17.1: ref i32 = tuple_access %a_ref.ref, element0
|
|
|
+// CHECK:STDOUT: %.loc4_17.2: i32 = bind_value %.loc4_17.1
|
|
|
+// CHECK:STDOUT: %.loc4_17.3: init (i32,) = tuple_init (%.loc4_17.2) to file.%a.var
|
|
|
+// CHECK:STDOUT: %.loc4_17.4: init (i32,) = converted %a_ref.ref, %.loc4_17.3
|
|
|
+// CHECK:STDOUT: assign file.%a.var, %.loc4_17.4
|
|
|
+// CHECK:STDOUT: %b_ref.ref: ref (((i32,), i32), (i32, i32)) = name_ref b_ref, file.%import_ref.2
|
|
|
// CHECK:STDOUT: %.loc5_38.1: ref ((i32,), i32) = tuple_access %b_ref.ref, element0
|
|
|
// CHECK:STDOUT: %.loc5_38.2: ref (i32,) = tuple_access %.loc5_38.1, element0
|
|
|
// CHECK:STDOUT: %.loc5_38.3: ref i32 = tuple_access %.loc5_38.2, element0
|
|
|
// CHECK:STDOUT: %.loc5_38.4: i32 = bind_value %.loc5_38.3
|
|
|
-// CHECK:STDOUT: %.loc5_38.5: ref ((i32,), i32) = tuple_access %b.var, element0
|
|
|
+// CHECK:STDOUT: %.loc5_38.5: ref ((i32,), i32) = tuple_access file.%b.var, element0
|
|
|
// CHECK:STDOUT: %.loc5_38.6: ref (i32,) = tuple_access %.loc5_38.5, element0
|
|
|
// CHECK:STDOUT: %.loc5_38.7: init (i32,) = tuple_init (%.loc5_38.4) to %.loc5_38.6
|
|
|
// CHECK:STDOUT: %.loc5_38.8: init (i32,) = converted %.loc5_38.2, %.loc5_38.7
|
|
|
@@ -153,7 +162,7 @@ var b: (((i32,), i32), (i32, i32)) = b_ref;
|
|
|
// CHECK:STDOUT: %.loc5_38.16: ref (i32, i32) = tuple_access %b_ref.ref, element1
|
|
|
// CHECK:STDOUT: %.loc5_38.17: ref i32 = tuple_access %.loc5_38.16, element0
|
|
|
// CHECK:STDOUT: %.loc5_38.18: i32 = bind_value %.loc5_38.17
|
|
|
-// CHECK:STDOUT: %.loc5_38.19: ref (i32, i32) = tuple_access %b.var, element1
|
|
|
+// CHECK:STDOUT: %.loc5_38.19: ref (i32, i32) = tuple_access file.%b.var, element1
|
|
|
// CHECK:STDOUT: %.loc5_38.20: ref i32 = tuple_access %.loc5_38.19, element0
|
|
|
// CHECK:STDOUT: %.loc5_38.21: init i32 = initialize_from %.loc5_38.18 to %.loc5_38.20
|
|
|
// CHECK:STDOUT: %.loc5_38.22: ref i32 = tuple_access %.loc5_38.16, element1
|
|
|
@@ -162,8 +171,9 @@ var b: (((i32,), i32), (i32, i32)) = b_ref;
|
|
|
// CHECK:STDOUT: %.loc5_38.25: init i32 = initialize_from %.loc5_38.23 to %.loc5_38.24
|
|
|
// CHECK:STDOUT: %.loc5_38.26: init (i32, i32) = tuple_init (%.loc5_38.21, %.loc5_38.25) to %.loc5_38.19
|
|
|
// CHECK:STDOUT: %.loc5_38.27: init (i32, i32) = converted %.loc5_38.16, %.loc5_38.26
|
|
|
-// CHECK:STDOUT: %.loc5_38.28: init (((i32,), i32), (i32, i32)) = tuple_init (%.loc5_38.15, %.loc5_38.27) to %b.var
|
|
|
+// CHECK:STDOUT: %.loc5_38.28: init (((i32,), i32), (i32, i32)) = tuple_init (%.loc5_38.15, %.loc5_38.27) to file.%b.var
|
|
|
// CHECK:STDOUT: %.loc5_38.29: init (((i32,), i32), (i32, i32)) = converted %b_ref.ref, %.loc5_38.28
|
|
|
-// CHECK:STDOUT: assign %b.var, %.loc5_38.29
|
|
|
+// CHECK:STDOUT: assign file.%b.var, %.loc5_38.29
|
|
|
+// CHECK:STDOUT: return
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|