|
|
@@ -120,7 +120,7 @@ fn G(p: C*) -> const C {
|
|
|
// CHECK:STDOUT: %return.param_patt: @F.%pattern_type.loc6_23 (%pattern_type.51d) = out_param_pattern %return.patt, call_param1 [concrete]
|
|
|
// CHECK:STDOUT: } {
|
|
|
// CHECK:STDOUT: %T.ref.loc6_26: type = name_ref T, %T.loc6_6.2 [symbolic = %T.loc6_6.1 (constants.%T)]
|
|
|
-// CHECK:STDOUT: %.loc6_26.2: form = init_form %T.ref.loc6_26, call_param1 [symbolic = %.loc6_26.1 (constants.%.e5f)]
|
|
|
+// CHECK:STDOUT: %.loc6_26.3: form = init_form %T.ref.loc6_26, call_param1 [symbolic = %.loc6_26.2 (constants.%.e5f)]
|
|
|
// CHECK:STDOUT: %.Self: %type = symbolic_binding .Self [symbolic_self = constants.%.Self]
|
|
|
// CHECK:STDOUT: %T.loc6_6.2: type = symbolic_binding T, 0 [symbolic = %T.loc6_6.1 (constants.%T)]
|
|
|
// CHECK:STDOUT: %p.param: @F.%ptr.loc6_20.1 (%ptr.e8f) = value_param call_param0
|
|
|
@@ -139,7 +139,7 @@ fn G(p: C*) -> const C {
|
|
|
// CHECK:STDOUT: %return.param_patt: %pattern_type.7c7 = out_param_pattern %return.patt, call_param1 [concrete]
|
|
|
// CHECK:STDOUT: } {
|
|
|
// CHECK:STDOUT: %C.ref.loc8_16: type = name_ref C, file.%C.decl [concrete = constants.%C]
|
|
|
-// CHECK:STDOUT: %.loc8_16: form = init_form %C.ref.loc8_16, call_param1 [concrete = constants.%.887]
|
|
|
+// CHECK:STDOUT: %.loc8_16.2: form = init_form %C.ref.loc8_16, call_param1 [concrete = constants.%.887]
|
|
|
// CHECK:STDOUT: %p.param: %ptr.31e = value_param call_param0
|
|
|
// CHECK:STDOUT: %.loc8_10: type = splice_block %ptr [concrete = constants.%ptr.31e] {
|
|
|
// CHECK:STDOUT: %C.ref.loc8_9: type = name_ref C, file.%C.decl [concrete = constants.%C]
|
|
|
@@ -163,7 +163,7 @@ fn G(p: C*) -> const C {
|
|
|
// CHECK:STDOUT: %T.loc6_6.1: type = symbolic_binding T, 0 [symbolic = %T.loc6_6.1 (constants.%T)]
|
|
|
// CHECK:STDOUT: %ptr.loc6_20.1: type = ptr_type %T.loc6_6.1 [symbolic = %ptr.loc6_20.1 (constants.%ptr.e8f)]
|
|
|
// CHECK:STDOUT: %pattern_type.loc6_16: type = pattern_type %ptr.loc6_20.1 [symbolic = %pattern_type.loc6_16 (constants.%pattern_type.4f4)]
|
|
|
-// CHECK:STDOUT: %.loc6_26.1: form = init_form %T.loc6_6.1, call_param1 [symbolic = %.loc6_26.1 (constants.%.e5f)]
|
|
|
+// CHECK:STDOUT: %.loc6_26.2: form = init_form %T.loc6_6.1, call_param1 [symbolic = %.loc6_26.2 (constants.%.e5f)]
|
|
|
// CHECK:STDOUT: %pattern_type.loc6_23: type = pattern_type %T.loc6_6.1 [symbolic = %pattern_type.loc6_23 (constants.%pattern_type.51d)]
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: !definition:
|
|
|
@@ -176,9 +176,9 @@ fn G(p: C*) -> const C {
|
|
|
// CHECK:STDOUT: %F.ref: %F.type = name_ref F, file.%F.decl [concrete = constants.%F]
|
|
|
// CHECK:STDOUT: %p.ref: @F.%ptr.loc6_20.1 (%ptr.e8f) = name_ref p, %p
|
|
|
// CHECK:STDOUT: %F.specific_fn.loc6_37.1: <specific function> = specific_function %F.ref, @F(constants.%T) [symbolic = %F.specific_fn.loc6_37.2 (constants.%F.specific_fn.643)]
|
|
|
-// CHECK:STDOUT: %.loc6_23: ref @F.%T.loc6_6.1 (%T) = splice_block %return {}
|
|
|
-// CHECK:STDOUT: %F.call: init @F.%T.loc6_6.1 (%T) = call %F.specific_fn.loc6_37.1(%p.ref) to %.loc6_23
|
|
|
-// CHECK:STDOUT: return %F.call to %return
|
|
|
+// CHECK:STDOUT: %.loc6_26.1: ref @F.%T.loc6_6.1 (%T) = splice_block %return.param {}
|
|
|
+// CHECK:STDOUT: %F.call: init @F.%T.loc6_6.1 (%T) = call %F.specific_fn.loc6_37.1(%p.ref) to %.loc6_26.1
|
|
|
+// CHECK:STDOUT: return %F.call to %return.param
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
@@ -187,16 +187,16 @@ fn G(p: C*) -> const C {
|
|
|
// CHECK:STDOUT: %F.ref: %F.type = name_ref F, file.%F.decl [concrete = constants.%F]
|
|
|
// CHECK:STDOUT: %p.ref: %ptr.31e = name_ref p, %p
|
|
|
// CHECK:STDOUT: %F.specific_fn: <specific function> = specific_function %F.ref, @F(constants.%C) [concrete = constants.%F.specific_fn.540]
|
|
|
-// CHECK:STDOUT: %.loc8_13: ref %C = splice_block %return {}
|
|
|
-// CHECK:STDOUT: %F.call: init %C = call %F.specific_fn(%p.ref) to %.loc8_13
|
|
|
-// CHECK:STDOUT: return %F.call to %return
|
|
|
+// CHECK:STDOUT: %.loc8_16.1: ref %C = splice_block %return.param {}
|
|
|
+// CHECK:STDOUT: %F.call: init %C = call %F.specific_fn(%p.ref) to %.loc8_16.1
|
|
|
+// CHECK:STDOUT: return %F.call to %return.param
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: specific @F(constants.%T) {
|
|
|
// CHECK:STDOUT: %T.loc6_6.1 => constants.%T
|
|
|
// CHECK:STDOUT: %ptr.loc6_20.1 => constants.%ptr.e8f
|
|
|
// CHECK:STDOUT: %pattern_type.loc6_16 => constants.%pattern_type.4f4
|
|
|
-// CHECK:STDOUT: %.loc6_26.1 => constants.%.e5f
|
|
|
+// CHECK:STDOUT: %.loc6_26.2 => constants.%.e5f
|
|
|
// CHECK:STDOUT: %pattern_type.loc6_23 => constants.%pattern_type.51d
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: !definition:
|
|
|
@@ -209,7 +209,7 @@ fn G(p: C*) -> const C {
|
|
|
// CHECK:STDOUT: %T.loc6_6.1 => constants.%C
|
|
|
// CHECK:STDOUT: %ptr.loc6_20.1 => constants.%ptr.31e
|
|
|
// CHECK:STDOUT: %pattern_type.loc6_16 => constants.%pattern_type.506
|
|
|
-// CHECK:STDOUT: %.loc6_26.1 => constants.%.887
|
|
|
+// CHECK:STDOUT: %.loc6_26.2 => constants.%.887
|
|
|
// CHECK:STDOUT: %pattern_type.loc6_23 => constants.%pattern_type.7c7
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: !definition:
|
|
|
@@ -273,7 +273,7 @@ fn G(p: C*) -> const C {
|
|
|
// CHECK:STDOUT: %return.param_patt: @F.%pattern_type.loc6_29 (%pattern_type.51d) = out_param_pattern %return.patt, call_param1 [concrete]
|
|
|
// CHECK:STDOUT: } {
|
|
|
// CHECK:STDOUT: %T.ref.loc6_32: type = name_ref T, %T.loc6_6.2 [symbolic = %T.loc6_6.1 (constants.%T)]
|
|
|
-// CHECK:STDOUT: %.loc6_32.2: form = init_form %T.ref.loc6_32, call_param1 [symbolic = %.loc6_32.1 (constants.%.e5f)]
|
|
|
+// CHECK:STDOUT: %.loc6_32.3: form = init_form %T.ref.loc6_32, call_param1 [symbolic = %.loc6_32.2 (constants.%.e5f)]
|
|
|
// CHECK:STDOUT: %.Self: %type = symbolic_binding .Self [symbolic_self = constants.%.Self]
|
|
|
// CHECK:STDOUT: %T.loc6_6.2: type = symbolic_binding T, 0 [symbolic = %T.loc6_6.1 (constants.%T)]
|
|
|
// CHECK:STDOUT: %p.param: @F.%ptr.loc6_26.1 (%ptr.a15) = value_param call_param0
|
|
|
@@ -293,7 +293,7 @@ fn G(p: C*) -> const C {
|
|
|
// CHECK:STDOUT: %return.param_patt: %pattern_type.7c7 = out_param_pattern %return.patt, call_param1 [concrete]
|
|
|
// CHECK:STDOUT: } {
|
|
|
// CHECK:STDOUT: %C.ref.loc8_22: type = name_ref C, file.%C.decl [concrete = constants.%C]
|
|
|
-// CHECK:STDOUT: %.loc8_22: form = init_form %C.ref.loc8_22, call_param1 [concrete = constants.%.887]
|
|
|
+// CHECK:STDOUT: %.loc8_22.2: form = init_form %C.ref.loc8_22, call_param1 [concrete = constants.%.887]
|
|
|
// CHECK:STDOUT: %p.param: %ptr.c45 = value_param call_param0
|
|
|
// CHECK:STDOUT: %.loc8_16: type = splice_block %ptr [concrete = constants.%ptr.c45] {
|
|
|
// CHECK:STDOUT: %C.ref.loc8_15: type = name_ref C, file.%C.decl [concrete = constants.%C]
|
|
|
@@ -319,7 +319,7 @@ fn G(p: C*) -> const C {
|
|
|
// CHECK:STDOUT: %const.loc6_19.1: type = const_type %T.loc6_6.1 [symbolic = %const.loc6_19.1 (constants.%const.4ff)]
|
|
|
// CHECK:STDOUT: %ptr.loc6_26.1: type = ptr_type %const.loc6_19.1 [symbolic = %ptr.loc6_26.1 (constants.%ptr.a15)]
|
|
|
// CHECK:STDOUT: %pattern_type.loc6_16: type = pattern_type %ptr.loc6_26.1 [symbolic = %pattern_type.loc6_16 (constants.%pattern_type.26f)]
|
|
|
-// CHECK:STDOUT: %.loc6_32.1: form = init_form %T.loc6_6.1, call_param1 [symbolic = %.loc6_32.1 (constants.%.e5f)]
|
|
|
+// CHECK:STDOUT: %.loc6_32.2: form = init_form %T.loc6_6.1, call_param1 [symbolic = %.loc6_32.2 (constants.%.e5f)]
|
|
|
// CHECK:STDOUT: %pattern_type.loc6_29: type = pattern_type %T.loc6_6.1 [symbolic = %pattern_type.loc6_29 (constants.%pattern_type.51d)]
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: !definition:
|
|
|
@@ -332,9 +332,9 @@ fn G(p: C*) -> const C {
|
|
|
// CHECK:STDOUT: %F.ref: %F.type = name_ref F, file.%F.decl [concrete = constants.%F]
|
|
|
// CHECK:STDOUT: %p.ref: @F.%ptr.loc6_26.1 (%ptr.a15) = name_ref p, %p
|
|
|
// CHECK:STDOUT: %F.specific_fn.loc6_43.1: <specific function> = specific_function %F.ref, @F(constants.%T) [symbolic = %F.specific_fn.loc6_43.2 (constants.%F.specific_fn.643)]
|
|
|
-// CHECK:STDOUT: %.loc6_29: ref @F.%T.loc6_6.1 (%T) = splice_block %return {}
|
|
|
-// CHECK:STDOUT: %F.call: init @F.%T.loc6_6.1 (%T) = call %F.specific_fn.loc6_43.1(%p.ref) to %.loc6_29
|
|
|
-// CHECK:STDOUT: return %F.call to %return
|
|
|
+// CHECK:STDOUT: %.loc6_32.1: ref @F.%T.loc6_6.1 (%T) = splice_block %return.param {}
|
|
|
+// CHECK:STDOUT: %F.call: init @F.%T.loc6_6.1 (%T) = call %F.specific_fn.loc6_43.1(%p.ref) to %.loc6_32.1
|
|
|
+// CHECK:STDOUT: return %F.call to %return.param
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
@@ -343,9 +343,9 @@ fn G(p: C*) -> const C {
|
|
|
// CHECK:STDOUT: %F.ref: %F.type = name_ref F, file.%F.decl [concrete = constants.%F]
|
|
|
// CHECK:STDOUT: %p.ref: %ptr.c45 = name_ref p, %p
|
|
|
// CHECK:STDOUT: %F.specific_fn: <specific function> = specific_function %F.ref, @F(constants.%C) [concrete = constants.%F.specific_fn.540]
|
|
|
-// CHECK:STDOUT: %.loc8_19: ref %C = splice_block %return {}
|
|
|
-// CHECK:STDOUT: %F.call: init %C = call %F.specific_fn(%p.ref) to %.loc8_19
|
|
|
-// CHECK:STDOUT: return %F.call to %return
|
|
|
+// CHECK:STDOUT: %.loc8_22.1: ref %C = splice_block %return.param {}
|
|
|
+// CHECK:STDOUT: %F.call: init %C = call %F.specific_fn(%p.ref) to %.loc8_22.1
|
|
|
+// CHECK:STDOUT: return %F.call to %return.param
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: specific @F(constants.%T) {
|
|
|
@@ -353,7 +353,7 @@ fn G(p: C*) -> const C {
|
|
|
// CHECK:STDOUT: %const.loc6_19.1 => constants.%const.4ff
|
|
|
// CHECK:STDOUT: %ptr.loc6_26.1 => constants.%ptr.a15
|
|
|
// CHECK:STDOUT: %pattern_type.loc6_16 => constants.%pattern_type.26f
|
|
|
-// CHECK:STDOUT: %.loc6_32.1 => constants.%.e5f
|
|
|
+// CHECK:STDOUT: %.loc6_32.2 => constants.%.e5f
|
|
|
// CHECK:STDOUT: %pattern_type.loc6_29 => constants.%pattern_type.51d
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: !definition:
|
|
|
@@ -367,7 +367,7 @@ fn G(p: C*) -> const C {
|
|
|
// CHECK:STDOUT: %const.loc6_19.1 => constants.%const.0e5
|
|
|
// CHECK:STDOUT: %ptr.loc6_26.1 => constants.%ptr.c45
|
|
|
// CHECK:STDOUT: %pattern_type.loc6_16 => constants.%pattern_type.6eb
|
|
|
-// CHECK:STDOUT: %.loc6_32.1 => constants.%.887
|
|
|
+// CHECK:STDOUT: %.loc6_32.2 => constants.%.887
|
|
|
// CHECK:STDOUT: %pattern_type.loc6_29 => constants.%pattern_type.7c7
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: !definition:
|
|
|
@@ -430,7 +430,7 @@ fn G(p: C*) -> const C {
|
|
|
// CHECK:STDOUT: %return.param_patt: @F.%pattern_type.loc6_23 (%pattern_type.51d) = out_param_pattern %return.patt, call_param1 [concrete]
|
|
|
// CHECK:STDOUT: } {
|
|
|
// CHECK:STDOUT: %T.ref.loc6_26: type = name_ref T, %T.loc6_6.2 [symbolic = %T.loc6_6.1 (constants.%T)]
|
|
|
-// CHECK:STDOUT: %.loc6_26.2: form = init_form %T.ref.loc6_26, call_param1 [symbolic = %.loc6_26.1 (constants.%.e5f)]
|
|
|
+// CHECK:STDOUT: %.loc6_26.3: form = init_form %T.ref.loc6_26, call_param1 [symbolic = %.loc6_26.2 (constants.%.e5f)]
|
|
|
// CHECK:STDOUT: %.Self: %type = symbolic_binding .Self [symbolic_self = constants.%.Self]
|
|
|
// CHECK:STDOUT: %T.loc6_6.2: type = symbolic_binding T, 0 [symbolic = %T.loc6_6.1 (constants.%T)]
|
|
|
// CHECK:STDOUT: %p.param: @F.%ptr.loc6_20.1 (%ptr.e8f) = value_param call_param0
|
|
|
@@ -450,7 +450,7 @@ fn G(p: C*) -> const C {
|
|
|
// CHECK:STDOUT: } {
|
|
|
// CHECK:STDOUT: %C.ref.loc8_28: type = name_ref C, file.%C.decl [concrete = constants.%C]
|
|
|
// CHECK:STDOUT: %const.loc8_22: type = const_type %C.ref.loc8_28 [concrete = constants.%const]
|
|
|
-// CHECK:STDOUT: %.loc8_22: form = init_form %const.loc8_22, call_param1 [concrete = constants.%.b91]
|
|
|
+// CHECK:STDOUT: %.loc8_22.2: form = init_form %const.loc8_22, call_param1 [concrete = constants.%.b91]
|
|
|
// CHECK:STDOUT: %p.param: %ptr.c45 = value_param call_param0
|
|
|
// CHECK:STDOUT: %.loc8_16: type = splice_block %ptr [concrete = constants.%ptr.c45] {
|
|
|
// CHECK:STDOUT: %C.ref.loc8_15: type = name_ref C, file.%C.decl [concrete = constants.%C]
|
|
|
@@ -475,7 +475,7 @@ fn G(p: C*) -> const C {
|
|
|
// CHECK:STDOUT: %T.loc6_6.1: type = symbolic_binding T, 0 [symbolic = %T.loc6_6.1 (constants.%T)]
|
|
|
// CHECK:STDOUT: %ptr.loc6_20.1: type = ptr_type %T.loc6_6.1 [symbolic = %ptr.loc6_20.1 (constants.%ptr.e8f)]
|
|
|
// CHECK:STDOUT: %pattern_type.loc6_16: type = pattern_type %ptr.loc6_20.1 [symbolic = %pattern_type.loc6_16 (constants.%pattern_type.4f4)]
|
|
|
-// CHECK:STDOUT: %.loc6_26.1: form = init_form %T.loc6_6.1, call_param1 [symbolic = %.loc6_26.1 (constants.%.e5f)]
|
|
|
+// CHECK:STDOUT: %.loc6_26.2: form = init_form %T.loc6_6.1, call_param1 [symbolic = %.loc6_26.2 (constants.%.e5f)]
|
|
|
// CHECK:STDOUT: %pattern_type.loc6_23: type = pattern_type %T.loc6_6.1 [symbolic = %pattern_type.loc6_23 (constants.%pattern_type.51d)]
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: !definition:
|
|
|
@@ -488,9 +488,9 @@ fn G(p: C*) -> const C {
|
|
|
// CHECK:STDOUT: %F.ref: %F.type = name_ref F, file.%F.decl [concrete = constants.%F]
|
|
|
// CHECK:STDOUT: %p.ref: @F.%ptr.loc6_20.1 (%ptr.e8f) = name_ref p, %p
|
|
|
// CHECK:STDOUT: %F.specific_fn.loc6_37.1: <specific function> = specific_function %F.ref, @F(constants.%T) [symbolic = %F.specific_fn.loc6_37.2 (constants.%F.specific_fn.643)]
|
|
|
-// CHECK:STDOUT: %.loc6_23: ref @F.%T.loc6_6.1 (%T) = splice_block %return {}
|
|
|
-// CHECK:STDOUT: %F.call: init @F.%T.loc6_6.1 (%T) = call %F.specific_fn.loc6_37.1(%p.ref) to %.loc6_23
|
|
|
-// CHECK:STDOUT: return %F.call to %return
|
|
|
+// CHECK:STDOUT: %.loc6_26.1: ref @F.%T.loc6_6.1 (%T) = splice_block %return.param {}
|
|
|
+// CHECK:STDOUT: %F.call: init @F.%T.loc6_6.1 (%T) = call %F.specific_fn.loc6_37.1(%p.ref) to %.loc6_26.1
|
|
|
+// CHECK:STDOUT: return %F.call to %return.param
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
@@ -499,16 +499,16 @@ fn G(p: C*) -> const C {
|
|
|
// CHECK:STDOUT: %F.ref: %F.type = name_ref F, file.%F.decl [concrete = constants.%F]
|
|
|
// CHECK:STDOUT: %p.ref: %ptr.c45 = name_ref p, %p
|
|
|
// CHECK:STDOUT: %F.specific_fn: <specific function> = specific_function %F.ref, @F(constants.%const) [concrete = constants.%F.specific_fn.98a]
|
|
|
-// CHECK:STDOUT: %.loc8_19: ref %const = splice_block %return {}
|
|
|
-// CHECK:STDOUT: %F.call: init %const = call %F.specific_fn(%p.ref) to %.loc8_19
|
|
|
-// CHECK:STDOUT: return %F.call to %return
|
|
|
+// CHECK:STDOUT: %.loc8_22.1: ref %const = splice_block %return.param {}
|
|
|
+// CHECK:STDOUT: %F.call: init %const = call %F.specific_fn(%p.ref) to %.loc8_22.1
|
|
|
+// CHECK:STDOUT: return %F.call to %return.param
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: specific @F(constants.%T) {
|
|
|
// CHECK:STDOUT: %T.loc6_6.1 => constants.%T
|
|
|
// CHECK:STDOUT: %ptr.loc6_20.1 => constants.%ptr.e8f
|
|
|
// CHECK:STDOUT: %pattern_type.loc6_16 => constants.%pattern_type.4f4
|
|
|
-// CHECK:STDOUT: %.loc6_26.1 => constants.%.e5f
|
|
|
+// CHECK:STDOUT: %.loc6_26.2 => constants.%.e5f
|
|
|
// CHECK:STDOUT: %pattern_type.loc6_23 => constants.%pattern_type.51d
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: !definition:
|
|
|
@@ -521,7 +521,7 @@ fn G(p: C*) -> const C {
|
|
|
// CHECK:STDOUT: %T.loc6_6.1 => constants.%const
|
|
|
// CHECK:STDOUT: %ptr.loc6_20.1 => constants.%ptr.c45
|
|
|
// CHECK:STDOUT: %pattern_type.loc6_16 => constants.%pattern_type.6eb
|
|
|
-// CHECK:STDOUT: %.loc6_26.1 => constants.%.b91
|
|
|
+// CHECK:STDOUT: %.loc6_26.2 => constants.%.b91
|
|
|
// CHECK:STDOUT: %pattern_type.loc6_23 => constants.%pattern_type.03b
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: !definition:
|
|
|
@@ -583,7 +583,7 @@ fn G(p: C*) -> const C {
|
|
|
// CHECK:STDOUT: %return.param_patt: @F.%pattern_type.loc6_29 (%pattern_type.51d) = out_param_pattern %return.patt, call_param1 [concrete]
|
|
|
// CHECK:STDOUT: } {
|
|
|
// CHECK:STDOUT: %T.ref.loc6_32: type = name_ref T, %T.loc6_6.2 [symbolic = %T.loc6_6.1 (constants.%T)]
|
|
|
-// CHECK:STDOUT: %.loc6_32.2: form = init_form %T.ref.loc6_32, call_param1 [symbolic = %.loc6_32.1 (constants.%.e5f)]
|
|
|
+// CHECK:STDOUT: %.loc6_32.3: form = init_form %T.ref.loc6_32, call_param1 [symbolic = %.loc6_32.2 (constants.%.e5f)]
|
|
|
// CHECK:STDOUT: %.Self: %type = symbolic_binding .Self [symbolic_self = constants.%.Self]
|
|
|
// CHECK:STDOUT: %T.loc6_6.2: type = symbolic_binding T, 0 [symbolic = %T.loc6_6.1 (constants.%T)]
|
|
|
// CHECK:STDOUT: %p.param: @F.%ptr.loc6_26.1 (%ptr.a15) = value_param call_param0
|
|
|
@@ -629,7 +629,7 @@ fn G(p: C*) -> const C {
|
|
|
// CHECK:STDOUT: %const.loc6_19.1: type = const_type %T.loc6_6.1 [symbolic = %const.loc6_19.1 (constants.%const.4ff)]
|
|
|
// CHECK:STDOUT: %ptr.loc6_26.1: type = ptr_type %const.loc6_19.1 [symbolic = %ptr.loc6_26.1 (constants.%ptr.a15)]
|
|
|
// CHECK:STDOUT: %pattern_type.loc6_16: type = pattern_type %ptr.loc6_26.1 [symbolic = %pattern_type.loc6_16 (constants.%pattern_type.26f)]
|
|
|
-// CHECK:STDOUT: %.loc6_32.1: form = init_form %T.loc6_6.1, call_param1 [symbolic = %.loc6_32.1 (constants.%.e5f)]
|
|
|
+// CHECK:STDOUT: %.loc6_32.2: form = init_form %T.loc6_6.1, call_param1 [symbolic = %.loc6_32.2 (constants.%.e5f)]
|
|
|
// CHECK:STDOUT: %pattern_type.loc6_29: type = pattern_type %T.loc6_6.1 [symbolic = %pattern_type.loc6_29 (constants.%pattern_type.51d)]
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: !definition:
|
|
|
@@ -642,9 +642,9 @@ fn G(p: C*) -> const C {
|
|
|
// CHECK:STDOUT: %F.ref: %F.type = name_ref F, file.%F.decl [concrete = constants.%F]
|
|
|
// CHECK:STDOUT: %p.ref: @F.%ptr.loc6_26.1 (%ptr.a15) = name_ref p, %p
|
|
|
// CHECK:STDOUT: %F.specific_fn.loc6_43.1: <specific function> = specific_function %F.ref, @F(constants.%T) [symbolic = %F.specific_fn.loc6_43.2 (constants.%F.specific_fn)]
|
|
|
-// CHECK:STDOUT: %.loc6_29: ref @F.%T.loc6_6.1 (%T) = splice_block %return {}
|
|
|
-// CHECK:STDOUT: %F.call: init @F.%T.loc6_6.1 (%T) = call %F.specific_fn.loc6_43.1(%p.ref) to %.loc6_29
|
|
|
-// CHECK:STDOUT: return %F.call to %return
|
|
|
+// CHECK:STDOUT: %.loc6_32.1: ref @F.%T.loc6_6.1 (%T) = splice_block %return.param {}
|
|
|
+// CHECK:STDOUT: %F.call: init @F.%T.loc6_6.1 (%T) = call %F.specific_fn.loc6_43.1(%p.ref) to %.loc6_32.1
|
|
|
+// CHECK:STDOUT: return %F.call to %return.param
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
@@ -652,7 +652,7 @@ fn G(p: C*) -> const C {
|
|
|
// CHECK:STDOUT: !entry:
|
|
|
// CHECK:STDOUT: %F.ref: %F.type = name_ref F, file.%F.decl [concrete = constants.%F]
|
|
|
// CHECK:STDOUT: %p.ref: %ptr.31e = name_ref p, %p
|
|
|
-// CHECK:STDOUT: return <error> to %return
|
|
|
+// CHECK:STDOUT: return <error> to %return.param
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: specific @F(constants.%T) {
|
|
|
@@ -660,7 +660,7 @@ fn G(p: C*) -> const C {
|
|
|
// CHECK:STDOUT: %const.loc6_19.1 => constants.%const.4ff
|
|
|
// CHECK:STDOUT: %ptr.loc6_26.1 => constants.%ptr.a15
|
|
|
// CHECK:STDOUT: %pattern_type.loc6_16 => constants.%pattern_type.26f
|
|
|
-// CHECK:STDOUT: %.loc6_32.1 => constants.%.e5f
|
|
|
+// CHECK:STDOUT: %.loc6_32.2 => constants.%.e5f
|
|
|
// CHECK:STDOUT: %pattern_type.loc6_29 => constants.%pattern_type.51d
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: !definition:
|