|
|
@@ -48,18 +48,18 @@ fn F(a: Outer*) {
|
|
|
// CHECK:STDOUT: %Inner: type = class_type @Inner
|
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, file.%Outer
|
|
|
// CHECK:STDOUT: %.loc14_15: type = ptr_type Outer
|
|
|
-// CHECK:STDOUT: %.loc14_9.1: type = unbound_field_type Outer, Outer*
|
|
|
-// CHECK:STDOUT: %.loc14_9.2: <unbound field of class Outer> = field po, member0
|
|
|
+// CHECK:STDOUT: %.loc14_9.1: type = unbound_element_type Outer, Outer*
|
|
|
+// CHECK:STDOUT: %.loc14_9.2: <unbound field of class Outer> = field po, element0
|
|
|
// CHECK:STDOUT: %po: <unbound field of class Outer> = bind_name po, %.loc14_9.2
|
|
|
// CHECK:STDOUT: %Outer.ref: type = name_ref Outer, file.%Outer
|
|
|
// CHECK:STDOUT: %.loc15_16: type = ptr_type Outer
|
|
|
-// CHECK:STDOUT: %.loc15_9.1: type = unbound_field_type Outer, Outer*
|
|
|
-// CHECK:STDOUT: %.loc15_9.2: <unbound field of class Outer> = field qo, member1
|
|
|
+// CHECK:STDOUT: %.loc15_9.1: type = unbound_element_type Outer, Outer*
|
|
|
+// CHECK:STDOUT: %.loc15_9.2: <unbound field of class Outer> = field qo, element1
|
|
|
// CHECK:STDOUT: %qo: <unbound field of class Outer> = bind_name qo, %.loc15_9.2
|
|
|
// CHECK:STDOUT: %Inner.ref: type = name_ref Inner, %Inner
|
|
|
// CHECK:STDOUT: %.loc16_16: type = ptr_type Inner
|
|
|
-// CHECK:STDOUT: %.loc16_9.1: type = unbound_field_type Outer, Inner*
|
|
|
-// CHECK:STDOUT: %.loc16_9.2: <unbound field of class Outer> = field pi, member2
|
|
|
+// CHECK:STDOUT: %.loc16_9.1: type = unbound_element_type Outer, Inner*
|
|
|
+// CHECK:STDOUT: %.loc16_9.2: <unbound field of class Outer> = field pi, element2
|
|
|
// CHECK:STDOUT: %pi: <unbound field of class Outer> = bind_name pi, %.loc16_9.2
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: !members:
|
|
|
@@ -72,18 +72,18 @@ fn F(a: Outer*) {
|
|
|
// CHECK:STDOUT: class @Inner {
|
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, @Outer.%Inner
|
|
|
// CHECK:STDOUT: %.loc9_17: type = ptr_type Inner
|
|
|
-// CHECK:STDOUT: %.loc9_11.1: type = unbound_field_type Inner, Inner*
|
|
|
-// CHECK:STDOUT: %.loc9_11.2: <unbound field of class Inner> = field pi, member0
|
|
|
+// CHECK:STDOUT: %.loc9_11.1: type = unbound_element_type Inner, Inner*
|
|
|
+// CHECK:STDOUT: %.loc9_11.2: <unbound field of class Inner> = field pi, element0
|
|
|
// CHECK:STDOUT: %pi: <unbound field of class Inner> = bind_name pi, %.loc9_11.2
|
|
|
// CHECK:STDOUT: %Outer.ref: type = name_ref Outer, file.%Outer
|
|
|
// CHECK:STDOUT: %.loc10_18: type = ptr_type Outer
|
|
|
-// CHECK:STDOUT: %.loc10_11.1: type = unbound_field_type Inner, Outer*
|
|
|
-// CHECK:STDOUT: %.loc10_11.2: <unbound field of class Inner> = field po, member1
|
|
|
+// CHECK:STDOUT: %.loc10_11.1: type = unbound_element_type Inner, Outer*
|
|
|
+// CHECK:STDOUT: %.loc10_11.2: <unbound field of class Inner> = field po, element1
|
|
|
// CHECK:STDOUT: %po: <unbound field of class Inner> = bind_name po, %.loc10_11.2
|
|
|
// CHECK:STDOUT: %Inner.ref: type = name_ref Inner, @Outer.%Inner
|
|
|
// CHECK:STDOUT: %.loc11_18: type = ptr_type Inner
|
|
|
-// CHECK:STDOUT: %.loc11_11.1: type = unbound_field_type Inner, Inner*
|
|
|
-// CHECK:STDOUT: %.loc11_11.2: <unbound field of class Inner> = field qi, member2
|
|
|
+// CHECK:STDOUT: %.loc11_11.1: type = unbound_element_type Inner, Inner*
|
|
|
+// CHECK:STDOUT: %.loc11_11.2: <unbound field of class Inner> = field qi, element2
|
|
|
// CHECK:STDOUT: %qi: <unbound field of class Inner> = bind_name qi, %.loc11_11.2
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: !members:
|
|
|
@@ -96,50 +96,50 @@ fn F(a: Outer*) {
|
|
|
// CHECK:STDOUT: !entry:
|
|
|
// CHECK:STDOUT: %a.ref.loc23_5: Outer* = name_ref a, %a
|
|
|
// CHECK:STDOUT: %.loc23_4: ref Outer = deref %a.ref.loc23_5
|
|
|
-// CHECK:STDOUT: %.loc23_7: ref Outer* = class_field_access %.loc23_4, member0
|
|
|
+// CHECK:STDOUT: %.loc23_7: ref Outer* = class_element_access %.loc23_4, element0
|
|
|
// CHECK:STDOUT: %a.ref.loc23_13: Outer* = name_ref a, %a
|
|
|
// CHECK:STDOUT: assign %.loc23_7, %a.ref.loc23_13
|
|
|
// CHECK:STDOUT: %a.ref.loc24_5: Outer* = name_ref a, %a
|
|
|
// CHECK:STDOUT: %.loc24_4: ref Outer = deref %a.ref.loc24_5
|
|
|
-// CHECK:STDOUT: %.loc24_7: ref Outer* = class_field_access %.loc24_4, member1
|
|
|
+// CHECK:STDOUT: %.loc24_7: ref Outer* = class_element_access %.loc24_4, element1
|
|
|
// CHECK:STDOUT: %a.ref.loc24_13: Outer* = name_ref a, %a
|
|
|
// CHECK:STDOUT: assign %.loc24_7, %a.ref.loc24_13
|
|
|
// CHECK:STDOUT: %a.ref.loc25_5: Outer* = name_ref a, %a
|
|
|
// CHECK:STDOUT: %.loc25_4: ref Outer = deref %a.ref.loc25_5
|
|
|
-// CHECK:STDOUT: %.loc25_7: ref Inner* = class_field_access %.loc25_4, member2
|
|
|
+// CHECK:STDOUT: %.loc25_7: ref Inner* = class_element_access %.loc25_4, element2
|
|
|
// CHECK:STDOUT: %a.ref.loc25_15: Outer* = name_ref a, %a
|
|
|
// CHECK:STDOUT: %.loc25_14: ref Outer = deref %a.ref.loc25_15
|
|
|
-// CHECK:STDOUT: %.loc25_17.1: ref Inner* = class_field_access %.loc25_14, member2
|
|
|
+// CHECK:STDOUT: %.loc25_17.1: ref Inner* = class_element_access %.loc25_14, element2
|
|
|
// CHECK:STDOUT: %.loc25_17.2: Inner* = bind_value %.loc25_17.1
|
|
|
// CHECK:STDOUT: assign %.loc25_7, %.loc25_17.2
|
|
|
// CHECK:STDOUT: %a.ref.loc26_7: Outer* = name_ref a, %a
|
|
|
// CHECK:STDOUT: %.loc26_6: ref Outer = deref %a.ref.loc26_7
|
|
|
-// CHECK:STDOUT: %.loc26_9.1: ref Inner* = class_field_access %.loc26_6, member2
|
|
|
+// CHECK:STDOUT: %.loc26_9.1: ref Inner* = class_element_access %.loc26_6, element2
|
|
|
// CHECK:STDOUT: %.loc26_9.2: Inner* = bind_value %.loc26_9.1
|
|
|
// CHECK:STDOUT: %.loc26_4: ref Inner = deref %.loc26_9.2
|
|
|
-// CHECK:STDOUT: %.loc26_13: ref Outer* = class_field_access %.loc26_4, member1
|
|
|
+// CHECK:STDOUT: %.loc26_13: ref Outer* = class_element_access %.loc26_4, element1
|
|
|
// CHECK:STDOUT: %a.ref.loc26_19: Outer* = name_ref a, %a
|
|
|
// CHECK:STDOUT: assign %.loc26_13, %a.ref.loc26_19
|
|
|
// CHECK:STDOUT: %a.ref.loc27_7: Outer* = name_ref a, %a
|
|
|
// CHECK:STDOUT: %.loc27_6: ref Outer = deref %a.ref.loc27_7
|
|
|
-// CHECK:STDOUT: %.loc27_9.1: ref Inner* = class_field_access %.loc27_6, member2
|
|
|
+// CHECK:STDOUT: %.loc27_9.1: ref Inner* = class_element_access %.loc27_6, element2
|
|
|
// CHECK:STDOUT: %.loc27_9.2: Inner* = bind_value %.loc27_9.1
|
|
|
// CHECK:STDOUT: %.loc27_4: ref Inner = deref %.loc27_9.2
|
|
|
-// CHECK:STDOUT: %.loc27_13: ref Inner* = class_field_access %.loc27_4, member0
|
|
|
+// CHECK:STDOUT: %.loc27_13: ref Inner* = class_element_access %.loc27_4, element0
|
|
|
// CHECK:STDOUT: %a.ref.loc27_21: Outer* = name_ref a, %a
|
|
|
// CHECK:STDOUT: %.loc27_20: ref Outer = deref %a.ref.loc27_21
|
|
|
-// CHECK:STDOUT: %.loc27_23.1: ref Inner* = class_field_access %.loc27_20, member2
|
|
|
+// CHECK:STDOUT: %.loc27_23.1: ref Inner* = class_element_access %.loc27_20, element2
|
|
|
// CHECK:STDOUT: %.loc27_23.2: Inner* = bind_value %.loc27_23.1
|
|
|
// CHECK:STDOUT: assign %.loc27_13, %.loc27_23.2
|
|
|
// CHECK:STDOUT: %a.ref.loc28_7: Outer* = name_ref a, %a
|
|
|
// CHECK:STDOUT: %.loc28_6: ref Outer = deref %a.ref.loc28_7
|
|
|
-// CHECK:STDOUT: %.loc28_9.1: ref Inner* = class_field_access %.loc28_6, member2
|
|
|
+// CHECK:STDOUT: %.loc28_9.1: ref Inner* = class_element_access %.loc28_6, element2
|
|
|
// CHECK:STDOUT: %.loc28_9.2: Inner* = bind_value %.loc28_9.1
|
|
|
// CHECK:STDOUT: %.loc28_4: ref Inner = deref %.loc28_9.2
|
|
|
-// CHECK:STDOUT: %.loc28_13: ref Inner* = class_field_access %.loc28_4, member2
|
|
|
+// CHECK:STDOUT: %.loc28_13: ref Inner* = class_element_access %.loc28_4, element2
|
|
|
// CHECK:STDOUT: %a.ref.loc28_21: Outer* = name_ref a, %a
|
|
|
// CHECK:STDOUT: %.loc28_20: ref Outer = deref %a.ref.loc28_21
|
|
|
-// CHECK:STDOUT: %.loc28_23.1: ref Inner* = class_field_access %.loc28_20, member2
|
|
|
+// CHECK:STDOUT: %.loc28_23.1: ref Inner* = class_element_access %.loc28_20, element2
|
|
|
// CHECK:STDOUT: %.loc28_23.2: Inner* = bind_value %.loc28_23.1
|
|
|
// CHECK:STDOUT: assign %.loc28_13, %.loc28_23.2
|
|
|
// CHECK:STDOUT: return
|