|
|
@@ -118,7 +118,7 @@ let b: i32 = Add(0x7FFFFFFF, 1);
|
|
|
// CHECK:STDOUT: import Core//prelude/operators/comparison
|
|
|
// CHECK:STDOUT: import Core//prelude/types/bool
|
|
|
// CHECK:STDOUT: }
|
|
|
-// CHECK:STDOUT: %import_ref: %Int32.type = import_ref Core//prelude/types, inst+9, loaded [template = constants.%Int32]
|
|
|
+// CHECK:STDOUT: %import_ref: %Int32.type = import_ref Core//prelude/types, inst+15, loaded [template = constants.%Int32]
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: file {
|
|
|
@@ -135,6 +135,8 @@ let b: i32 = Add(0x7FFFFFFF, 1);
|
|
|
// CHECK:STDOUT: %a.param_patt: i32 = param_pattern %a.patt, runtime_param0
|
|
|
// CHECK:STDOUT: %b.patt: i32 = binding_pattern b
|
|
|
// CHECK:STDOUT: %b.param_patt: i32 = param_pattern %b.patt, runtime_param1
|
|
|
+// CHECK:STDOUT: %return.patt: i32 = return_slot_pattern
|
|
|
+// CHECK:STDOUT: %return.param_patt: i32 = param_pattern %return.patt, runtime_param2
|
|
|
// CHECK:STDOUT: } {
|
|
|
// CHECK:STDOUT: %int.make_type_32.loc2_11: init type = call constants.%Int32() [template = i32]
|
|
|
// CHECK:STDOUT: %.loc2_11.1: type = value_of_initializer %int.make_type_32.loc2_11 [template = i32]
|
|
|
@@ -145,11 +147,12 @@ let b: i32 = Add(0x7FFFFFFF, 1);
|
|
|
// CHECK:STDOUT: %int.make_type_32.loc2_27: init type = call constants.%Int32() [template = i32]
|
|
|
// CHECK:STDOUT: %.loc2_27.1: type = value_of_initializer %int.make_type_32.loc2_27 [template = i32]
|
|
|
// CHECK:STDOUT: %.loc2_27.2: type = converted %int.make_type_32.loc2_27, %.loc2_27.1 [template = i32]
|
|
|
-// CHECK:STDOUT: %return: ref i32 = var <return slot>
|
|
|
-// CHECK:STDOUT: %param.loc2_9: i32 = param runtime_param0
|
|
|
-// CHECK:STDOUT: %a: i32 = bind_name a, %param.loc2_9
|
|
|
-// CHECK:STDOUT: %param.loc2_17: i32 = param runtime_param1
|
|
|
-// CHECK:STDOUT: %b: i32 = bind_name b, %param.loc2_17
|
|
|
+// CHECK:STDOUT: %a.param: i32 = param runtime_param0
|
|
|
+// CHECK:STDOUT: %a: i32 = bind_name a, %a.param
|
|
|
+// CHECK:STDOUT: %b.param: i32 = param runtime_param1
|
|
|
+// CHECK:STDOUT: %b: i32 = bind_name b, %b.param
|
|
|
+// CHECK:STDOUT: %return.param: i32 = param runtime_param2
|
|
|
+// CHECK:STDOUT: %return: ref i32 = return_slot %return.param
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: %int.make_type_32.loc4: init type = call constants.%Int32() [template = i32]
|
|
|
// CHECK:STDOUT: %Add.ref: %Add.type = name_ref Add, %Add.decl [template = constants.%Add]
|
|
|
@@ -172,6 +175,8 @@ let b: i32 = Add(0x7FFFFFFF, 1);
|
|
|
// CHECK:STDOUT: %a.param_patt: i32 = param_pattern %a.patt, runtime_param0
|
|
|
// CHECK:STDOUT: %b.patt: i32 = binding_pattern b
|
|
|
// CHECK:STDOUT: %b.param_patt: i32 = param_pattern %b.patt, runtime_param1
|
|
|
+// CHECK:STDOUT: %return.patt: i32 = return_slot_pattern
|
|
|
+// CHECK:STDOUT: %return.param_patt: i32 = param_pattern %return.patt, runtime_param2
|
|
|
// CHECK:STDOUT: } {
|
|
|
// CHECK:STDOUT: %int.make_type_32.loc7_19: init type = call constants.%Int32() [template = i32]
|
|
|
// CHECK:STDOUT: %.loc7_19.1: type = value_of_initializer %int.make_type_32.loc7_19 [template = i32]
|
|
|
@@ -182,11 +187,12 @@ let b: i32 = Add(0x7FFFFFFF, 1);
|
|
|
// CHECK:STDOUT: %int.make_type_32.loc7_35: init type = call constants.%Int32() [template = i32]
|
|
|
// CHECK:STDOUT: %.loc7_35.1: type = value_of_initializer %int.make_type_32.loc7_35 [template = i32]
|
|
|
// CHECK:STDOUT: %.loc7_35.2: type = converted %int.make_type_32.loc7_35, %.loc7_35.1 [template = i32]
|
|
|
-// CHECK:STDOUT: %return: ref i32 = var <return slot>
|
|
|
-// CHECK:STDOUT: %param.loc7_17: i32 = param runtime_param0
|
|
|
-// CHECK:STDOUT: %a: i32 = bind_name a, %param.loc7_17
|
|
|
-// CHECK:STDOUT: %param.loc7_25: i32 = param runtime_param1
|
|
|
-// CHECK:STDOUT: %b: i32 = bind_name b, %param.loc7_25
|
|
|
+// CHECK:STDOUT: %a.param: i32 = param runtime_param0
|
|
|
+// CHECK:STDOUT: %a: i32 = bind_name a, %a.param
|
|
|
+// CHECK:STDOUT: %b.param: i32 = param runtime_param1
|
|
|
+// CHECK:STDOUT: %b: i32 = bind_name b, %b.param
|
|
|
+// CHECK:STDOUT: %return.param: i32 = param runtime_param2
|
|
|
+// CHECK:STDOUT: %return: ref i32 = return_slot %return.param
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
@@ -253,8 +259,8 @@ let b: i32 = Add(0x7FFFFFFF, 1);
|
|
|
// CHECK:STDOUT: import Core//prelude/operators/comparison
|
|
|
// CHECK:STDOUT: import Core//prelude/types/bool
|
|
|
// CHECK:STDOUT: }
|
|
|
-// CHECK:STDOUT: %import_ref.1: %Int32.type = import_ref Core//prelude/types, inst+9, loaded [template = constants.%Int32]
|
|
|
-// CHECK:STDOUT: %import_ref.2: %Bool.type = import_ref Core//prelude/types/bool, inst+2, loaded [template = constants.%Bool]
|
|
|
+// CHECK:STDOUT: %import_ref.1: %Int32.type = import_ref Core//prelude/types, inst+15, loaded [template = constants.%Int32]
|
|
|
+// CHECK:STDOUT: %import_ref.2: %Bool.type = import_ref Core//prelude/types/bool, inst+5, loaded [template = constants.%Bool]
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: file {
|
|
|
@@ -276,6 +282,8 @@ let b: i32 = Add(0x7FFFFFFF, 1);
|
|
|
// CHECK:STDOUT: %TooFew.decl: %TooFew.type = fn_decl @TooFew [template = constants.%TooFew] {
|
|
|
// CHECK:STDOUT: %a.patt: i32 = binding_pattern a
|
|
|
// CHECK:STDOUT: %a.param_patt: i32 = param_pattern %a.patt, runtime_param0
|
|
|
+// CHECK:STDOUT: %return.patt: i32 = return_slot_pattern
|
|
|
+// CHECK:STDOUT: %return.param_patt: i32 = param_pattern %return.patt, runtime_param1
|
|
|
// CHECK:STDOUT: } {
|
|
|
// CHECK:STDOUT: %int.make_type_32.loc8_14: init type = call constants.%Int32() [template = i32]
|
|
|
// CHECK:STDOUT: %.loc8_14.1: type = value_of_initializer %int.make_type_32.loc8_14 [template = i32]
|
|
|
@@ -283,9 +291,10 @@ let b: i32 = Add(0x7FFFFFFF, 1);
|
|
|
// CHECK:STDOUT: %int.make_type_32.loc8_22: init type = call constants.%Int32() [template = i32]
|
|
|
// CHECK:STDOUT: %.loc8_22.1: type = value_of_initializer %int.make_type_32.loc8_22 [template = i32]
|
|
|
// CHECK:STDOUT: %.loc8_22.2: type = converted %int.make_type_32.loc8_22, %.loc8_22.1 [template = i32]
|
|
|
-// CHECK:STDOUT: %return: ref i32 = var <return slot>
|
|
|
-// CHECK:STDOUT: %param: i32 = param runtime_param0
|
|
|
-// CHECK:STDOUT: %a: i32 = bind_name a, %param
|
|
|
+// CHECK:STDOUT: %a.param: i32 = param runtime_param0
|
|
|
+// CHECK:STDOUT: %a: i32 = bind_name a, %a.param
|
|
|
+// CHECK:STDOUT: %return.param: i32 = param runtime_param1
|
|
|
+// CHECK:STDOUT: %return: ref i32 = return_slot %return.param
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: %TooMany.decl: %TooMany.type = fn_decl @TooMany [template = constants.%TooMany] {
|
|
|
// CHECK:STDOUT: %a.patt: i32 = binding_pattern a
|
|
|
@@ -294,6 +303,8 @@ let b: i32 = Add(0x7FFFFFFF, 1);
|
|
|
// CHECK:STDOUT: %b.param_patt: i32 = param_pattern %b.patt, runtime_param1
|
|
|
// CHECK:STDOUT: %c.patt: i32 = binding_pattern c
|
|
|
// CHECK:STDOUT: %c.param_patt: i32 = param_pattern %c.patt, runtime_param2
|
|
|
+// CHECK:STDOUT: %return.patt: i32 = return_slot_pattern
|
|
|
+// CHECK:STDOUT: %return.param_patt: i32 = param_pattern %return.patt, runtime_param3
|
|
|
// CHECK:STDOUT: } {
|
|
|
// CHECK:STDOUT: %int.make_type_32.loc13_15: init type = call constants.%Int32() [template = i32]
|
|
|
// CHECK:STDOUT: %.loc13_15.1: type = value_of_initializer %int.make_type_32.loc13_15 [template = i32]
|
|
|
@@ -307,19 +318,22 @@ let b: i32 = Add(0x7FFFFFFF, 1);
|
|
|
// CHECK:STDOUT: %int.make_type_32.loc13_39: init type = call constants.%Int32() [template = i32]
|
|
|
// CHECK:STDOUT: %.loc13_39.1: type = value_of_initializer %int.make_type_32.loc13_39 [template = i32]
|
|
|
// CHECK:STDOUT: %.loc13_39.2: type = converted %int.make_type_32.loc13_39, %.loc13_39.1 [template = i32]
|
|
|
-// CHECK:STDOUT: %return: ref i32 = var <return slot>
|
|
|
-// CHECK:STDOUT: %param.loc13_13: i32 = param runtime_param0
|
|
|
-// CHECK:STDOUT: %a: i32 = bind_name a, %param.loc13_13
|
|
|
-// CHECK:STDOUT: %param.loc13_21: i32 = param runtime_param1
|
|
|
-// CHECK:STDOUT: %b: i32 = bind_name b, %param.loc13_21
|
|
|
-// CHECK:STDOUT: %param.loc13_29: i32 = param runtime_param2
|
|
|
-// CHECK:STDOUT: %c: i32 = bind_name c, %param.loc13_29
|
|
|
+// CHECK:STDOUT: %a.param: i32 = param runtime_param0
|
|
|
+// CHECK:STDOUT: %a: i32 = bind_name a, %a.param
|
|
|
+// CHECK:STDOUT: %b.param: i32 = param runtime_param1
|
|
|
+// CHECK:STDOUT: %b: i32 = bind_name b, %b.param
|
|
|
+// CHECK:STDOUT: %c.param: i32 = param runtime_param2
|
|
|
+// CHECK:STDOUT: %c: i32 = bind_name c, %c.param
|
|
|
+// CHECK:STDOUT: %return.param: i32 = param runtime_param3
|
|
|
+// CHECK:STDOUT: %return: ref i32 = return_slot %return.param
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: %BadReturnType.decl: %BadReturnType.type = fn_decl @BadReturnType [template = constants.%BadReturnType] {
|
|
|
// CHECK:STDOUT: %a.patt: i32 = binding_pattern a
|
|
|
// CHECK:STDOUT: %a.param_patt: i32 = param_pattern %a.patt, runtime_param0
|
|
|
// CHECK:STDOUT: %b.patt: i32 = binding_pattern b
|
|
|
// CHECK:STDOUT: %b.param_patt: i32 = param_pattern %b.patt, runtime_param1
|
|
|
+// CHECK:STDOUT: %return.patt: bool = return_slot_pattern
|
|
|
+// CHECK:STDOUT: %return.param_patt: bool = param_pattern %return.patt, runtime_param2
|
|
|
// CHECK:STDOUT: } {
|
|
|
// CHECK:STDOUT: %int.make_type_32.loc18_21: init type = call constants.%Int32() [template = i32]
|
|
|
// CHECK:STDOUT: %.loc18_21.1: type = value_of_initializer %int.make_type_32.loc18_21 [template = i32]
|
|
|
@@ -330,17 +344,20 @@ let b: i32 = Add(0x7FFFFFFF, 1);
|
|
|
// CHECK:STDOUT: %bool.make_type: init type = call constants.%Bool() [template = bool]
|
|
|
// CHECK:STDOUT: %.loc18_37.1: type = value_of_initializer %bool.make_type [template = bool]
|
|
|
// CHECK:STDOUT: %.loc18_37.2: type = converted %bool.make_type, %.loc18_37.1 [template = bool]
|
|
|
-// CHECK:STDOUT: %return: ref bool = var <return slot>
|
|
|
-// CHECK:STDOUT: %param.loc18_19: i32 = param runtime_param0
|
|
|
-// CHECK:STDOUT: %a: i32 = bind_name a, %param.loc18_19
|
|
|
-// CHECK:STDOUT: %param.loc18_27: i32 = param runtime_param1
|
|
|
-// CHECK:STDOUT: %b: i32 = bind_name b, %param.loc18_27
|
|
|
+// CHECK:STDOUT: %a.param: i32 = param runtime_param0
|
|
|
+// CHECK:STDOUT: %a: i32 = bind_name a, %a.param
|
|
|
+// CHECK:STDOUT: %b.param: i32 = param runtime_param1
|
|
|
+// CHECK:STDOUT: %b: i32 = bind_name b, %b.param
|
|
|
+// CHECK:STDOUT: %return.param: bool = param runtime_param2
|
|
|
+// CHECK:STDOUT: %return: ref bool = return_slot %return.param
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: %JustRight.decl: %JustRight.type = fn_decl @JustRight [template = constants.%JustRight] {
|
|
|
// CHECK:STDOUT: %a.patt: i32 = binding_pattern a
|
|
|
// CHECK:STDOUT: %a.param_patt: i32 = param_pattern %a.patt, runtime_param0
|
|
|
// CHECK:STDOUT: %b.patt: i32 = binding_pattern b
|
|
|
// CHECK:STDOUT: %b.param_patt: i32 = param_pattern %b.patt, runtime_param1
|
|
|
+// CHECK:STDOUT: %return.patt: i32 = return_slot_pattern
|
|
|
+// CHECK:STDOUT: %return.param_patt: i32 = param_pattern %return.patt, runtime_param2
|
|
|
// CHECK:STDOUT: } {
|
|
|
// CHECK:STDOUT: %int.make_type_32.loc19_17: init type = call constants.%Int32() [template = i32]
|
|
|
// CHECK:STDOUT: %.loc19_17.1: type = value_of_initializer %int.make_type_32.loc19_17 [template = i32]
|
|
|
@@ -351,11 +368,12 @@ let b: i32 = Add(0x7FFFFFFF, 1);
|
|
|
// CHECK:STDOUT: %int.make_type_32.loc19_33: init type = call constants.%Int32() [template = i32]
|
|
|
// CHECK:STDOUT: %.loc19_33.1: type = value_of_initializer %int.make_type_32.loc19_33 [template = i32]
|
|
|
// CHECK:STDOUT: %.loc19_33.2: type = converted %int.make_type_32.loc19_33, %.loc19_33.1 [template = i32]
|
|
|
-// CHECK:STDOUT: %return: ref i32 = var <return slot>
|
|
|
-// CHECK:STDOUT: %param.loc19_15: i32 = param runtime_param0
|
|
|
-// CHECK:STDOUT: %a: i32 = bind_name a, %param.loc19_15
|
|
|
-// CHECK:STDOUT: %param.loc19_23: i32 = param runtime_param1
|
|
|
-// CHECK:STDOUT: %b: i32 = bind_name b, %param.loc19_23
|
|
|
+// CHECK:STDOUT: %a.param: i32 = param runtime_param0
|
|
|
+// CHECK:STDOUT: %a: i32 = bind_name a, %a.param
|
|
|
+// CHECK:STDOUT: %b.param: i32 = param runtime_param1
|
|
|
+// CHECK:STDOUT: %b: i32 = bind_name b, %b.param
|
|
|
+// CHECK:STDOUT: %return.param: i32 = param runtime_param2
|
|
|
+// CHECK:STDOUT: %return: ref i32 = return_slot %return.param
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: %int.make_type_32.loc25: init type = call constants.%Int32() [template = i32]
|
|
|
// CHECK:STDOUT: %TooFew.ref: %TooFew.type = name_ref TooFew, %TooFew.decl [template = constants.%TooFew]
|
|
|
@@ -391,6 +409,8 @@ let b: i32 = Add(0x7FFFFFFF, 1);
|
|
|
// CHECK:STDOUT: %RuntimeCallTooFew.decl: %RuntimeCallTooFew.type = fn_decl @RuntimeCallTooFew [template = constants.%RuntimeCallTooFew] {
|
|
|
// CHECK:STDOUT: %a.patt: i32 = binding_pattern a
|
|
|
// CHECK:STDOUT: %a.param_patt: i32 = param_pattern %a.patt, runtime_param0
|
|
|
+// CHECK:STDOUT: %return.patt: i32 = return_slot_pattern
|
|
|
+// CHECK:STDOUT: %return.param_patt: i32 = param_pattern %return.patt, runtime_param1
|
|
|
// CHECK:STDOUT: } {
|
|
|
// CHECK:STDOUT: %int.make_type_32.loc46_25: init type = call constants.%Int32() [template = i32]
|
|
|
// CHECK:STDOUT: %.loc46_25.1: type = value_of_initializer %int.make_type_32.loc46_25 [template = i32]
|
|
|
@@ -398,9 +418,10 @@ let b: i32 = Add(0x7FFFFFFF, 1);
|
|
|
// CHECK:STDOUT: %int.make_type_32.loc46_33: init type = call constants.%Int32() [template = i32]
|
|
|
// CHECK:STDOUT: %.loc46_33.1: type = value_of_initializer %int.make_type_32.loc46_33 [template = i32]
|
|
|
// CHECK:STDOUT: %.loc46_33.2: type = converted %int.make_type_32.loc46_33, %.loc46_33.1 [template = i32]
|
|
|
-// CHECK:STDOUT: %return: ref i32 = var <return slot>
|
|
|
-// CHECK:STDOUT: %param: i32 = param runtime_param0
|
|
|
-// CHECK:STDOUT: %a: i32 = bind_name a, %param
|
|
|
+// CHECK:STDOUT: %a.param: i32 = param runtime_param0
|
|
|
+// CHECK:STDOUT: %a: i32 = bind_name a, %a.param
|
|
|
+// CHECK:STDOUT: %return.param: i32 = param runtime_param1
|
|
|
+// CHECK:STDOUT: %return: ref i32 = return_slot %return.param
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: %RuntimeCallTooMany.decl: %RuntimeCallTooMany.type = fn_decl @RuntimeCallTooMany [template = constants.%RuntimeCallTooMany] {
|
|
|
// CHECK:STDOUT: %a.patt: i32 = binding_pattern a
|
|
|
@@ -409,6 +430,8 @@ let b: i32 = Add(0x7FFFFFFF, 1);
|
|
|
// CHECK:STDOUT: %b.param_patt: i32 = param_pattern %b.patt, runtime_param1
|
|
|
// CHECK:STDOUT: %c.patt: i32 = binding_pattern c
|
|
|
// CHECK:STDOUT: %c.param_patt: i32 = param_pattern %c.patt, runtime_param2
|
|
|
+// CHECK:STDOUT: %return.patt: i32 = return_slot_pattern
|
|
|
+// CHECK:STDOUT: %return.param_patt: i32 = param_pattern %return.patt, runtime_param3
|
|
|
// CHECK:STDOUT: } {
|
|
|
// CHECK:STDOUT: %int.make_type_32.loc50_26: init type = call constants.%Int32() [template = i32]
|
|
|
// CHECK:STDOUT: %.loc50_26.1: type = value_of_initializer %int.make_type_32.loc50_26 [template = i32]
|
|
|
@@ -422,19 +445,22 @@ let b: i32 = Add(0x7FFFFFFF, 1);
|
|
|
// CHECK:STDOUT: %int.make_type_32.loc50_50: init type = call constants.%Int32() [template = i32]
|
|
|
// CHECK:STDOUT: %.loc50_50.1: type = value_of_initializer %int.make_type_32.loc50_50 [template = i32]
|
|
|
// CHECK:STDOUT: %.loc50_50.2: type = converted %int.make_type_32.loc50_50, %.loc50_50.1 [template = i32]
|
|
|
-// CHECK:STDOUT: %return: ref i32 = var <return slot>
|
|
|
-// CHECK:STDOUT: %param.loc50_24: i32 = param runtime_param0
|
|
|
-// CHECK:STDOUT: %a: i32 = bind_name a, %param.loc50_24
|
|
|
-// CHECK:STDOUT: %param.loc50_32: i32 = param runtime_param1
|
|
|
-// CHECK:STDOUT: %b: i32 = bind_name b, %param.loc50_32
|
|
|
-// CHECK:STDOUT: %param.loc50_40: i32 = param runtime_param2
|
|
|
-// CHECK:STDOUT: %c: i32 = bind_name c, %param.loc50_40
|
|
|
+// CHECK:STDOUT: %a.param: i32 = param runtime_param0
|
|
|
+// CHECK:STDOUT: %a: i32 = bind_name a, %a.param
|
|
|
+// CHECK:STDOUT: %b.param: i32 = param runtime_param1
|
|
|
+// CHECK:STDOUT: %b: i32 = bind_name b, %b.param
|
|
|
+// CHECK:STDOUT: %c.param: i32 = param runtime_param2
|
|
|
+// CHECK:STDOUT: %c: i32 = bind_name c, %c.param
|
|
|
+// CHECK:STDOUT: %return.param: i32 = param runtime_param3
|
|
|
+// CHECK:STDOUT: %return: ref i32 = return_slot %return.param
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: %RuntimeCallBadReturnType.decl: %RuntimeCallBadReturnType.type = fn_decl @RuntimeCallBadReturnType [template = constants.%RuntimeCallBadReturnType] {
|
|
|
// CHECK:STDOUT: %a.patt: i32 = binding_pattern a
|
|
|
// CHECK:STDOUT: %a.param_patt: i32 = param_pattern %a.patt, runtime_param0
|
|
|
// CHECK:STDOUT: %b.patt: i32 = binding_pattern b
|
|
|
// CHECK:STDOUT: %b.param_patt: i32 = param_pattern %b.patt, runtime_param1
|
|
|
+// CHECK:STDOUT: %return.patt: bool = return_slot_pattern
|
|
|
+// CHECK:STDOUT: %return.param_patt: bool = param_pattern %return.patt, runtime_param2
|
|
|
// CHECK:STDOUT: } {
|
|
|
// CHECK:STDOUT: %int.make_type_32.loc54_32: init type = call constants.%Int32() [template = i32]
|
|
|
// CHECK:STDOUT: %.loc54_32.1: type = value_of_initializer %int.make_type_32.loc54_32 [template = i32]
|
|
|
@@ -445,11 +471,12 @@ let b: i32 = Add(0x7FFFFFFF, 1);
|
|
|
// CHECK:STDOUT: %bool.make_type: init type = call constants.%Bool() [template = bool]
|
|
|
// CHECK:STDOUT: %.loc54_48.1: type = value_of_initializer %bool.make_type [template = bool]
|
|
|
// CHECK:STDOUT: %.loc54_48.2: type = converted %bool.make_type, %.loc54_48.1 [template = bool]
|
|
|
-// CHECK:STDOUT: %return: ref bool = var <return slot>
|
|
|
-// CHECK:STDOUT: %param.loc54_30: i32 = param runtime_param0
|
|
|
-// CHECK:STDOUT: %a: i32 = bind_name a, %param.loc54_30
|
|
|
-// CHECK:STDOUT: %param.loc54_38: i32 = param runtime_param1
|
|
|
-// CHECK:STDOUT: %b: i32 = bind_name b, %param.loc54_38
|
|
|
+// CHECK:STDOUT: %a.param: i32 = param runtime_param0
|
|
|
+// CHECK:STDOUT: %a: i32 = bind_name a, %a.param
|
|
|
+// CHECK:STDOUT: %b.param: i32 = param runtime_param1
|
|
|
+// CHECK:STDOUT: %b: i32 = bind_name b, %b.param
|
|
|
+// CHECK:STDOUT: %return.param: bool = param runtime_param2
|
|
|
+// CHECK:STDOUT: %return: ref bool = return_slot %return.param
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
@@ -524,7 +551,7 @@ let b: i32 = Add(0x7FFFFFFF, 1);
|
|
|
// CHECK:STDOUT: import Core//prelude/operators/comparison
|
|
|
// CHECK:STDOUT: import Core//prelude/types/bool
|
|
|
// CHECK:STDOUT: }
|
|
|
-// CHECK:STDOUT: %import_ref: %Int32.type = import_ref Core//prelude/types, inst+9, loaded [template = constants.%Int32]
|
|
|
+// CHECK:STDOUT: %import_ref: %Int32.type = import_ref Core//prelude/types, inst+15, loaded [template = constants.%Int32]
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: file {
|
|
|
@@ -540,6 +567,8 @@ let b: i32 = Add(0x7FFFFFFF, 1);
|
|
|
// CHECK:STDOUT: %a.param_patt: i32 = param_pattern %a.patt, runtime_param0
|
|
|
// CHECK:STDOUT: %b.patt: i32 = binding_pattern b
|
|
|
// CHECK:STDOUT: %b.param_patt: i32 = param_pattern %b.patt, runtime_param1
|
|
|
+// CHECK:STDOUT: %return.patt: i32 = return_slot_pattern
|
|
|
+// CHECK:STDOUT: %return.param_patt: i32 = param_pattern %return.patt, runtime_param2
|
|
|
// CHECK:STDOUT: } {
|
|
|
// CHECK:STDOUT: %int.make_type_32.loc4_11: init type = call constants.%Int32() [template = i32]
|
|
|
// CHECK:STDOUT: %.loc4_11.1: type = value_of_initializer %int.make_type_32.loc4_11 [template = i32]
|
|
|
@@ -550,11 +579,12 @@ let b: i32 = Add(0x7FFFFFFF, 1);
|
|
|
// CHECK:STDOUT: %int.make_type_32.loc4_27: init type = call constants.%Int32() [template = i32]
|
|
|
// CHECK:STDOUT: %.loc4_27.1: type = value_of_initializer %int.make_type_32.loc4_27 [template = i32]
|
|
|
// CHECK:STDOUT: %.loc4_27.2: type = converted %int.make_type_32.loc4_27, %.loc4_27.1 [template = i32]
|
|
|
-// CHECK:STDOUT: %return: ref i32 = var <return slot>
|
|
|
-// CHECK:STDOUT: %param.loc4_9: i32 = param runtime_param0
|
|
|
-// CHECK:STDOUT: %a: i32 = bind_name a, %param.loc4_9
|
|
|
-// CHECK:STDOUT: %param.loc4_17: i32 = param runtime_param1
|
|
|
-// CHECK:STDOUT: %b: i32 = bind_name b, %param.loc4_17
|
|
|
+// CHECK:STDOUT: %a.param: i32 = param runtime_param0
|
|
|
+// CHECK:STDOUT: %a: i32 = bind_name a, %a.param
|
|
|
+// CHECK:STDOUT: %b.param: i32 = param runtime_param1
|
|
|
+// CHECK:STDOUT: %b: i32 = bind_name b, %b.param
|
|
|
+// CHECK:STDOUT: %return.param: i32 = param runtime_param2
|
|
|
+// CHECK:STDOUT: %return: ref i32 = return_slot %return.param
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: %int.make_type_32.loc6: init type = call constants.%Int32() [template = i32]
|
|
|
// CHECK:STDOUT: %.loc6_8.1: type = value_of_initializer %int.make_type_32.loc6 [template = i32]
|