@@ -6784,19 +6784,19 @@ class T2(G2:! type) {
6784
6784
// CHECK:STDOUT: %Base.F.e26: %Base.F.type.f17 = struct_value () [symbolic]
6785
6785
// CHECK:STDOUT: %pattern_type.9f7: type = pattern_type %Base.370 [symbolic]
6786
6786
// CHECK:STDOUT: %Base.F.specific_fn.892: <specific function> = specific_function %Base.F.e26, @Base.F(%T) [symbolic]
6787
- // CHECK:STDOUT: %Base.vtable_ptr.f4433b .1: ref %ptr.454 = vtable_ptr @Base.vtable.1, @Base(%T) [symbolic]
6787
+ // CHECK:STDOUT: %Base.vtable_ptr.f15b84 .1: ref %ptr.454 = vtable_ptr @Base.vtable.1, @Base(%T) [symbolic]
6788
6788
// CHECK:STDOUT: %require_complete: <witness> = require_complete_type %Base.370 [symbolic]
6789
- // CHECK:STDOUT: %Base.vtable_ptr.f4433b .2: ref %ptr.454 = vtable_ptr @Base.vtable.2, @Base(%T) [symbolic]
6789
+ // CHECK:STDOUT: %Base.vtable_ptr.f15b84 .2: ref %ptr.454 = vtable_ptr @Base.vtable.2, @Base(%T) [symbolic]
6790
6790
// CHECK:STDOUT: %Base.ea5: type = class_type @Base, @Base(%T1) [concrete]
6791
6791
// CHECK:STDOUT: %Base.F.type.d82: type = fn_type @Base.F, @Base(%T1) [concrete]
6792
6792
// CHECK:STDOUT: %Base.F.d25: %Base.F.type.d82 = struct_value () [concrete]
6793
6793
// CHECK:STDOUT: %pattern_type.3bf: type = pattern_type %Base.ea5 [concrete]
6794
6794
// CHECK:STDOUT: %Base.F.specific_fn.210: <specific function> = specific_function %Base.F.d25, @Base.F(%T1) [concrete]
6795
- // CHECK:STDOUT: %Base.vtable_ptr.5be : ref %ptr.454 = vtable_ptr @Base.vtable.1, @Base(%T1) [concrete]
6795
+ // CHECK:STDOUT: %Base.vtable_ptr.88e : ref %ptr.454 = vtable_ptr @Base.vtable.1, @Base(%T1) [concrete]
6796
6796
// CHECK:STDOUT: %empty_struct_type: type = struct_type {} [concrete]
6797
- // CHECK:STDOUT: %Base.vtable_ptr.f4433b .3: ref %ptr.454 = vtable_ptr @Base.vtable.3, @Base(%T) [symbolic]
6797
+ // CHECK:STDOUT: %Base.vtable_ptr.f15b84 .3: ref %ptr.454 = vtable_ptr @Base.vtable.3, @Base(%T) [symbolic]
6798
6798
// CHECK:STDOUT: %.b74: ref %ptr.454 = class_element_access file.%v.var, element0 [concrete]
6799
- // CHECK:STDOUT: %Base.val: %Base.ea5 = struct_value (%Base.vtable_ptr.5be ) [concrete]
6799
+ // CHECK:STDOUT: %Base.val: %Base.ea5 = struct_value (%Base.vtable_ptr.88e ) [concrete]
6800
6800
// CHECK:STDOUT: }
6801
6801
// CHECK:STDOUT:
6802
6802
// CHECK:STDOUT: imports {
@@ -6805,12 +6805,15 @@ class T2(G2:! type) {
6805
6805
// CHECK:STDOUT: import Core//prelude
6806
6806
// CHECK:STDOUT: import Core//prelude/...
6807
6807
// CHECK:STDOUT: }
6808
- // CHECK:STDOUT: %Main.import_ref.03f: ref %ptr.454 = import_ref Main//generic_lib, loc6_1, loaded [symbolic = @Base.%vtable_ptr (constants.%Base.vtable_ptr.f4433b .3)]
6808
+ // CHECK:STDOUT: %Main.import_ref.03f: ref %ptr.454 = import_ref Main//generic_lib, loc6_1, loaded [symbolic = @Base.%vtable_ptr (constants.%Base.vtable_ptr.f15b84 .3)]
6809
6809
// CHECK:STDOUT: %Main.import_ref.5ab3ec.1: type = import_ref Main//generic_lib, loc4_17, loaded [symbolic = @Base.%T (constants.%T)]
6810
6810
// CHECK:STDOUT: %Main.import_ref.05e: <witness> = import_ref Main//generic_lib, loc6_1, loaded [concrete = constants.%complete_type]
6811
6811
// CHECK:STDOUT: %Main.import_ref.8e0 = import_ref Main//generic_lib, inst26 [no loc], unloaded
6812
6812
// CHECK:STDOUT: %Main.import_ref.e54 = import_ref Main//generic_lib, loc5_30, unloaded
6813
6813
// CHECK:STDOUT: %Main.import_ref.5ab3ec.2: type = import_ref Main//generic_lib, loc4_17, loaded [symbolic = @Base.%T (constants.%T)]
6814
+ // CHECK:STDOUT: %Main.import_ref.4f4e13.1: <specific function> = import_ref Main//generic_lib, inst46 [no loc], loaded [symbolic = constants.%Base.F.specific_fn.892]
6815
+ // CHECK:STDOUT: %Main.import_ref.4f4e13.2: <specific function> = import_ref Main//generic_lib, inst46 [no loc], loaded [symbolic = constants.%Base.F.specific_fn.892]
6816
+ // CHECK:STDOUT: %Main.import_ref.4f4e13.3: <specific function> = import_ref Main//generic_lib, inst46 [no loc], loaded [symbolic = constants.%Base.F.specific_fn.892]
6814
6817
// CHECK:STDOUT: }
6815
6818
// CHECK:STDOUT:
6816
6819
// CHECK:STDOUT: file {
@@ -6845,7 +6848,7 @@ class T2(G2:! type) {
6845
6848
// CHECK:STDOUT: %Base.F.type: type = fn_type @Base.F, @Base(%T) [symbolic = %Base.F.type (constants.%Base.F.type.f17)]
6846
6849
// CHECK:STDOUT: %Base.F: @Base.%Base.F.type (%Base.F.type.f17) = struct_value () [symbolic = %Base.F (constants.%Base.F.e26)]
6847
6850
// CHECK:STDOUT: %Base.F.specific_fn: <specific function> = specific_function %Base.F, @Base.F(%T) [symbolic = %Base.F.specific_fn (constants.%Base.F.specific_fn.892)]
6848
- // CHECK:STDOUT: %vtable_ptr: ref %ptr.454 = vtable_ptr @Base.vtable.1, @Base(%T) [symbolic = %vtable_ptr (constants.%Base.vtable_ptr.f4433b .1)]
6851
+ // CHECK:STDOUT: %vtable_ptr: ref %ptr.454 = vtable_ptr @Base.vtable.1, @Base(%T) [symbolic = %vtable_ptr (constants.%Base.vtable_ptr.f15b84 .1)]
6849
6852
// CHECK:STDOUT:
6850
6853
// CHECK:STDOUT: class {
6851
6854
// CHECK:STDOUT: complete_type_witness = imports.%Main.import_ref.05e
@@ -6858,15 +6861,15 @@ class T2(G2:! type) {
6858
6861
// CHECK:STDOUT: }
6859
6862
// CHECK:STDOUT:
6860
6863
// CHECK:STDOUT: vtable @Base.vtable.1 {
6861
- // CHECK:STDOUT: constants.%Base.F.specific_fn.892
6864
+ // CHECK:STDOUT: imports.%Main.import_ref.4f4e13.1
6862
6865
// CHECK:STDOUT: }
6863
6866
// CHECK:STDOUT:
6864
6867
// CHECK:STDOUT: vtable @Base.vtable.2 {
6865
- // CHECK:STDOUT: constants.%Base.F.specific_fn.892
6868
+ // CHECK:STDOUT: imports.%Main.import_ref.4f4e13.2
6866
6869
// CHECK:STDOUT: }
6867
6870
// CHECK:STDOUT:
6868
6871
// CHECK:STDOUT: vtable @Base.vtable.3 {
6869
- // CHECK:STDOUT: constants.%Base.F.specific_fn.892
6872
+ // CHECK:STDOUT: imports.%Main.import_ref.4f4e13.3
6870
6873
// CHECK:STDOUT: }
6871
6874
// CHECK:STDOUT:
6872
6875
// CHECK:STDOUT: generic virtual fn @Base.F(imports.%Main.import_ref.5ab3ec.2: type) [from "generic_lib.carbon"] {
@@ -6884,7 +6887,7 @@ class T2(G2:! type) {
6884
6887
// CHECK:STDOUT: !entry:
6885
6888
// CHECK:STDOUT: %.loc7_20.1: %empty_struct_type = struct_literal ()
6886
6889
// CHECK:STDOUT: %.loc7_20.2: ref %ptr.454 = class_element_access file.%v.var, element0 [concrete = constants.%.b74]
6887
- // CHECK:STDOUT: %.loc7_20.3: init %ptr.454 = initialize_from constants.%Base.vtable_ptr.5be to %.loc7_20.2 [concrete = constants.%Base.vtable_ptr.5be ]
6890
+ // CHECK:STDOUT: %.loc7_20.3: init %ptr.454 = initialize_from constants.%Base.vtable_ptr.88e to %.loc7_20.2 [concrete = constants.%Base.vtable_ptr.88e ]
6888
6891
// CHECK:STDOUT: %.loc7_20.4: init %Base.ea5 = class_init (%.loc7_20.3), file.%v.var [concrete = constants.%Base.val]
6889
6892
// CHECK:STDOUT: %.loc7_1: init %Base.ea5 = converted %.loc7_20.1, %.loc7_20.4 [concrete = constants.%Base.val]
6890
6893
// CHECK:STDOUT: assign file.%v.var, %.loc7_1
@@ -6898,7 +6901,7 @@ class T2(G2:! type) {
6898
6901
// CHECK:STDOUT: %Base.F.type => constants.%Base.F.type.f17
6899
6902
// CHECK:STDOUT: %Base.F => constants.%Base.F.e26
6900
6903
// CHECK:STDOUT: %Base.F.specific_fn => constants.%Base.F.specific_fn.892
6901
- // CHECK:STDOUT: %vtable_ptr => constants.%Base.vtable_ptr.f4433b .2
6904
+ // CHECK:STDOUT: %vtable_ptr => constants.%Base.vtable_ptr.f15b84 .2
6902
6905
// CHECK:STDOUT: }
6903
6906
// CHECK:STDOUT:
6904
6907
// CHECK:STDOUT: specific @Base.F(constants.%T) {
@@ -6917,7 +6920,7 @@ class T2(G2:! type) {
6917
6920
// CHECK:STDOUT: %Base.F.type => constants.%Base.F.type.d82
6918
6921
// CHECK:STDOUT: %Base.F => constants.%Base.F.d25
6919
6922
// CHECK:STDOUT: %Base.F.specific_fn => constants.%Base.F.specific_fn.210
6920
- // CHECK:STDOUT: %vtable_ptr => constants.%Base.vtable_ptr.5be
6923
+ // CHECK:STDOUT: %vtable_ptr => constants.%Base.vtable_ptr.88e
6921
6924
// CHECK:STDOUT: }
6922
6925
// CHECK:STDOUT:
6923
6926
// CHECK:STDOUT: specific @Base.F(constants.%T1) {
0 commit comments