|
|
@@ -17,7 +17,7 @@ fn Foo(n: i32) -> (i32, i32, f64) {
|
|
|
// CHECK:STDOUT: sem_ir:
|
|
|
// CHECK:STDOUT: cross_ref_irs_size: 1
|
|
|
// CHECK:STDOUT: functions:
|
|
|
-// CHECK:STDOUT: function0: {name: name0, param_refs: block1, return_type: type4, return_slot: inst+7, body: [block4]}
|
|
|
+// CHECK:STDOUT: function0: {name: name0, param_refs: block2, return_type: type4, return_slot: inst+7, body: [block5]}
|
|
|
// CHECK:STDOUT: classes: {}
|
|
|
// CHECK:STDOUT: types:
|
|
|
// CHECK:STDOUT: type0: {inst: instNamespaceType, value_rep: {kind: copy, type: type0}}
|
|
|
@@ -41,7 +41,7 @@ fn Foo(n: i32) -> (i32, i32, f64) {
|
|
|
// CHECK:STDOUT: inst+1: {kind: Param, arg0: name1, type: type1}
|
|
|
// CHECK:STDOUT: inst+2: {kind: BindName, arg0: name1, arg1: inst+1, type: type1}
|
|
|
// CHECK:STDOUT: inst+3: {kind: TupleType, arg0: typeBlock0, type: typeTypeType}
|
|
|
-// CHECK:STDOUT: inst+4: {kind: TupleLiteral, arg0: block2, type: type2}
|
|
|
+// CHECK:STDOUT: inst+4: {kind: TupleLiteral, arg0: block3, type: type2}
|
|
|
// CHECK:STDOUT: inst+5: {kind: TupleType, arg0: typeBlock1, type: typeTypeType}
|
|
|
// CHECK:STDOUT: inst+6: {kind: Converted, arg0: inst+4, arg1: inst+5, type: typeTypeType}
|
|
|
// CHECK:STDOUT: inst+7: {kind: VarStorage, arg0: nameReturnSlot, type: type4}
|
|
|
@@ -50,31 +50,33 @@ fn Foo(n: i32) -> (i32, i32, f64) {
|
|
|
// CHECK:STDOUT: inst+10: {kind: NameRef, arg0: name1, arg1: inst+2, type: type1}
|
|
|
// CHECK:STDOUT: inst+11: {kind: IntLiteral, arg0: int4, type: type1}
|
|
|
// CHECK:STDOUT: inst+12: {kind: RealLiteral, arg0: real0, type: type3}
|
|
|
-// CHECK:STDOUT: inst+13: {kind: TupleLiteral, arg0: block5, type: type4}
|
|
|
+// CHECK:STDOUT: inst+13: {kind: TupleLiteral, arg0: block6, type: type4}
|
|
|
// CHECK:STDOUT: inst+14: {kind: TupleAccess, arg0: inst+7, arg1: element0, type: type1}
|
|
|
// CHECK:STDOUT: inst+15: {kind: InitializeFrom, arg0: inst+10, arg1: inst+14, type: type1}
|
|
|
// CHECK:STDOUT: inst+16: {kind: TupleAccess, arg0: inst+7, arg1: element1, type: type1}
|
|
|
// CHECK:STDOUT: inst+17: {kind: InitializeFrom, arg0: inst+11, arg1: inst+16, type: type1}
|
|
|
// CHECK:STDOUT: inst+18: {kind: TupleAccess, arg0: inst+7, arg1: element2, type: type3}
|
|
|
// CHECK:STDOUT: inst+19: {kind: InitializeFrom, arg0: inst+12, arg1: inst+18, type: type3}
|
|
|
-// CHECK:STDOUT: inst+20: {kind: TupleInit, arg0: block6, arg1: inst+7, type: type4}
|
|
|
+// CHECK:STDOUT: inst+20: {kind: TupleInit, arg0: block7, arg1: inst+7, type: type4}
|
|
|
// CHECK:STDOUT: inst+21: {kind: Converted, arg0: inst+13, arg1: inst+20, type: type4}
|
|
|
// CHECK:STDOUT: inst+22: {kind: ReturnExpr, arg0: inst+21}
|
|
|
// CHECK:STDOUT: inst_blocks:
|
|
|
// CHECK:STDOUT: block0: {}
|
|
|
// CHECK:STDOUT: block1:
|
|
|
-// CHECK:STDOUT: 0: inst+2
|
|
|
+// CHECK:STDOUT: 0: inst+9
|
|
|
// CHECK:STDOUT: block2:
|
|
|
+// CHECK:STDOUT: 0: inst+2
|
|
|
+// CHECK:STDOUT: block3:
|
|
|
// CHECK:STDOUT: 0: instIntType
|
|
|
// CHECK:STDOUT: 1: instIntType
|
|
|
// CHECK:STDOUT: 2: instFloatType
|
|
|
-// CHECK:STDOUT: block3:
|
|
|
+// CHECK:STDOUT: block4:
|
|
|
// CHECK:STDOUT: 0: inst+1
|
|
|
// CHECK:STDOUT: 1: inst+2
|
|
|
// CHECK:STDOUT: 2: inst+4
|
|
|
// CHECK:STDOUT: 3: inst+6
|
|
|
// CHECK:STDOUT: 4: inst+7
|
|
|
-// CHECK:STDOUT: block4:
|
|
|
+// CHECK:STDOUT: block5:
|
|
|
// CHECK:STDOUT: 0: inst+10
|
|
|
// CHECK:STDOUT: 1: inst+11
|
|
|
// CHECK:STDOUT: 2: inst+12
|
|
|
@@ -88,15 +90,15 @@ fn Foo(n: i32) -> (i32, i32, f64) {
|
|
|
// CHECK:STDOUT: 10: inst+20
|
|
|
// CHECK:STDOUT: 11: inst+21
|
|
|
// CHECK:STDOUT: 12: inst+22
|
|
|
-// CHECK:STDOUT: block5:
|
|
|
+// CHECK:STDOUT: block6:
|
|
|
// CHECK:STDOUT: 0: inst+10
|
|
|
// CHECK:STDOUT: 1: inst+11
|
|
|
// CHECK:STDOUT: 2: inst+12
|
|
|
-// CHECK:STDOUT: block6:
|
|
|
+// CHECK:STDOUT: block7:
|
|
|
// CHECK:STDOUT: 0: inst+15
|
|
|
// CHECK:STDOUT: 1: inst+17
|
|
|
// CHECK:STDOUT: 2: inst+19
|
|
|
-// CHECK:STDOUT: block7:
|
|
|
+// CHECK:STDOUT: block8:
|
|
|
// CHECK:STDOUT: 0: inst+0
|
|
|
// CHECK:STDOUT: 1: inst+9
|
|
|
// CHECK:STDOUT: ...
|