|
|
@@ -134,7 +134,7 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %Self: %HasF.type = bind_symbolic_name Self, 0 [symbolic]
|
|
|
// CHECK:STDOUT: %Self.as_type: type = facet_access_type %Self [symbolic]
|
|
|
// CHECK:STDOUT: %pattern_type.28f: type = pattern_type %Self.as_type [symbolic]
|
|
|
-// CHECK:STDOUT: %F.type.b7b: type = fn_type @F.1 [concrete]
|
|
|
+// CHECK:STDOUT: %F.type.b7b: type = fn_type @F.loc5 [concrete]
|
|
|
// CHECK:STDOUT: %empty_tuple.type: type = tuple_type () [concrete]
|
|
|
// CHECK:STDOUT: %F.f50: %F.type.b7b = struct_value () [concrete]
|
|
|
// CHECK:STDOUT: %HasF.assoc_type: type = assoc_entity_type @HasF [concrete]
|
|
|
@@ -143,7 +143,7 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %pattern_type.98f: type = pattern_type type [concrete]
|
|
|
// CHECK:STDOUT: %HasF.impl_witness.ec7: <witness> = impl_witness file.%HasF.impl_witness_table, @HasF.impl(%T) [symbolic]
|
|
|
// CHECK:STDOUT: %pattern_type.7dc: type = pattern_type %T [symbolic]
|
|
|
-// CHECK:STDOUT: %F.type.3fd: type = fn_type @F.2, @HasF.impl(%T) [symbolic]
|
|
|
+// CHECK:STDOUT: %F.type.3fd: type = fn_type @F.loc9, @HasF.impl(%T) [symbolic]
|
|
|
// CHECK:STDOUT: %F.c98: %F.type.3fd = struct_value () [symbolic]
|
|
|
// CHECK:STDOUT: %HasF.facet.216: %HasF.type = facet_value %T, (%HasF.impl_witness.ec7) [symbolic]
|
|
|
// CHECK:STDOUT: %require_complete: <witness> = require_complete_type %T [symbolic]
|
|
|
@@ -152,11 +152,11 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %G.type: type = fn_type @G [concrete]
|
|
|
// CHECK:STDOUT: %G: %G.type = struct_value () [concrete]
|
|
|
// CHECK:STDOUT: %HasF.impl_witness.6e4: <witness> = impl_witness file.%HasF.impl_witness_table, @HasF.impl(%empty_struct_type) [concrete]
|
|
|
-// CHECK:STDOUT: %F.type.2e4: type = fn_type @F.2, @HasF.impl(%empty_struct_type) [concrete]
|
|
|
+// CHECK:STDOUT: %F.type.2e4: type = fn_type @F.loc9, @HasF.impl(%empty_struct_type) [concrete]
|
|
|
// CHECK:STDOUT: %F.f13: %F.type.2e4 = struct_value () [concrete]
|
|
|
// CHECK:STDOUT: %HasF.facet.fa2: %HasF.type = facet_value %empty_struct_type, (%HasF.impl_witness.6e4) [concrete]
|
|
|
// CHECK:STDOUT: %.e02: type = fn_type_with_self_type %F.type.b7b, %HasF.facet.fa2 [concrete]
|
|
|
-// CHECK:STDOUT: %F.specific_fn: <specific function> = specific_function %F.f13, @F.2(%empty_struct_type) [concrete]
|
|
|
+// CHECK:STDOUT: %F.specific_fn: <specific function> = specific_function %F.f13, @F.loc9(%empty_struct_type) [concrete]
|
|
|
// CHECK:STDOUT: %complete_type: <witness> = complete_type_witness %empty_struct_type [concrete]
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
@@ -199,17 +199,17 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: interface @HasF {
|
|
|
// CHECK:STDOUT: %Self: %HasF.type = bind_symbolic_name Self, 0 [symbolic = constants.%Self]
|
|
|
-// CHECK:STDOUT: %F.decl: %F.type.b7b = fn_decl @F.1 [concrete = constants.%F.f50] {
|
|
|
-// CHECK:STDOUT: %self.patt: @F.1.%pattern_type (%pattern_type.28f) = binding_pattern self [concrete]
|
|
|
-// CHECK:STDOUT: %self.param_patt: @F.1.%pattern_type (%pattern_type.28f) = value_param_pattern %self.patt, call_param0 [concrete]
|
|
|
+// CHECK:STDOUT: %F.decl: %F.type.b7b = fn_decl @F.loc5 [concrete = constants.%F.f50] {
|
|
|
+// CHECK:STDOUT: %self.patt: @F.loc5.%pattern_type (%pattern_type.28f) = binding_pattern self [concrete]
|
|
|
+// CHECK:STDOUT: %self.param_patt: @F.loc5.%pattern_type (%pattern_type.28f) = value_param_pattern %self.patt, call_param0 [concrete]
|
|
|
// CHECK:STDOUT: } {
|
|
|
-// CHECK:STDOUT: %self.param: @F.1.%Self.as_type.loc5_14.1 (%Self.as_type) = value_param call_param0
|
|
|
+// CHECK:STDOUT: %self.param: @F.loc5.%Self.as_type.loc5_14.1 (%Self.as_type) = value_param call_param0
|
|
|
// CHECK:STDOUT: %.loc5_14.1: type = splice_block %.loc5_14.2 [symbolic = %Self.as_type.loc5_14.1 (constants.%Self.as_type)] {
|
|
|
// CHECK:STDOUT: %Self.ref: %HasF.type = name_ref Self, @HasF.%Self [symbolic = %Self (constants.%Self)]
|
|
|
// CHECK:STDOUT: %Self.as_type.loc5_14.2: type = facet_access_type %Self.ref [symbolic = %Self.as_type.loc5_14.1 (constants.%Self.as_type)]
|
|
|
// CHECK:STDOUT: %.loc5_14.2: type = converted %Self.ref, %Self.as_type.loc5_14.2 [symbolic = %Self.as_type.loc5_14.1 (constants.%Self.as_type)]
|
|
|
// CHECK:STDOUT: }
|
|
|
-// CHECK:STDOUT: %self: @F.1.%Self.as_type.loc5_14.1 (%Self.as_type) = bind_name self, %self.param
|
|
|
+// CHECK:STDOUT: %self: @F.loc5.%Self.as_type.loc5_14.1 (%Self.as_type) = bind_name self, %self.param
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: %assoc0: %HasF.assoc_type = assoc_entity element0, %F.decl [concrete = constants.%assoc0]
|
|
|
// CHECK:STDOUT:
|
|
|
@@ -224,17 +224,17 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %HasF.impl_witness: <witness> = impl_witness file.%HasF.impl_witness_table, @HasF.impl(%T.loc8_14.2) [symbolic = %HasF.impl_witness (constants.%HasF.impl_witness.ec7)]
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: !definition:
|
|
|
-// CHECK:STDOUT: %F.type: type = fn_type @F.2, @HasF.impl(%T.loc8_14.2) [symbolic = %F.type (constants.%F.type.3fd)]
|
|
|
+// CHECK:STDOUT: %F.type: type = fn_type @F.loc9, @HasF.impl(%T.loc8_14.2) [symbolic = %F.type (constants.%F.type.3fd)]
|
|
|
// CHECK:STDOUT: %F: @HasF.impl.%F.type (%F.type.3fd) = struct_value () [symbolic = %F (constants.%F.c98)]
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: impl: %T.ref as %HasF.ref {
|
|
|
-// CHECK:STDOUT: %F.decl: @HasF.impl.%F.type (%F.type.3fd) = fn_decl @F.2 [symbolic = @HasF.impl.%F (constants.%F.c98)] {
|
|
|
-// CHECK:STDOUT: %self.patt: @F.2.%pattern_type (%pattern_type.7dc) = binding_pattern self [concrete]
|
|
|
-// CHECK:STDOUT: %self.param_patt: @F.2.%pattern_type (%pattern_type.7dc) = value_param_pattern %self.patt, call_param0 [concrete]
|
|
|
+// CHECK:STDOUT: %F.decl: @HasF.impl.%F.type (%F.type.3fd) = fn_decl @F.loc9 [symbolic = @HasF.impl.%F (constants.%F.c98)] {
|
|
|
+// CHECK:STDOUT: %self.patt: @F.loc9.%pattern_type (%pattern_type.7dc) = binding_pattern self [concrete]
|
|
|
+// CHECK:STDOUT: %self.param_patt: @F.loc9.%pattern_type (%pattern_type.7dc) = value_param_pattern %self.patt, call_param0 [concrete]
|
|
|
// CHECK:STDOUT: } {
|
|
|
-// CHECK:STDOUT: %self.param: @F.2.%T (%T) = value_param call_param0
|
|
|
+// CHECK:STDOUT: %self.param: @F.loc9.%T (%T) = value_param call_param0
|
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, @HasF.impl.%T.ref [symbolic = %T (constants.%T)]
|
|
|
-// CHECK:STDOUT: %self: @F.2.%T (%T) = bind_name self, %self.param
|
|
|
+// CHECK:STDOUT: %self: @F.loc9.%T (%T) = bind_name self, %self.param
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: !members:
|
|
|
@@ -243,22 +243,22 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: generic fn @F.1(@HasF.%Self: %HasF.type) {
|
|
|
+// CHECK:STDOUT: generic fn @F.loc5(@HasF.%Self: %HasF.type) {
|
|
|
// CHECK:STDOUT: %Self: %HasF.type = bind_symbolic_name Self, 0 [symbolic = %Self (constants.%Self)]
|
|
|
// CHECK:STDOUT: %Self.as_type.loc5_14.1: type = facet_access_type %Self [symbolic = %Self.as_type.loc5_14.1 (constants.%Self.as_type)]
|
|
|
// CHECK:STDOUT: %pattern_type: type = pattern_type %Self.as_type.loc5_14.1 [symbolic = %pattern_type (constants.%pattern_type.28f)]
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: fn(%self.param: @F.1.%Self.as_type.loc5_14.1 (%Self.as_type));
|
|
|
+// CHECK:STDOUT: fn(%self.param: @F.loc5.%Self.as_type.loc5_14.1 (%Self.as_type));
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: generic fn @F.2(@HasF.impl.%T.loc8_14.1: type) {
|
|
|
+// CHECK:STDOUT: generic fn @F.loc9(@HasF.impl.%T.loc8_14.1: type) {
|
|
|
// CHECK:STDOUT: %T: type = bind_symbolic_name T, 0 [symbolic = %T (constants.%T)]
|
|
|
// CHECK:STDOUT: %pattern_type: type = pattern_type %T [symbolic = %pattern_type (constants.%pattern_type.7dc)]
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: !definition:
|
|
|
// CHECK:STDOUT: %require_complete: <witness> = require_complete_type %T [symbolic = %require_complete (constants.%require_complete)]
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: fn(%self.param: @F.2.%T (%T)) {
|
|
|
+// CHECK:STDOUT: fn(%self.param: @F.loc9.%T (%T)) {
|
|
|
// CHECK:STDOUT: !entry:
|
|
|
// CHECK:STDOUT: return
|
|
|
// CHECK:STDOUT: }
|
|
|
@@ -271,13 +271,13 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %F.ref: %HasF.assoc_type = name_ref F, @HasF.%assoc0 [concrete = constants.%assoc0]
|
|
|
// CHECK:STDOUT: %impl.elem0: %.e02 = impl_witness_access constants.%HasF.impl_witness.6e4, element0 [concrete = constants.%F.f13]
|
|
|
// CHECK:STDOUT: %bound_method.loc13_4: <bound method> = bound_method %x.ref, %impl.elem0
|
|
|
-// CHECK:STDOUT: %specific_fn: <specific function> = specific_function %impl.elem0, @F.2(constants.%empty_struct_type) [concrete = constants.%F.specific_fn]
|
|
|
+// CHECK:STDOUT: %specific_fn: <specific function> = specific_function %impl.elem0, @F.loc9(constants.%empty_struct_type) [concrete = constants.%F.specific_fn]
|
|
|
// CHECK:STDOUT: %bound_method.loc13_14: <bound method> = bound_method %x.ref, %specific_fn
|
|
|
// CHECK:STDOUT: %F.call: init %empty_tuple.type = call %bound_method.loc13_14(%x.ref)
|
|
|
// CHECK:STDOUT: return
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: specific @F.1(constants.%Self) {
|
|
|
+// CHECK:STDOUT: specific @F.loc5(constants.%Self) {
|
|
|
// CHECK:STDOUT: %Self => constants.%Self
|
|
|
// CHECK:STDOUT: %Self.as_type.loc5_14.1 => constants.%Self.as_type
|
|
|
// CHECK:STDOUT: %pattern_type => constants.%pattern_type.28f
|
|
|
@@ -292,12 +292,12 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %F => constants.%F.c98
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: specific @F.2(constants.%T) {
|
|
|
+// CHECK:STDOUT: specific @F.loc9(constants.%T) {
|
|
|
// CHECK:STDOUT: %T => constants.%T
|
|
|
// CHECK:STDOUT: %pattern_type => constants.%pattern_type.7dc
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: specific @F.1(constants.%HasF.facet.216) {
|
|
|
+// CHECK:STDOUT: specific @F.loc5(constants.%HasF.facet.216) {
|
|
|
// CHECK:STDOUT: %Self => constants.%HasF.facet.216
|
|
|
// CHECK:STDOUT: %Self.as_type.loc5_14.1 => constants.%T
|
|
|
// CHECK:STDOUT: %pattern_type => constants.%pattern_type.7dc
|
|
|
@@ -312,7 +312,7 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %F => constants.%F.f13
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: specific @F.2(constants.%empty_struct_type) {
|
|
|
+// CHECK:STDOUT: specific @F.loc9(constants.%empty_struct_type) {
|
|
|
// CHECK:STDOUT: %T => constants.%empty_struct_type
|
|
|
// CHECK:STDOUT: %pattern_type => constants.%pattern_type.a96
|
|
|
// CHECK:STDOUT:
|
|
|
@@ -327,7 +327,7 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %Self.f0c: %HasF.type = bind_symbolic_name Self, 0 [symbolic]
|
|
|
// CHECK:STDOUT: %Self.as_type.308: type = facet_access_type %Self.f0c [symbolic]
|
|
|
// CHECK:STDOUT: %pattern_type.28f: type = pattern_type %Self.as_type.308 [symbolic]
|
|
|
-// CHECK:STDOUT: %F.type.b7b: type = fn_type @F.1 [concrete]
|
|
|
+// CHECK:STDOUT: %F.type.b7b: type = fn_type @F.loc5 [concrete]
|
|
|
// CHECK:STDOUT: %empty_tuple.type: type = tuple_type () [concrete]
|
|
|
// CHECK:STDOUT: %F.f50: %F.type.b7b = struct_value () [concrete]
|
|
|
// CHECK:STDOUT: %HasF.assoc_type: type = assoc_entity_type @HasF [concrete]
|
|
|
@@ -336,7 +336,7 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %pattern_type.98f: type = pattern_type type [concrete]
|
|
|
// CHECK:STDOUT: %HasF.impl_witness.ec7: <witness> = impl_witness file.%HasF.impl_witness_table, @HasF.impl(%T) [symbolic]
|
|
|
// CHECK:STDOUT: %pattern_type.7dc: type = pattern_type %T [symbolic]
|
|
|
-// CHECK:STDOUT: %F.type.3fd: type = fn_type @F.2, @HasF.impl(%T) [symbolic]
|
|
|
+// CHECK:STDOUT: %F.type.3fd: type = fn_type @F.loc9, @HasF.impl(%T) [symbolic]
|
|
|
// CHECK:STDOUT: %F.c98: %F.type.3fd = struct_value () [symbolic]
|
|
|
// CHECK:STDOUT: %HasF.facet.216: %HasF.type = facet_value %T, (%HasF.impl_witness.ec7) [symbolic]
|
|
|
// CHECK:STDOUT: %require_complete.4ae: <witness> = require_complete_type %T [symbolic]
|
|
|
@@ -345,11 +345,11 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %G.type: type = fn_type @G [concrete]
|
|
|
// CHECK:STDOUT: %G: %G.type = struct_value () [concrete]
|
|
|
// CHECK:STDOUT: %HasF.impl_witness.6e4: <witness> = impl_witness file.%HasF.impl_witness_table, @HasF.impl(%empty_struct_type) [concrete]
|
|
|
-// CHECK:STDOUT: %F.type.2e4: type = fn_type @F.2, @HasF.impl(%empty_struct_type) [concrete]
|
|
|
+// CHECK:STDOUT: %F.type.2e4: type = fn_type @F.loc9, @HasF.impl(%empty_struct_type) [concrete]
|
|
|
// CHECK:STDOUT: %F.f13: %F.type.2e4 = struct_value () [concrete]
|
|
|
// CHECK:STDOUT: %HasF.facet.fa2: %HasF.type = facet_value %empty_struct_type, (%HasF.impl_witness.6e4) [concrete]
|
|
|
// CHECK:STDOUT: %.e02: type = fn_type_with_self_type %F.type.b7b, %HasF.facet.fa2 [concrete]
|
|
|
-// CHECK:STDOUT: %F.specific_fn: <specific function> = specific_function %F.f13, @F.2(%empty_struct_type) [concrete]
|
|
|
+// CHECK:STDOUT: %F.specific_fn: <specific function> = specific_function %F.f13, @F.loc9(%empty_struct_type) [concrete]
|
|
|
// CHECK:STDOUT: %empty_struct: %empty_struct_type = struct_value () [concrete]
|
|
|
// CHECK:STDOUT: %Destroy.type: type = facet_type <@Destroy> [concrete]
|
|
|
// CHECK:STDOUT: %Op.type.069: type = fn_type @Op.2, @Destroy.impl(%empty_struct_type) [concrete]
|
|
|
@@ -406,24 +406,24 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: interface @HasF {
|
|
|
// CHECK:STDOUT: %Self: %HasF.type = bind_symbolic_name Self, 0 [symbolic = constants.%Self.f0c]
|
|
|
-// CHECK:STDOUT: %F.decl: %F.type.b7b = fn_decl @F.1 [concrete = constants.%F.f50] {
|
|
|
-// CHECK:STDOUT: %self.patt: @F.1.%pattern_type (%pattern_type.28f) = binding_pattern self [concrete]
|
|
|
-// CHECK:STDOUT: %self.param_patt: @F.1.%pattern_type (%pattern_type.28f) = value_param_pattern %self.patt, call_param0 [concrete]
|
|
|
-// CHECK:STDOUT: %return.patt: @F.1.%pattern_type (%pattern_type.28f) = return_slot_pattern [concrete]
|
|
|
-// CHECK:STDOUT: %return.param_patt: @F.1.%pattern_type (%pattern_type.28f) = out_param_pattern %return.patt, call_param1 [concrete]
|
|
|
+// CHECK:STDOUT: %F.decl: %F.type.b7b = fn_decl @F.loc5 [concrete = constants.%F.f50] {
|
|
|
+// CHECK:STDOUT: %self.patt: @F.loc5.%pattern_type (%pattern_type.28f) = binding_pattern self [concrete]
|
|
|
+// CHECK:STDOUT: %self.param_patt: @F.loc5.%pattern_type (%pattern_type.28f) = value_param_pattern %self.patt, call_param0 [concrete]
|
|
|
+// CHECK:STDOUT: %return.patt: @F.loc5.%pattern_type (%pattern_type.28f) = return_slot_pattern [concrete]
|
|
|
+// CHECK:STDOUT: %return.param_patt: @F.loc5.%pattern_type (%pattern_type.28f) = out_param_pattern %return.patt, call_param1 [concrete]
|
|
|
// CHECK:STDOUT: } {
|
|
|
// CHECK:STDOUT: %Self.ref.loc5_25: %HasF.type = name_ref Self, @HasF.%Self [symbolic = %Self (constants.%Self.f0c)]
|
|
|
// CHECK:STDOUT: %Self.as_type.loc5_25: type = facet_access_type %Self.ref.loc5_25 [symbolic = %Self.as_type.loc5_14.1 (constants.%Self.as_type.308)]
|
|
|
// CHECK:STDOUT: %.loc5_25: type = converted %Self.ref.loc5_25, %Self.as_type.loc5_25 [symbolic = %Self.as_type.loc5_14.1 (constants.%Self.as_type.308)]
|
|
|
-// CHECK:STDOUT: %self.param: @F.1.%Self.as_type.loc5_14.1 (%Self.as_type.308) = value_param call_param0
|
|
|
+// CHECK:STDOUT: %self.param: @F.loc5.%Self.as_type.loc5_14.1 (%Self.as_type.308) = value_param call_param0
|
|
|
// CHECK:STDOUT: %.loc5_14.1: type = splice_block %.loc5_14.2 [symbolic = %Self.as_type.loc5_14.1 (constants.%Self.as_type.308)] {
|
|
|
// CHECK:STDOUT: %Self.ref.loc5_14: %HasF.type = name_ref Self, @HasF.%Self [symbolic = %Self (constants.%Self.f0c)]
|
|
|
// CHECK:STDOUT: %Self.as_type.loc5_14.2: type = facet_access_type %Self.ref.loc5_14 [symbolic = %Self.as_type.loc5_14.1 (constants.%Self.as_type.308)]
|
|
|
// CHECK:STDOUT: %.loc5_14.2: type = converted %Self.ref.loc5_14, %Self.as_type.loc5_14.2 [symbolic = %Self.as_type.loc5_14.1 (constants.%Self.as_type.308)]
|
|
|
// CHECK:STDOUT: }
|
|
|
-// CHECK:STDOUT: %self: @F.1.%Self.as_type.loc5_14.1 (%Self.as_type.308) = bind_name self, %self.param
|
|
|
-// CHECK:STDOUT: %return.param: ref @F.1.%Self.as_type.loc5_14.1 (%Self.as_type.308) = out_param call_param1
|
|
|
-// CHECK:STDOUT: %return: ref @F.1.%Self.as_type.loc5_14.1 (%Self.as_type.308) = return_slot %return.param
|
|
|
+// CHECK:STDOUT: %self: @F.loc5.%Self.as_type.loc5_14.1 (%Self.as_type.308) = bind_name self, %self.param
|
|
|
+// CHECK:STDOUT: %return.param: ref @F.loc5.%Self.as_type.loc5_14.1 (%Self.as_type.308) = out_param call_param1
|
|
|
+// CHECK:STDOUT: %return: ref @F.loc5.%Self.as_type.loc5_14.1 (%Self.as_type.308) = return_slot %return.param
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: %assoc0: %HasF.assoc_type = assoc_entity element0, %F.decl [concrete = constants.%assoc0.97a]
|
|
|
// CHECK:STDOUT:
|
|
|
@@ -438,22 +438,22 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %HasF.impl_witness: <witness> = impl_witness file.%HasF.impl_witness_table, @HasF.impl(%T.loc8_14.2) [symbolic = %HasF.impl_witness (constants.%HasF.impl_witness.ec7)]
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: !definition:
|
|
|
-// CHECK:STDOUT: %F.type: type = fn_type @F.2, @HasF.impl(%T.loc8_14.2) [symbolic = %F.type (constants.%F.type.3fd)]
|
|
|
+// CHECK:STDOUT: %F.type: type = fn_type @F.loc9, @HasF.impl(%T.loc8_14.2) [symbolic = %F.type (constants.%F.type.3fd)]
|
|
|
// CHECK:STDOUT: %F: @HasF.impl.%F.type (%F.type.3fd) = struct_value () [symbolic = %F (constants.%F.c98)]
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: impl: %T.ref as %HasF.ref {
|
|
|
-// CHECK:STDOUT: %F.decl: @HasF.impl.%F.type (%F.type.3fd) = fn_decl @F.2 [symbolic = @HasF.impl.%F (constants.%F.c98)] {
|
|
|
-// CHECK:STDOUT: %self.patt: @F.2.%pattern_type (%pattern_type.7dc) = binding_pattern self [concrete]
|
|
|
-// CHECK:STDOUT: %self.param_patt: @F.2.%pattern_type (%pattern_type.7dc) = value_param_pattern %self.patt, call_param0 [concrete]
|
|
|
-// CHECK:STDOUT: %return.patt: @F.2.%pattern_type (%pattern_type.7dc) = return_slot_pattern [concrete]
|
|
|
-// CHECK:STDOUT: %return.param_patt: @F.2.%pattern_type (%pattern_type.7dc) = out_param_pattern %return.patt, call_param1 [concrete]
|
|
|
+// CHECK:STDOUT: %F.decl: @HasF.impl.%F.type (%F.type.3fd) = fn_decl @F.loc9 [symbolic = @HasF.impl.%F (constants.%F.c98)] {
|
|
|
+// CHECK:STDOUT: %self.patt: @F.loc9.%pattern_type (%pattern_type.7dc) = binding_pattern self [concrete]
|
|
|
+// CHECK:STDOUT: %self.param_patt: @F.loc9.%pattern_type (%pattern_type.7dc) = value_param_pattern %self.patt, call_param0 [concrete]
|
|
|
+// CHECK:STDOUT: %return.patt: @F.loc9.%pattern_type (%pattern_type.7dc) = return_slot_pattern [concrete]
|
|
|
+// CHECK:STDOUT: %return.param_patt: @F.loc9.%pattern_type (%pattern_type.7dc) = out_param_pattern %return.patt, call_param1 [concrete]
|
|
|
// CHECK:STDOUT: } {
|
|
|
// CHECK:STDOUT: %T.ref: type = name_ref T, @HasF.impl.%T.loc8_14.1 [symbolic = %T (constants.%T)]
|
|
|
-// CHECK:STDOUT: %self.param: @F.2.%T (%T) = value_param call_param0
|
|
|
+// CHECK:STDOUT: %self.param: @F.loc9.%T (%T) = value_param call_param0
|
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, @HasF.impl.%T.ref [symbolic = %T (constants.%T)]
|
|
|
-// CHECK:STDOUT: %self: @F.2.%T (%T) = bind_name self, %self.param
|
|
|
-// CHECK:STDOUT: %return.param: ref @F.2.%T (%T) = out_param call_param1
|
|
|
-// CHECK:STDOUT: %return: ref @F.2.%T (%T) = return_slot %return.param
|
|
|
+// CHECK:STDOUT: %self: @F.loc9.%T (%T) = bind_name self, %self.param
|
|
|
+// CHECK:STDOUT: %return.param: ref @F.loc9.%T (%T) = out_param call_param1
|
|
|
+// CHECK:STDOUT: %return: ref @F.loc9.%T (%T) = return_slot %return.param
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: !members:
|
|
|
@@ -463,24 +463,24 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: generic fn @F.1(@HasF.%Self: %HasF.type) {
|
|
|
+// CHECK:STDOUT: generic fn @F.loc5(@HasF.%Self: %HasF.type) {
|
|
|
// CHECK:STDOUT: %Self: %HasF.type = bind_symbolic_name Self, 0 [symbolic = %Self (constants.%Self.f0c)]
|
|
|
// CHECK:STDOUT: %Self.as_type.loc5_14.1: type = facet_access_type %Self [symbolic = %Self.as_type.loc5_14.1 (constants.%Self.as_type.308)]
|
|
|
// CHECK:STDOUT: %pattern_type: type = pattern_type %Self.as_type.loc5_14.1 [symbolic = %pattern_type (constants.%pattern_type.28f)]
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: fn(%self.param: @F.1.%Self.as_type.loc5_14.1 (%Self.as_type.308)) -> @F.1.%Self.as_type.loc5_14.1 (%Self.as_type.308);
|
|
|
+// CHECK:STDOUT: fn(%self.param: @F.loc5.%Self.as_type.loc5_14.1 (%Self.as_type.308)) -> @F.loc5.%Self.as_type.loc5_14.1 (%Self.as_type.308);
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: generic fn @F.2(@HasF.impl.%T.loc8_14.1: type) {
|
|
|
+// CHECK:STDOUT: generic fn @F.loc9(@HasF.impl.%T.loc8_14.1: type) {
|
|
|
// CHECK:STDOUT: %T: type = bind_symbolic_name T, 0 [symbolic = %T (constants.%T)]
|
|
|
// CHECK:STDOUT: %pattern_type: type = pattern_type %T [symbolic = %pattern_type (constants.%pattern_type.7dc)]
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: !definition:
|
|
|
// CHECK:STDOUT: %require_complete: <witness> = require_complete_type %T [symbolic = %require_complete (constants.%require_complete.4ae)]
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: fn(%self.param: @F.2.%T (%T)) -> @F.2.%T (%T) {
|
|
|
+// CHECK:STDOUT: fn(%self.param: @F.loc9.%T (%T)) -> @F.loc9.%T (%T) {
|
|
|
// CHECK:STDOUT: !entry:
|
|
|
-// CHECK:STDOUT: %self.ref: @F.2.%T (%T) = name_ref self, %self
|
|
|
+// CHECK:STDOUT: %self.ref: @F.loc9.%T (%T) = name_ref self, %self
|
|
|
// CHECK:STDOUT: return %self.ref
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|
|
|
@@ -492,7 +492,7 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %F.ref: %HasF.assoc_type = name_ref F, @HasF.%assoc0 [concrete = constants.%assoc0.97a]
|
|
|
// CHECK:STDOUT: %impl.elem0: %.e02 = impl_witness_access constants.%HasF.impl_witness.6e4, element0 [concrete = constants.%F.f13]
|
|
|
// CHECK:STDOUT: %bound_method.loc13_11: <bound method> = bound_method %x.ref, %impl.elem0
|
|
|
-// CHECK:STDOUT: %specific_fn: <specific function> = specific_function %impl.elem0, @F.2(constants.%empty_struct_type) [concrete = constants.%F.specific_fn]
|
|
|
+// CHECK:STDOUT: %specific_fn: <specific function> = specific_function %impl.elem0, @F.loc9(constants.%empty_struct_type) [concrete = constants.%F.specific_fn]
|
|
|
// CHECK:STDOUT: %bound_method.loc13_21.1: <bound method> = bound_method %x.ref, %specific_fn
|
|
|
// CHECK:STDOUT: %F.call: init %empty_struct_type = call %bound_method.loc13_21.1(%x.ref)
|
|
|
// CHECK:STDOUT: %.loc13_21.1: ref %empty_struct_type = temporary_storage
|
|
|
@@ -507,7 +507,7 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: return %.loc13_22
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: specific @F.1(constants.%Self.f0c) {
|
|
|
+// CHECK:STDOUT: specific @F.loc5(constants.%Self.f0c) {
|
|
|
// CHECK:STDOUT: %Self => constants.%Self.f0c
|
|
|
// CHECK:STDOUT: %Self.as_type.loc5_14.1 => constants.%Self.as_type.308
|
|
|
// CHECK:STDOUT: %pattern_type => constants.%pattern_type.28f
|
|
|
@@ -522,12 +522,12 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %F => constants.%F.c98
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: specific @F.2(constants.%T) {
|
|
|
+// CHECK:STDOUT: specific @F.loc9(constants.%T) {
|
|
|
// CHECK:STDOUT: %T => constants.%T
|
|
|
// CHECK:STDOUT: %pattern_type => constants.%pattern_type.7dc
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: specific @F.1(constants.%HasF.facet.216) {
|
|
|
+// CHECK:STDOUT: specific @F.loc5(constants.%HasF.facet.216) {
|
|
|
// CHECK:STDOUT: %Self => constants.%HasF.facet.216
|
|
|
// CHECK:STDOUT: %Self.as_type.loc5_14.1 => constants.%T
|
|
|
// CHECK:STDOUT: %pattern_type => constants.%pattern_type.7dc
|
|
|
@@ -542,7 +542,7 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %F => constants.%F.f13
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: specific @F.2(constants.%empty_struct_type) {
|
|
|
+// CHECK:STDOUT: specific @F.loc9(constants.%empty_struct_type) {
|
|
|
// CHECK:STDOUT: %T => constants.%empty_struct_type
|
|
|
// CHECK:STDOUT: %pattern_type => constants.%pattern_type.a96
|
|
|
// CHECK:STDOUT:
|
|
|
@@ -557,7 +557,7 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %Self: %HasF.type = bind_symbolic_name Self, 0 [symbolic]
|
|
|
// CHECK:STDOUT: %Self.as_type: type = facet_access_type %Self [symbolic]
|
|
|
// CHECK:STDOUT: %pattern_type.28f: type = pattern_type %Self.as_type [symbolic]
|
|
|
-// CHECK:STDOUT: %F.type.b7b: type = fn_type @F.1 [concrete]
|
|
|
+// CHECK:STDOUT: %F.type.b7b: type = fn_type @F.loc5 [concrete]
|
|
|
// CHECK:STDOUT: %empty_tuple.type: type = tuple_type () [concrete]
|
|
|
// CHECK:STDOUT: %F.f50: %F.type.b7b = struct_value () [concrete]
|
|
|
// CHECK:STDOUT: %HasF.assoc_type: type = assoc_entity_type @HasF [concrete]
|
|
|
@@ -571,7 +571,7 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %complete_type: <witness> = complete_type_witness %empty_struct_type [concrete]
|
|
|
// CHECK:STDOUT: %HasF.impl_witness.834: <witness> = impl_witness file.%HasF.impl_witness_table, @HasF.impl(%T) [symbolic]
|
|
|
// CHECK:STDOUT: %pattern_type.e5e: type = pattern_type %C.f2e [symbolic]
|
|
|
-// CHECK:STDOUT: %F.type.8fe: type = fn_type @F.2, @HasF.impl(%T) [symbolic]
|
|
|
+// CHECK:STDOUT: %F.type.8fe: type = fn_type @F.loc11, @HasF.impl(%T) [symbolic]
|
|
|
// CHECK:STDOUT: %F.92a: %F.type.8fe = struct_value () [symbolic]
|
|
|
// CHECK:STDOUT: %HasF.facet.766: %HasF.type = facet_value %C.f2e, (%HasF.impl_witness.834) [symbolic]
|
|
|
// CHECK:STDOUT: %require_complete: <witness> = require_complete_type %C.f2e [symbolic]
|
|
|
@@ -580,11 +580,11 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %G.type: type = fn_type @G [concrete]
|
|
|
// CHECK:STDOUT: %G: %G.type = struct_value () [concrete]
|
|
|
// CHECK:STDOUT: %HasF.impl_witness.0de: <witness> = impl_witness file.%HasF.impl_witness_table, @HasF.impl(%empty_struct_type) [concrete]
|
|
|
-// CHECK:STDOUT: %F.type.2e5: type = fn_type @F.2, @HasF.impl(%empty_struct_type) [concrete]
|
|
|
+// CHECK:STDOUT: %F.type.2e5: type = fn_type @F.loc11, @HasF.impl(%empty_struct_type) [concrete]
|
|
|
// CHECK:STDOUT: %F.c77: %F.type.2e5 = struct_value () [concrete]
|
|
|
// CHECK:STDOUT: %HasF.facet.672: %HasF.type = facet_value %C.7a7, (%HasF.impl_witness.0de) [concrete]
|
|
|
// CHECK:STDOUT: %.0c7: type = fn_type_with_self_type %F.type.b7b, %HasF.facet.672 [concrete]
|
|
|
-// CHECK:STDOUT: %F.specific_fn: <specific function> = specific_function %F.c77, @F.2(%empty_struct_type) [concrete]
|
|
|
+// CHECK:STDOUT: %F.specific_fn: <specific function> = specific_function %F.c77, @F.loc11(%empty_struct_type) [concrete]
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: imports {
|
|
|
@@ -636,17 +636,17 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: interface @HasF {
|
|
|
// CHECK:STDOUT: %Self: %HasF.type = bind_symbolic_name Self, 0 [symbolic = constants.%Self]
|
|
|
-// CHECK:STDOUT: %F.decl: %F.type.b7b = fn_decl @F.1 [concrete = constants.%F.f50] {
|
|
|
-// CHECK:STDOUT: %self.patt: @F.1.%pattern_type (%pattern_type.28f) = binding_pattern self [concrete]
|
|
|
-// CHECK:STDOUT: %self.param_patt: @F.1.%pattern_type (%pattern_type.28f) = value_param_pattern %self.patt, call_param0 [concrete]
|
|
|
+// CHECK:STDOUT: %F.decl: %F.type.b7b = fn_decl @F.loc5 [concrete = constants.%F.f50] {
|
|
|
+// CHECK:STDOUT: %self.patt: @F.loc5.%pattern_type (%pattern_type.28f) = binding_pattern self [concrete]
|
|
|
+// CHECK:STDOUT: %self.param_patt: @F.loc5.%pattern_type (%pattern_type.28f) = value_param_pattern %self.patt, call_param0 [concrete]
|
|
|
// CHECK:STDOUT: } {
|
|
|
-// CHECK:STDOUT: %self.param: @F.1.%Self.as_type.loc5_14.1 (%Self.as_type) = value_param call_param0
|
|
|
+// CHECK:STDOUT: %self.param: @F.loc5.%Self.as_type.loc5_14.1 (%Self.as_type) = value_param call_param0
|
|
|
// CHECK:STDOUT: %.loc5_14.1: type = splice_block %.loc5_14.2 [symbolic = %Self.as_type.loc5_14.1 (constants.%Self.as_type)] {
|
|
|
// CHECK:STDOUT: %Self.ref: %HasF.type = name_ref Self, @HasF.%Self [symbolic = %Self (constants.%Self)]
|
|
|
// CHECK:STDOUT: %Self.as_type.loc5_14.2: type = facet_access_type %Self.ref [symbolic = %Self.as_type.loc5_14.1 (constants.%Self.as_type)]
|
|
|
// CHECK:STDOUT: %.loc5_14.2: type = converted %Self.ref, %Self.as_type.loc5_14.2 [symbolic = %Self.as_type.loc5_14.1 (constants.%Self.as_type)]
|
|
|
// CHECK:STDOUT: }
|
|
|
-// CHECK:STDOUT: %self: @F.1.%Self.as_type.loc5_14.1 (%Self.as_type) = bind_name self, %self.param
|
|
|
+// CHECK:STDOUT: %self: @F.loc5.%Self.as_type.loc5_14.1 (%Self.as_type) = bind_name self, %self.param
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: %assoc0: %HasF.assoc_type = assoc_entity element0, %F.decl [concrete = constants.%assoc0]
|
|
|
// CHECK:STDOUT:
|
|
|
@@ -662,17 +662,17 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %HasF.impl_witness: <witness> = impl_witness file.%HasF.impl_witness_table, @HasF.impl(%T.loc10_14.2) [symbolic = %HasF.impl_witness (constants.%HasF.impl_witness.834)]
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: !definition:
|
|
|
-// CHECK:STDOUT: %F.type: type = fn_type @F.2, @HasF.impl(%T.loc10_14.2) [symbolic = %F.type (constants.%F.type.8fe)]
|
|
|
+// CHECK:STDOUT: %F.type: type = fn_type @F.loc11, @HasF.impl(%T.loc10_14.2) [symbolic = %F.type (constants.%F.type.8fe)]
|
|
|
// CHECK:STDOUT: %F: @HasF.impl.%F.type (%F.type.8fe) = struct_value () [symbolic = %F (constants.%F.92a)]
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: impl: %C.loc10_27.1 as %HasF.ref {
|
|
|
-// CHECK:STDOUT: %F.decl: @HasF.impl.%F.type (%F.type.8fe) = fn_decl @F.2 [symbolic = @HasF.impl.%F (constants.%F.92a)] {
|
|
|
-// CHECK:STDOUT: %self.patt: @F.2.%pattern_type (%pattern_type.e5e) = binding_pattern self [concrete]
|
|
|
-// CHECK:STDOUT: %self.param_patt: @F.2.%pattern_type (%pattern_type.e5e) = value_param_pattern %self.patt, call_param0 [concrete]
|
|
|
+// CHECK:STDOUT: %F.decl: @HasF.impl.%F.type (%F.type.8fe) = fn_decl @F.loc11 [symbolic = @HasF.impl.%F (constants.%F.92a)] {
|
|
|
+// CHECK:STDOUT: %self.patt: @F.loc11.%pattern_type (%pattern_type.e5e) = binding_pattern self [concrete]
|
|
|
+// CHECK:STDOUT: %self.param_patt: @F.loc11.%pattern_type (%pattern_type.e5e) = value_param_pattern %self.patt, call_param0 [concrete]
|
|
|
// CHECK:STDOUT: } {
|
|
|
-// CHECK:STDOUT: %self.param: @F.2.%C (%C.f2e) = value_param call_param0
|
|
|
+// CHECK:STDOUT: %self.param: @F.loc11.%C (%C.f2e) = value_param call_param0
|
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, @HasF.impl.%C.loc10_27.1 [symbolic = %C (constants.%C.f2e)]
|
|
|
-// CHECK:STDOUT: %self: @F.2.%C (%C.f2e) = bind_name self, %self.param
|
|
|
+// CHECK:STDOUT: %self: @F.loc11.%C (%C.f2e) = bind_name self, %self.param
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: !members:
|
|
|
@@ -696,15 +696,15 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: generic fn @F.1(@HasF.%Self: %HasF.type) {
|
|
|
+// CHECK:STDOUT: generic fn @F.loc5(@HasF.%Self: %HasF.type) {
|
|
|
// CHECK:STDOUT: %Self: %HasF.type = bind_symbolic_name Self, 0 [symbolic = %Self (constants.%Self)]
|
|
|
// CHECK:STDOUT: %Self.as_type.loc5_14.1: type = facet_access_type %Self [symbolic = %Self.as_type.loc5_14.1 (constants.%Self.as_type)]
|
|
|
// CHECK:STDOUT: %pattern_type: type = pattern_type %Self.as_type.loc5_14.1 [symbolic = %pattern_type (constants.%pattern_type.28f)]
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: fn(%self.param: @F.1.%Self.as_type.loc5_14.1 (%Self.as_type));
|
|
|
+// CHECK:STDOUT: fn(%self.param: @F.loc5.%Self.as_type.loc5_14.1 (%Self.as_type));
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: generic fn @F.2(@HasF.impl.%T.loc10_14.1: type) {
|
|
|
+// CHECK:STDOUT: generic fn @F.loc11(@HasF.impl.%T.loc10_14.1: type) {
|
|
|
// CHECK:STDOUT: %T: type = bind_symbolic_name T, 0 [symbolic = %T (constants.%T)]
|
|
|
// CHECK:STDOUT: %C: type = class_type @C, @C(%T) [symbolic = %C (constants.%C.f2e)]
|
|
|
// CHECK:STDOUT: %pattern_type: type = pattern_type %C [symbolic = %pattern_type (constants.%pattern_type.e5e)]
|
|
|
@@ -712,7 +712,7 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: !definition:
|
|
|
// CHECK:STDOUT: %require_complete: <witness> = require_complete_type %C [symbolic = %require_complete (constants.%require_complete)]
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: fn(%self.param: @F.2.%C (%C.f2e)) {
|
|
|
+// CHECK:STDOUT: fn(%self.param: @F.loc11.%C (%C.f2e)) {
|
|
|
// CHECK:STDOUT: !entry:
|
|
|
// CHECK:STDOUT: return
|
|
|
// CHECK:STDOUT: }
|
|
|
@@ -725,13 +725,13 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %F.ref: %HasF.assoc_type = name_ref F, @HasF.%assoc0 [concrete = constants.%assoc0]
|
|
|
// CHECK:STDOUT: %impl.elem0: %.0c7 = impl_witness_access constants.%HasF.impl_witness.0de, element0 [concrete = constants.%F.c77]
|
|
|
// CHECK:STDOUT: %bound_method.loc15_4: <bound method> = bound_method %x.ref, %impl.elem0
|
|
|
-// CHECK:STDOUT: %specific_fn: <specific function> = specific_function %impl.elem0, @F.2(constants.%empty_struct_type) [concrete = constants.%F.specific_fn]
|
|
|
+// CHECK:STDOUT: %specific_fn: <specific function> = specific_function %impl.elem0, @F.loc11(constants.%empty_struct_type) [concrete = constants.%F.specific_fn]
|
|
|
// CHECK:STDOUT: %bound_method.loc15_14: <bound method> = bound_method %x.ref, %specific_fn
|
|
|
// CHECK:STDOUT: %F.call: init %empty_tuple.type = call %bound_method.loc15_14(%x.ref)
|
|
|
// CHECK:STDOUT: return
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: specific @F.1(constants.%Self) {
|
|
|
+// CHECK:STDOUT: specific @F.loc5(constants.%Self) {
|
|
|
// CHECK:STDOUT: %Self => constants.%Self
|
|
|
// CHECK:STDOUT: %Self.as_type.loc5_14.1 => constants.%Self.as_type
|
|
|
// CHECK:STDOUT: %pattern_type => constants.%pattern_type.28f
|
|
|
@@ -753,13 +753,13 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %F => constants.%F.92a
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: specific @F.2(constants.%T) {
|
|
|
+// CHECK:STDOUT: specific @F.loc11(constants.%T) {
|
|
|
// CHECK:STDOUT: %T => constants.%T
|
|
|
// CHECK:STDOUT: %C => constants.%C.f2e
|
|
|
// CHECK:STDOUT: %pattern_type => constants.%pattern_type.e5e
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: specific @F.1(constants.%HasF.facet.766) {
|
|
|
+// CHECK:STDOUT: specific @F.loc5(constants.%HasF.facet.766) {
|
|
|
// CHECK:STDOUT: %Self => constants.%HasF.facet.766
|
|
|
// CHECK:STDOUT: %Self.as_type.loc5_14.1 => constants.%C.f2e
|
|
|
// CHECK:STDOUT: %pattern_type => constants.%pattern_type.e5e
|
|
|
@@ -781,7 +781,7 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %F => constants.%F.c77
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: specific @F.2(constants.%empty_struct_type) {
|
|
|
+// CHECK:STDOUT: specific @F.loc11(constants.%empty_struct_type) {
|
|
|
// CHECK:STDOUT: %T => constants.%empty_struct_type
|
|
|
// CHECK:STDOUT: %C => constants.%C.7a7
|
|
|
// CHECK:STDOUT: %pattern_type => constants.%pattern_type.99a
|
|
|
@@ -802,7 +802,7 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %Self.322: %HasF.type.901 = bind_symbolic_name Self, 1 [symbolic]
|
|
|
// CHECK:STDOUT: %Self.as_type: type = facet_access_type %Self.322 [symbolic]
|
|
|
// CHECK:STDOUT: %pattern_type.dfb: type = pattern_type %Self.as_type [symbolic]
|
|
|
-// CHECK:STDOUT: %F.type.46c: type = fn_type @F.1, @HasF(%T) [symbolic]
|
|
|
+// CHECK:STDOUT: %F.type.46c: type = fn_type @F.loc5, @HasF(%T) [symbolic]
|
|
|
// CHECK:STDOUT: %F.823: %F.type.46c = struct_value () [symbolic]
|
|
|
// CHECK:STDOUT: %HasF.assoc_type.dd8: type = assoc_entity_type @HasF, @HasF(%T) [symbolic]
|
|
|
// CHECK:STDOUT: %assoc0.d31: %HasF.assoc_type.dd8 = assoc_entity element0, @HasF.%F.decl [symbolic]
|
|
|
@@ -810,24 +810,24 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %require_complete: <witness> = require_complete_type %HasF.type.901 [symbolic]
|
|
|
// CHECK:STDOUT: %HasF.impl_witness.55c: <witness> = impl_witness file.%HasF.impl_witness_table, @HasF.impl(%T) [symbolic]
|
|
|
// CHECK:STDOUT: %pattern_type.a96: type = pattern_type %empty_struct_type [concrete]
|
|
|
-// CHECK:STDOUT: %F.type.6c8: type = fn_type @F.2, @HasF.impl(%T) [symbolic]
|
|
|
+// CHECK:STDOUT: %F.type.6c8: type = fn_type @F.loc9, @HasF.impl(%T) [symbolic]
|
|
|
// CHECK:STDOUT: %F.008: %F.type.6c8 = struct_value () [symbolic]
|
|
|
// CHECK:STDOUT: %HasF.facet.566: %HasF.type.901 = facet_value %empty_struct_type, (%HasF.impl_witness.55c) [symbolic]
|
|
|
// CHECK:STDOUT: %G.type: type = fn_type @G [concrete]
|
|
|
// CHECK:STDOUT: %G: %G.type = struct_value () [concrete]
|
|
|
// CHECK:STDOUT: %HasF.type.072: type = facet_type <@HasF, @HasF(%empty_struct_type)> [concrete]
|
|
|
// CHECK:STDOUT: %Self.a46: %HasF.type.072 = bind_symbolic_name Self, 1 [symbolic]
|
|
|
-// CHECK:STDOUT: %F.type.b0b: type = fn_type @F.1, @HasF(%empty_struct_type) [concrete]
|
|
|
+// CHECK:STDOUT: %F.type.b0b: type = fn_type @F.loc5, @HasF(%empty_struct_type) [concrete]
|
|
|
// CHECK:STDOUT: %F.418: %F.type.b0b = struct_value () [concrete]
|
|
|
// CHECK:STDOUT: %HasF.assoc_type.9e4: type = assoc_entity_type @HasF, @HasF(%empty_struct_type) [concrete]
|
|
|
// CHECK:STDOUT: %assoc0.f76: %HasF.assoc_type.9e4 = assoc_entity element0, @HasF.%F.decl [concrete]
|
|
|
// CHECK:STDOUT: %complete_type: <witness> = complete_type_witness %HasF.type.072 [concrete]
|
|
|
// CHECK:STDOUT: %HasF.impl_witness.25d: <witness> = impl_witness file.%HasF.impl_witness_table, @HasF.impl(%empty_struct_type) [concrete]
|
|
|
-// CHECK:STDOUT: %F.type.a13: type = fn_type @F.2, @HasF.impl(%empty_struct_type) [concrete]
|
|
|
+// CHECK:STDOUT: %F.type.a13: type = fn_type @F.loc9, @HasF.impl(%empty_struct_type) [concrete]
|
|
|
// CHECK:STDOUT: %F.8c6: %F.type.a13 = struct_value () [concrete]
|
|
|
// CHECK:STDOUT: %HasF.facet.07d: %HasF.type.072 = facet_value %empty_struct_type, (%HasF.impl_witness.25d) [concrete]
|
|
|
// CHECK:STDOUT: %.21f: type = fn_type_with_self_type %F.type.b0b, %HasF.facet.07d [concrete]
|
|
|
-// CHECK:STDOUT: %F.specific_fn: <specific function> = specific_function %F.8c6, @F.2(%empty_struct_type) [concrete]
|
|
|
+// CHECK:STDOUT: %F.specific_fn: <specific function> = specific_function %F.8c6, @F.loc9(%empty_struct_type) [concrete]
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: imports {
|
|
|
@@ -880,25 +880,25 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: !definition:
|
|
|
// CHECK:STDOUT: %HasF.type: type = facet_type <@HasF, @HasF(%T.loc4_16.2)> [symbolic = %HasF.type (constants.%HasF.type.901)]
|
|
|
// CHECK:STDOUT: %Self.2: @HasF.%HasF.type (%HasF.type.901) = bind_symbolic_name Self, 1 [symbolic = %Self.2 (constants.%Self.322)]
|
|
|
-// CHECK:STDOUT: %F.type: type = fn_type @F.1, @HasF(%T.loc4_16.2) [symbolic = %F.type (constants.%F.type.46c)]
|
|
|
+// CHECK:STDOUT: %F.type: type = fn_type @F.loc5, @HasF(%T.loc4_16.2) [symbolic = %F.type (constants.%F.type.46c)]
|
|
|
// CHECK:STDOUT: %F: @HasF.%F.type (%F.type.46c) = struct_value () [symbolic = %F (constants.%F.823)]
|
|
|
// CHECK:STDOUT: %HasF.assoc_type: type = assoc_entity_type @HasF, @HasF(%T.loc4_16.2) [symbolic = %HasF.assoc_type (constants.%HasF.assoc_type.dd8)]
|
|
|
// CHECK:STDOUT: %assoc0.loc5_21.2: @HasF.%HasF.assoc_type (%HasF.assoc_type.dd8) = assoc_entity element0, %F.decl [symbolic = %assoc0.loc5_21.2 (constants.%assoc0.d31)]
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: interface {
|
|
|
// CHECK:STDOUT: %Self.1: @HasF.%HasF.type (%HasF.type.901) = bind_symbolic_name Self, 1 [symbolic = %Self.2 (constants.%Self.322)]
|
|
|
-// CHECK:STDOUT: %F.decl: @HasF.%F.type (%F.type.46c) = fn_decl @F.1 [symbolic = @HasF.%F (constants.%F.823)] {
|
|
|
-// CHECK:STDOUT: %self.patt: @F.1.%pattern_type (%pattern_type.dfb) = binding_pattern self [concrete]
|
|
|
-// CHECK:STDOUT: %self.param_patt: @F.1.%pattern_type (%pattern_type.dfb) = value_param_pattern %self.patt, call_param0 [concrete]
|
|
|
+// CHECK:STDOUT: %F.decl: @HasF.%F.type (%F.type.46c) = fn_decl @F.loc5 [symbolic = @HasF.%F (constants.%F.823)] {
|
|
|
+// CHECK:STDOUT: %self.patt: @F.loc5.%pattern_type (%pattern_type.dfb) = binding_pattern self [concrete]
|
|
|
+// CHECK:STDOUT: %self.param_patt: @F.loc5.%pattern_type (%pattern_type.dfb) = value_param_pattern %self.patt, call_param0 [concrete]
|
|
|
// CHECK:STDOUT: } {
|
|
|
-// CHECK:STDOUT: %self.param: @F.1.%Self.as_type.loc5_14.1 (%Self.as_type) = value_param call_param0
|
|
|
+// CHECK:STDOUT: %self.param: @F.loc5.%Self.as_type.loc5_14.1 (%Self.as_type) = value_param call_param0
|
|
|
// CHECK:STDOUT: %.loc5_14.1: type = splice_block %.loc5_14.3 [symbolic = %Self.as_type.loc5_14.1 (constants.%Self.as_type)] {
|
|
|
-// CHECK:STDOUT: %.loc5_14.2: @F.1.%HasF.type (%HasF.type.901) = specific_constant @HasF.%Self.1, @HasF(constants.%T) [symbolic = %Self (constants.%Self.322)]
|
|
|
-// CHECK:STDOUT: %Self.ref: @F.1.%HasF.type (%HasF.type.901) = name_ref Self, %.loc5_14.2 [symbolic = %Self (constants.%Self.322)]
|
|
|
+// CHECK:STDOUT: %.loc5_14.2: @F.loc5.%HasF.type (%HasF.type.901) = specific_constant @HasF.%Self.1, @HasF(constants.%T) [symbolic = %Self (constants.%Self.322)]
|
|
|
+// CHECK:STDOUT: %Self.ref: @F.loc5.%HasF.type (%HasF.type.901) = name_ref Self, %.loc5_14.2 [symbolic = %Self (constants.%Self.322)]
|
|
|
// CHECK:STDOUT: %Self.as_type.loc5_14.2: type = facet_access_type %Self.ref [symbolic = %Self.as_type.loc5_14.1 (constants.%Self.as_type)]
|
|
|
// CHECK:STDOUT: %.loc5_14.3: type = converted %Self.ref, %Self.as_type.loc5_14.2 [symbolic = %Self.as_type.loc5_14.1 (constants.%Self.as_type)]
|
|
|
// CHECK:STDOUT: }
|
|
|
-// CHECK:STDOUT: %self: @F.1.%Self.as_type.loc5_14.1 (%Self.as_type) = bind_name self, %self.param
|
|
|
+// CHECK:STDOUT: %self: @F.loc5.%Self.as_type.loc5_14.1 (%Self.as_type) = bind_name self, %self.param
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: %assoc0.loc5_21.1: @HasF.%HasF.assoc_type (%HasF.assoc_type.dd8) = assoc_entity element0, %F.decl [symbolic = %assoc0.loc5_21.2 (constants.%assoc0.d31)]
|
|
|
// CHECK:STDOUT:
|
|
|
@@ -916,11 +916,11 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %HasF.impl_witness: <witness> = impl_witness file.%HasF.impl_witness_table, @HasF.impl(%T.loc8_14.2) [symbolic = %HasF.impl_witness (constants.%HasF.impl_witness.55c)]
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: !definition:
|
|
|
-// CHECK:STDOUT: %F.type: type = fn_type @F.2, @HasF.impl(%T.loc8_14.2) [symbolic = %F.type (constants.%F.type.6c8)]
|
|
|
+// CHECK:STDOUT: %F.type: type = fn_type @F.loc9, @HasF.impl(%T.loc8_14.2) [symbolic = %F.type (constants.%F.type.6c8)]
|
|
|
// CHECK:STDOUT: %F: @HasF.impl.%F.type (%F.type.6c8) = struct_value () [symbolic = %F (constants.%F.008)]
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: impl: %.loc8_25.2 as %HasF.type.loc8_36.1 {
|
|
|
-// CHECK:STDOUT: %F.decl: @HasF.impl.%F.type (%F.type.6c8) = fn_decl @F.2 [symbolic = @HasF.impl.%F (constants.%F.008)] {
|
|
|
+// CHECK:STDOUT: %F.decl: @HasF.impl.%F.type (%F.type.6c8) = fn_decl @F.loc9 [symbolic = @HasF.impl.%F (constants.%F.008)] {
|
|
|
// CHECK:STDOUT: %self.patt: %pattern_type.a96 = binding_pattern self [concrete]
|
|
|
// CHECK:STDOUT: %self.param_patt: %pattern_type.a96 = value_param_pattern %self.patt, call_param0 [concrete]
|
|
|
// CHECK:STDOUT: } {
|
|
|
@@ -935,17 +935,17 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: generic fn @F.1(@HasF.%T.loc4_16.1: type, @HasF.%Self.1: @HasF.%HasF.type (%HasF.type.901)) {
|
|
|
+// CHECK:STDOUT: generic fn @F.loc5(@HasF.%T.loc4_16.1: type, @HasF.%Self.1: @HasF.%HasF.type (%HasF.type.901)) {
|
|
|
// CHECK:STDOUT: %T: type = bind_symbolic_name T, 0 [symbolic = %T (constants.%T)]
|
|
|
// CHECK:STDOUT: %HasF.type: type = facet_type <@HasF, @HasF(%T)> [symbolic = %HasF.type (constants.%HasF.type.901)]
|
|
|
-// CHECK:STDOUT: %Self: @F.1.%HasF.type (%HasF.type.901) = bind_symbolic_name Self, 1 [symbolic = %Self (constants.%Self.322)]
|
|
|
+// CHECK:STDOUT: %Self: @F.loc5.%HasF.type (%HasF.type.901) = bind_symbolic_name Self, 1 [symbolic = %Self (constants.%Self.322)]
|
|
|
// CHECK:STDOUT: %Self.as_type.loc5_14.1: type = facet_access_type %Self [symbolic = %Self.as_type.loc5_14.1 (constants.%Self.as_type)]
|
|
|
// CHECK:STDOUT: %pattern_type: type = pattern_type %Self.as_type.loc5_14.1 [symbolic = %pattern_type (constants.%pattern_type.dfb)]
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: fn(%self.param: @F.1.%Self.as_type.loc5_14.1 (%Self.as_type));
|
|
|
+// CHECK:STDOUT: fn(%self.param: @F.loc5.%Self.as_type.loc5_14.1 (%Self.as_type));
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: generic fn @F.2(@HasF.impl.%T.loc8_14.1: type) {
|
|
|
+// CHECK:STDOUT: generic fn @F.loc9(@HasF.impl.%T.loc8_14.1: type) {
|
|
|
// CHECK:STDOUT: !definition:
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: fn(%self.param: %empty_struct_type) {
|
|
|
@@ -965,7 +965,7 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %F.ref: %HasF.assoc_type.9e4 = name_ref F, %.loc13_14 [concrete = constants.%assoc0.f76]
|
|
|
// CHECK:STDOUT: %impl.elem0: %.21f = impl_witness_access constants.%HasF.impl_witness.25d, element0 [concrete = constants.%F.8c6]
|
|
|
// CHECK:STDOUT: %bound_method.loc13_4: <bound method> = bound_method %x.ref, %impl.elem0
|
|
|
-// CHECK:STDOUT: %specific_fn: <specific function> = specific_function %impl.elem0, @F.2(constants.%empty_struct_type) [concrete = constants.%F.specific_fn]
|
|
|
+// CHECK:STDOUT: %specific_fn: <specific function> = specific_function %impl.elem0, @F.loc9(constants.%empty_struct_type) [concrete = constants.%F.specific_fn]
|
|
|
// CHECK:STDOUT: %bound_method.loc13_18: <bound method> = bound_method %x.ref, %specific_fn
|
|
|
// CHECK:STDOUT: %F.call: init %empty_tuple.type = call %bound_method.loc13_18(%x.ref)
|
|
|
// CHECK:STDOUT: return
|
|
|
@@ -983,7 +983,7 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %assoc0.loc5_21.2 => constants.%assoc0.d31
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: specific @F.1(constants.%T, constants.%Self.322) {
|
|
|
+// CHECK:STDOUT: specific @F.loc5(constants.%T, constants.%Self.322) {
|
|
|
// CHECK:STDOUT: %T => constants.%T
|
|
|
// CHECK:STDOUT: %HasF.type => constants.%HasF.type.901
|
|
|
// CHECK:STDOUT: %Self => constants.%Self.322
|
|
|
@@ -1002,9 +1002,9 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %F => constants.%F.008
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: specific @F.2(constants.%T) {}
|
|
|
+// CHECK:STDOUT: specific @F.loc9(constants.%T) {}
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: specific @F.1(constants.%T, constants.%HasF.facet.566) {
|
|
|
+// CHECK:STDOUT: specific @F.loc5(constants.%T, constants.%HasF.facet.566) {
|
|
|
// CHECK:STDOUT: %T => constants.%T
|
|
|
// CHECK:STDOUT: %HasF.type => constants.%HasF.type.901
|
|
|
// CHECK:STDOUT: %Self => constants.%HasF.facet.566
|
|
|
@@ -1035,7 +1035,7 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %F => constants.%F.8c6
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: specific @F.2(constants.%empty_struct_type) {
|
|
|
+// CHECK:STDOUT: specific @F.loc9(constants.%empty_struct_type) {
|
|
|
// CHECK:STDOUT: !definition:
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
@@ -1046,7 +1046,7 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %Self: %HasF.type = bind_symbolic_name Self, 0 [symbolic]
|
|
|
// CHECK:STDOUT: %Self.as_type: type = facet_access_type %Self [symbolic]
|
|
|
// CHECK:STDOUT: %pattern_type.28f: type = pattern_type %Self.as_type [symbolic]
|
|
|
-// CHECK:STDOUT: %F.type.b7b: type = fn_type @F.1 [concrete]
|
|
|
+// CHECK:STDOUT: %F.type.b7b: type = fn_type @F.loc5 [concrete]
|
|
|
// CHECK:STDOUT: %F.f50: %F.type.b7b = struct_value () [concrete]
|
|
|
// CHECK:STDOUT: %HasF.assoc_type: type = assoc_entity_type @HasF [concrete]
|
|
|
// CHECK:STDOUT: %assoc0: %HasF.assoc_type = assoc_entity element0, @HasF.%F.decl [concrete]
|
|
|
@@ -1055,7 +1055,7 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %U: type = bind_symbolic_name U, 1 [symbolic]
|
|
|
// CHECK:STDOUT: %HasF.impl_witness: <witness> = impl_witness file.%HasF.impl_witness_table, @HasF.impl(%T, %U) [symbolic]
|
|
|
// CHECK:STDOUT: %pattern_type.7dc: type = pattern_type %T [symbolic]
|
|
|
-// CHECK:STDOUT: %F.type.56e: type = fn_type @F.2, @HasF.impl(%T, %U) [symbolic]
|
|
|
+// CHECK:STDOUT: %F.type.56e: type = fn_type @F.loc13, @HasF.impl(%T, %U) [symbolic]
|
|
|
// CHECK:STDOUT: %F.9b8: %F.type.56e = struct_value () [symbolic]
|
|
|
// CHECK:STDOUT: %require_complete: <witness> = require_complete_type %T [symbolic]
|
|
|
// CHECK:STDOUT: %empty_struct_type: type = struct_type {} [concrete]
|
|
|
@@ -1105,17 +1105,17 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: interface @HasF {
|
|
|
// CHECK:STDOUT: %Self: %HasF.type = bind_symbolic_name Self, 0 [symbolic = constants.%Self]
|
|
|
-// CHECK:STDOUT: %F.decl: %F.type.b7b = fn_decl @F.1 [concrete = constants.%F.f50] {
|
|
|
-// CHECK:STDOUT: %self.patt: @F.1.%pattern_type (%pattern_type.28f) = binding_pattern self [concrete]
|
|
|
-// CHECK:STDOUT: %self.param_patt: @F.1.%pattern_type (%pattern_type.28f) = value_param_pattern %self.patt, call_param0 [concrete]
|
|
|
+// CHECK:STDOUT: %F.decl: %F.type.b7b = fn_decl @F.loc5 [concrete = constants.%F.f50] {
|
|
|
+// CHECK:STDOUT: %self.patt: @F.loc5.%pattern_type (%pattern_type.28f) = binding_pattern self [concrete]
|
|
|
+// CHECK:STDOUT: %self.param_patt: @F.loc5.%pattern_type (%pattern_type.28f) = value_param_pattern %self.patt, call_param0 [concrete]
|
|
|
// CHECK:STDOUT: } {
|
|
|
-// CHECK:STDOUT: %self.param: @F.1.%Self.as_type.loc5_14.1 (%Self.as_type) = value_param call_param0
|
|
|
+// CHECK:STDOUT: %self.param: @F.loc5.%Self.as_type.loc5_14.1 (%Self.as_type) = value_param call_param0
|
|
|
// CHECK:STDOUT: %.loc5_14.1: type = splice_block %.loc5_14.2 [symbolic = %Self.as_type.loc5_14.1 (constants.%Self.as_type)] {
|
|
|
// CHECK:STDOUT: %Self.ref: %HasF.type = name_ref Self, @HasF.%Self [symbolic = %Self (constants.%Self)]
|
|
|
// CHECK:STDOUT: %Self.as_type.loc5_14.2: type = facet_access_type %Self.ref [symbolic = %Self.as_type.loc5_14.1 (constants.%Self.as_type)]
|
|
|
// CHECK:STDOUT: %.loc5_14.2: type = converted %Self.ref, %Self.as_type.loc5_14.2 [symbolic = %Self.as_type.loc5_14.1 (constants.%Self.as_type)]
|
|
|
// CHECK:STDOUT: }
|
|
|
-// CHECK:STDOUT: %self: @F.1.%Self.as_type.loc5_14.1 (%Self.as_type) = bind_name self, %self.param
|
|
|
+// CHECK:STDOUT: %self: @F.loc5.%Self.as_type.loc5_14.1 (%Self.as_type) = bind_name self, %self.param
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: %assoc0: %HasF.assoc_type = assoc_entity element0, %F.decl [concrete = constants.%assoc0]
|
|
|
// CHECK:STDOUT:
|
|
|
@@ -1131,17 +1131,17 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %HasF.impl_witness: <witness> = impl_witness file.%HasF.impl_witness_table, @HasF.impl(%T.loc12_14.2, %U.loc12_24.2) [symbolic = %HasF.impl_witness (constants.%HasF.impl_witness)]
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: !definition:
|
|
|
-// CHECK:STDOUT: %F.type: type = fn_type @F.2, @HasF.impl(%T.loc12_14.2, %U.loc12_24.2) [symbolic = %F.type (constants.%F.type.56e)]
|
|
|
+// CHECK:STDOUT: %F.type: type = fn_type @F.loc13, @HasF.impl(%T.loc12_14.2, %U.loc12_24.2) [symbolic = %F.type (constants.%F.type.56e)]
|
|
|
// CHECK:STDOUT: %F: @HasF.impl.%F.type (%F.type.56e) = struct_value () [symbolic = %F (constants.%F.9b8)]
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: impl: %T.ref as %HasF.ref {
|
|
|
-// CHECK:STDOUT: %F.decl: @HasF.impl.%F.type (%F.type.56e) = fn_decl @F.2 [symbolic = @HasF.impl.%F (constants.%F.9b8)] {
|
|
|
-// CHECK:STDOUT: %self.patt: @F.2.%pattern_type (%pattern_type.7dc) = binding_pattern self [concrete]
|
|
|
-// CHECK:STDOUT: %self.param_patt: @F.2.%pattern_type (%pattern_type.7dc) = value_param_pattern %self.patt, call_param0 [concrete]
|
|
|
+// CHECK:STDOUT: %F.decl: @HasF.impl.%F.type (%F.type.56e) = fn_decl @F.loc13 [symbolic = @HasF.impl.%F (constants.%F.9b8)] {
|
|
|
+// CHECK:STDOUT: %self.patt: @F.loc13.%pattern_type (%pattern_type.7dc) = binding_pattern self [concrete]
|
|
|
+// CHECK:STDOUT: %self.param_patt: @F.loc13.%pattern_type (%pattern_type.7dc) = value_param_pattern %self.patt, call_param0 [concrete]
|
|
|
// CHECK:STDOUT: } {
|
|
|
-// CHECK:STDOUT: %self.param: @F.2.%T (%T) = value_param call_param0
|
|
|
+// CHECK:STDOUT: %self.param: @F.loc13.%T (%T) = value_param call_param0
|
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, @HasF.impl.%T.ref [symbolic = %T (constants.%T)]
|
|
|
-// CHECK:STDOUT: %self: @F.2.%T (%T) = bind_name self, %self.param
|
|
|
+// CHECK:STDOUT: %self: @F.loc13.%T (%T) = bind_name self, %self.param
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: !members:
|
|
|
@@ -1150,22 +1150,22 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: generic fn @F.1(@HasF.%Self: %HasF.type) {
|
|
|
+// CHECK:STDOUT: generic fn @F.loc5(@HasF.%Self: %HasF.type) {
|
|
|
// CHECK:STDOUT: %Self: %HasF.type = bind_symbolic_name Self, 0 [symbolic = %Self (constants.%Self)]
|
|
|
// CHECK:STDOUT: %Self.as_type.loc5_14.1: type = facet_access_type %Self [symbolic = %Self.as_type.loc5_14.1 (constants.%Self.as_type)]
|
|
|
// CHECK:STDOUT: %pattern_type: type = pattern_type %Self.as_type.loc5_14.1 [symbolic = %pattern_type (constants.%pattern_type.28f)]
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: fn(%self.param: @F.1.%Self.as_type.loc5_14.1 (%Self.as_type));
|
|
|
+// CHECK:STDOUT: fn(%self.param: @F.loc5.%Self.as_type.loc5_14.1 (%Self.as_type));
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: generic fn @F.2(@HasF.impl.%T.loc12_14.1: type, @HasF.impl.%U.loc12_24.1: type) {
|
|
|
+// CHECK:STDOUT: generic fn @F.loc13(@HasF.impl.%T.loc12_14.1: type, @HasF.impl.%U.loc12_24.1: type) {
|
|
|
// CHECK:STDOUT: %T: type = bind_symbolic_name T, 0 [symbolic = %T (constants.%T)]
|
|
|
// CHECK:STDOUT: %pattern_type: type = pattern_type %T [symbolic = %pattern_type (constants.%pattern_type.7dc)]
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: !definition:
|
|
|
// CHECK:STDOUT: %require_complete: <witness> = require_complete_type %T [symbolic = %require_complete (constants.%require_complete)]
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: fn(%self.param: @F.2.%T (%T)) {
|
|
|
+// CHECK:STDOUT: fn(%self.param: @F.loc13.%T (%T)) {
|
|
|
// CHECK:STDOUT: !entry:
|
|
|
// CHECK:STDOUT: return
|
|
|
// CHECK:STDOUT: }
|
|
|
@@ -1179,7 +1179,7 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: return
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: specific @F.1(constants.%Self) {
|
|
|
+// CHECK:STDOUT: specific @F.loc5(constants.%Self) {
|
|
|
// CHECK:STDOUT: %Self => constants.%Self
|
|
|
// CHECK:STDOUT: %Self.as_type.loc5_14.1 => constants.%Self.as_type
|
|
|
// CHECK:STDOUT: %pattern_type => constants.%pattern_type.28f
|
|
|
@@ -1195,7 +1195,7 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %F => constants.%F.9b8
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: specific @F.2(constants.%T, constants.%U) {
|
|
|
+// CHECK:STDOUT: specific @F.loc13(constants.%T, constants.%U) {
|
|
|
// CHECK:STDOUT: %T => constants.%T
|
|
|
// CHECK:STDOUT: %pattern_type => constants.%pattern_type.7dc
|
|
|
// CHECK:STDOUT: }
|
|
|
@@ -1211,14 +1211,14 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %Self.322: %HasF.type.901 = bind_symbolic_name Self, 1 [symbolic]
|
|
|
// CHECK:STDOUT: %Self.as_type: type = facet_access_type %Self.322 [symbolic]
|
|
|
// CHECK:STDOUT: %pattern_type.dfb: type = pattern_type %Self.as_type [symbolic]
|
|
|
-// CHECK:STDOUT: %F.type.46c: type = fn_type @F.1, @HasF(%T) [symbolic]
|
|
|
+// CHECK:STDOUT: %F.type.46c: type = fn_type @F.loc5, @HasF(%T) [symbolic]
|
|
|
// CHECK:STDOUT: %F.823: %F.type.46c = struct_value () [symbolic]
|
|
|
// CHECK:STDOUT: %HasF.assoc_type.dd8: type = assoc_entity_type @HasF, @HasF(%T) [symbolic]
|
|
|
// CHECK:STDOUT: %assoc0.d31: %HasF.assoc_type.dd8 = assoc_entity element0, @HasF.%F.decl [symbolic]
|
|
|
// CHECK:STDOUT: %require_complete.03f: <witness> = require_complete_type %HasF.type.901 [symbolic]
|
|
|
// CHECK:STDOUT: %HasF.impl_witness: <witness> = impl_witness file.%HasF.impl_witness_table, @HasF.impl(%T) [symbolic]
|
|
|
// CHECK:STDOUT: %pattern_type.7dc: type = pattern_type %T [symbolic]
|
|
|
-// CHECK:STDOUT: %F.type.912: type = fn_type @F.2, @HasF.impl(%T) [symbolic]
|
|
|
+// CHECK:STDOUT: %F.type.912: type = fn_type @F.loc9, @HasF.impl(%T) [symbolic]
|
|
|
// CHECK:STDOUT: %F.f30: %F.type.912 = struct_value () [symbolic]
|
|
|
// CHECK:STDOUT: %HasF.facet: %HasF.type.901 = facet_value %T, (%HasF.impl_witness) [symbolic]
|
|
|
// CHECK:STDOUT: %require_complete.4ae: <witness> = require_complete_type %T [symbolic]
|
|
|
@@ -1231,7 +1231,7 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %G: %G.type = struct_value () [concrete]
|
|
|
// CHECK:STDOUT: %HasF.type.2f5: type = facet_type <@HasF, @HasF(%B)> [concrete]
|
|
|
// CHECK:STDOUT: %Self.188: %HasF.type.2f5 = bind_symbolic_name Self, 1 [symbolic]
|
|
|
-// CHECK:STDOUT: %F.type.1c6: type = fn_type @F.1, @HasF(%B) [concrete]
|
|
|
+// CHECK:STDOUT: %F.type.1c6: type = fn_type @F.loc5, @HasF(%B) [concrete]
|
|
|
// CHECK:STDOUT: %F.7cf: %F.type.1c6 = struct_value () [concrete]
|
|
|
// CHECK:STDOUT: %HasF.assoc_type.1af: type = assoc_entity_type @HasF, @HasF(%B) [concrete]
|
|
|
// CHECK:STDOUT: %assoc0.402: %HasF.assoc_type.1af = assoc_entity element0, @HasF.%F.decl [concrete]
|
|
|
@@ -1287,25 +1287,25 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: !definition:
|
|
|
// CHECK:STDOUT: %HasF.type: type = facet_type <@HasF, @HasF(%T.loc4_16.2)> [symbolic = %HasF.type (constants.%HasF.type.901)]
|
|
|
// CHECK:STDOUT: %Self.2: @HasF.%HasF.type (%HasF.type.901) = bind_symbolic_name Self, 1 [symbolic = %Self.2 (constants.%Self.322)]
|
|
|
-// CHECK:STDOUT: %F.type: type = fn_type @F.1, @HasF(%T.loc4_16.2) [symbolic = %F.type (constants.%F.type.46c)]
|
|
|
+// CHECK:STDOUT: %F.type: type = fn_type @F.loc5, @HasF(%T.loc4_16.2) [symbolic = %F.type (constants.%F.type.46c)]
|
|
|
// CHECK:STDOUT: %F: @HasF.%F.type (%F.type.46c) = struct_value () [symbolic = %F (constants.%F.823)]
|
|
|
// CHECK:STDOUT: %HasF.assoc_type: type = assoc_entity_type @HasF, @HasF(%T.loc4_16.2) [symbolic = %HasF.assoc_type (constants.%HasF.assoc_type.dd8)]
|
|
|
// CHECK:STDOUT: %assoc0.loc5_21.2: @HasF.%HasF.assoc_type (%HasF.assoc_type.dd8) = assoc_entity element0, %F.decl [symbolic = %assoc0.loc5_21.2 (constants.%assoc0.d31)]
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: interface {
|
|
|
// CHECK:STDOUT: %Self.1: @HasF.%HasF.type (%HasF.type.901) = bind_symbolic_name Self, 1 [symbolic = %Self.2 (constants.%Self.322)]
|
|
|
-// CHECK:STDOUT: %F.decl: @HasF.%F.type (%F.type.46c) = fn_decl @F.1 [symbolic = @HasF.%F (constants.%F.823)] {
|
|
|
-// CHECK:STDOUT: %self.patt: @F.1.%pattern_type (%pattern_type.dfb) = binding_pattern self [concrete]
|
|
|
-// CHECK:STDOUT: %self.param_patt: @F.1.%pattern_type (%pattern_type.dfb) = value_param_pattern %self.patt, call_param0 [concrete]
|
|
|
+// CHECK:STDOUT: %F.decl: @HasF.%F.type (%F.type.46c) = fn_decl @F.loc5 [symbolic = @HasF.%F (constants.%F.823)] {
|
|
|
+// CHECK:STDOUT: %self.patt: @F.loc5.%pattern_type (%pattern_type.dfb) = binding_pattern self [concrete]
|
|
|
+// CHECK:STDOUT: %self.param_patt: @F.loc5.%pattern_type (%pattern_type.dfb) = value_param_pattern %self.patt, call_param0 [concrete]
|
|
|
// CHECK:STDOUT: } {
|
|
|
-// CHECK:STDOUT: %self.param: @F.1.%Self.as_type.loc5_14.1 (%Self.as_type) = value_param call_param0
|
|
|
+// CHECK:STDOUT: %self.param: @F.loc5.%Self.as_type.loc5_14.1 (%Self.as_type) = value_param call_param0
|
|
|
// CHECK:STDOUT: %.loc5_14.1: type = splice_block %.loc5_14.3 [symbolic = %Self.as_type.loc5_14.1 (constants.%Self.as_type)] {
|
|
|
-// CHECK:STDOUT: %.loc5_14.2: @F.1.%HasF.type (%HasF.type.901) = specific_constant @HasF.%Self.1, @HasF(constants.%T) [symbolic = %Self (constants.%Self.322)]
|
|
|
-// CHECK:STDOUT: %Self.ref: @F.1.%HasF.type (%HasF.type.901) = name_ref Self, %.loc5_14.2 [symbolic = %Self (constants.%Self.322)]
|
|
|
+// CHECK:STDOUT: %.loc5_14.2: @F.loc5.%HasF.type (%HasF.type.901) = specific_constant @HasF.%Self.1, @HasF(constants.%T) [symbolic = %Self (constants.%Self.322)]
|
|
|
+// CHECK:STDOUT: %Self.ref: @F.loc5.%HasF.type (%HasF.type.901) = name_ref Self, %.loc5_14.2 [symbolic = %Self (constants.%Self.322)]
|
|
|
// CHECK:STDOUT: %Self.as_type.loc5_14.2: type = facet_access_type %Self.ref [symbolic = %Self.as_type.loc5_14.1 (constants.%Self.as_type)]
|
|
|
// CHECK:STDOUT: %.loc5_14.3: type = converted %Self.ref, %Self.as_type.loc5_14.2 [symbolic = %Self.as_type.loc5_14.1 (constants.%Self.as_type)]
|
|
|
// CHECK:STDOUT: }
|
|
|
-// CHECK:STDOUT: %self: @F.1.%Self.as_type.loc5_14.1 (%Self.as_type) = bind_name self, %self.param
|
|
|
+// CHECK:STDOUT: %self: @F.loc5.%Self.as_type.loc5_14.1 (%Self.as_type) = bind_name self, %self.param
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: %assoc0.loc5_21.1: @HasF.%HasF.assoc_type (%HasF.assoc_type.dd8) = assoc_entity element0, %F.decl [symbolic = %assoc0.loc5_21.2 (constants.%assoc0.d31)]
|
|
|
// CHECK:STDOUT:
|
|
|
@@ -1323,17 +1323,17 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %HasF.impl_witness: <witness> = impl_witness file.%HasF.impl_witness_table, @HasF.impl(%T.loc8_14.2) [symbolic = %HasF.impl_witness (constants.%HasF.impl_witness)]
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: !definition:
|
|
|
-// CHECK:STDOUT: %F.type: type = fn_type @F.2, @HasF.impl(%T.loc8_14.2) [symbolic = %F.type (constants.%F.type.912)]
|
|
|
+// CHECK:STDOUT: %F.type: type = fn_type @F.loc9, @HasF.impl(%T.loc8_14.2) [symbolic = %F.type (constants.%F.type.912)]
|
|
|
// CHECK:STDOUT: %F: @HasF.impl.%F.type (%F.type.912) = struct_value () [symbolic = %F (constants.%F.f30)]
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: impl: %T.ref.loc8_24 as %HasF.type.loc8_35.1 {
|
|
|
-// CHECK:STDOUT: %F.decl: @HasF.impl.%F.type (%F.type.912) = fn_decl @F.2 [symbolic = @HasF.impl.%F (constants.%F.f30)] {
|
|
|
-// CHECK:STDOUT: %self.patt: @F.2.%pattern_type (%pattern_type.7dc) = binding_pattern self [concrete]
|
|
|
-// CHECK:STDOUT: %self.param_patt: @F.2.%pattern_type (%pattern_type.7dc) = value_param_pattern %self.patt, call_param0 [concrete]
|
|
|
+// CHECK:STDOUT: %F.decl: @HasF.impl.%F.type (%F.type.912) = fn_decl @F.loc9 [symbolic = @HasF.impl.%F (constants.%F.f30)] {
|
|
|
+// CHECK:STDOUT: %self.patt: @F.loc9.%pattern_type (%pattern_type.7dc) = binding_pattern self [concrete]
|
|
|
+// CHECK:STDOUT: %self.param_patt: @F.loc9.%pattern_type (%pattern_type.7dc) = value_param_pattern %self.patt, call_param0 [concrete]
|
|
|
// CHECK:STDOUT: } {
|
|
|
-// CHECK:STDOUT: %self.param: @F.2.%T (%T) = value_param call_param0
|
|
|
+// CHECK:STDOUT: %self.param: @F.loc9.%T (%T) = value_param call_param0
|
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, @HasF.impl.%T.ref.loc8_24 [symbolic = %T (constants.%T)]
|
|
|
-// CHECK:STDOUT: %self: @F.2.%T (%T) = bind_name self, %self.param
|
|
|
+// CHECK:STDOUT: %self: @F.loc9.%T (%T) = bind_name self, %self.param
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: !members:
|
|
|
@@ -1360,24 +1360,24 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: .Self = constants.%B
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: generic fn @F.1(@HasF.%T.loc4_16.1: type, @HasF.%Self.1: @HasF.%HasF.type (%HasF.type.901)) {
|
|
|
+// CHECK:STDOUT: generic fn @F.loc5(@HasF.%T.loc4_16.1: type, @HasF.%Self.1: @HasF.%HasF.type (%HasF.type.901)) {
|
|
|
// CHECK:STDOUT: %T: type = bind_symbolic_name T, 0 [symbolic = %T (constants.%T)]
|
|
|
// CHECK:STDOUT: %HasF.type: type = facet_type <@HasF, @HasF(%T)> [symbolic = %HasF.type (constants.%HasF.type.901)]
|
|
|
-// CHECK:STDOUT: %Self: @F.1.%HasF.type (%HasF.type.901) = bind_symbolic_name Self, 1 [symbolic = %Self (constants.%Self.322)]
|
|
|
+// CHECK:STDOUT: %Self: @F.loc5.%HasF.type (%HasF.type.901) = bind_symbolic_name Self, 1 [symbolic = %Self (constants.%Self.322)]
|
|
|
// CHECK:STDOUT: %Self.as_type.loc5_14.1: type = facet_access_type %Self [symbolic = %Self.as_type.loc5_14.1 (constants.%Self.as_type)]
|
|
|
// CHECK:STDOUT: %pattern_type: type = pattern_type %Self.as_type.loc5_14.1 [symbolic = %pattern_type (constants.%pattern_type.dfb)]
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: fn(%self.param: @F.1.%Self.as_type.loc5_14.1 (%Self.as_type));
|
|
|
+// CHECK:STDOUT: fn(%self.param: @F.loc5.%Self.as_type.loc5_14.1 (%Self.as_type));
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: generic fn @F.2(@HasF.impl.%T.loc8_14.1: type) {
|
|
|
+// CHECK:STDOUT: generic fn @F.loc9(@HasF.impl.%T.loc8_14.1: type) {
|
|
|
// CHECK:STDOUT: %T: type = bind_symbolic_name T, 0 [symbolic = %T (constants.%T)]
|
|
|
// CHECK:STDOUT: %pattern_type: type = pattern_type %T [symbolic = %pattern_type (constants.%pattern_type.7dc)]
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: !definition:
|
|
|
// CHECK:STDOUT: %require_complete: <witness> = require_complete_type %T [symbolic = %require_complete (constants.%require_complete.4ae)]
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: fn(%self.param: @F.2.%T (%T)) {
|
|
|
+// CHECK:STDOUT: fn(%self.param: @F.loc9.%T (%T)) {
|
|
|
// CHECK:STDOUT: !entry:
|
|
|
// CHECK:STDOUT: return
|
|
|
// CHECK:STDOUT: }
|
|
|
@@ -1406,7 +1406,7 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %assoc0.loc5_21.2 => constants.%assoc0.d31
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: specific @F.1(constants.%T, constants.%Self.322) {
|
|
|
+// CHECK:STDOUT: specific @F.loc5(constants.%T, constants.%Self.322) {
|
|
|
// CHECK:STDOUT: %T => constants.%T
|
|
|
// CHECK:STDOUT: %HasF.type => constants.%HasF.type.901
|
|
|
// CHECK:STDOUT: %Self => constants.%Self.322
|
|
|
@@ -1425,12 +1425,12 @@ fn G(x: A) {
|
|
|
// CHECK:STDOUT: %F => constants.%F.f30
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: specific @F.2(constants.%T) {
|
|
|
+// CHECK:STDOUT: specific @F.loc9(constants.%T) {
|
|
|
// CHECK:STDOUT: %T => constants.%T
|
|
|
// CHECK:STDOUT: %pattern_type => constants.%pattern_type.7dc
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: specific @F.1(constants.%T, constants.%HasF.facet) {
|
|
|
+// CHECK:STDOUT: specific @F.loc5(constants.%T, constants.%HasF.facet) {
|
|
|
// CHECK:STDOUT: %T => constants.%T
|
|
|
// CHECK:STDOUT: %HasF.type => constants.%HasF.type.901
|
|
|
// CHECK:STDOUT: %Self => constants.%HasF.facet
|