diff --git a/third_party/move/move-compiler-v2/tests/bytecode-generator/spec_construct.exp b/third_party/move/move-compiler-v2/tests/bytecode-generator/spec_construct.exp index 005947c48537ac..70a72f69eed37c 100644 --- a/third_party/move/move-compiler-v2/tests/bytecode-generator/spec_construct.exp +++ b/third_party/move/move-compiler-v2/tests/bytecode-generator/spec_construct.exp @@ -8,7 +8,7 @@ module 0x42::m { data: vector, } public fun foo(v: &m::S): u8 { - select m::E.k(vector::borrow(Borrow(Immutable)(NoOp(v)), 0)) + select m::E.k(vector::borrow(Borrow(Immutable)(select m::S.data(v)), 0)) } spec fun $foo(v: m::S): u8 { select m::E.k(vector::$borrow(select m::S.data(v), 0)) @@ -22,13 +22,12 @@ public fun m::foo($t0: &m::S): u8 { var $t1: u8 var $t2: &m::E var $t3: &vector - var $t4: vector - var $t5: u64 - var $t6: &u8 - 0: $t3 := borrow_local($t4) - 1: $t5 := 0 - 2: $t2 := vector::borrow($t3, $t5) - 3: $t6 := borrow_field.k($t2) - 4: $t1 := read_ref($t6) + var $t4: u64 + var $t5: &u8 + 0: $t3 := borrow_field.data($t0) + 1: $t4 := 0 + 2: $t2 := vector::borrow($t3, $t4) + 3: $t5 := borrow_field.k($t2) + 4: $t1 := read_ref($t5) 5: return $t1 } diff --git a/third_party/move/move-compiler-v2/tests/file-format-generator/with_spec.exp b/third_party/move/move-compiler-v2/tests/file-format-generator/with_spec.exp index 50477f69645a18..66630dc3083955 100644 --- a/third_party/move/move-compiler-v2/tests/file-format-generator/with_spec.exp +++ b/third_party/move/move-compiler-v2/tests/file-format-generator/with_spec.exp @@ -12,14 +12,13 @@ public fun m::foo($t0: &m::S): u8 { var $t1: u8 var $t2: &m::E var $t3: &vector - var $t4: vector - var $t5: u64 - var $t6: &u8 - 0: $t3 := borrow_local($t4) - 1: $t5 := 0 - 2: $t2 := vector::borrow($t3, $t5) - 3: $t6 := borrow_field.k($t2) - 4: $t1 := read_ref($t6) + var $t4: u64 + var $t5: &u8 + 0: $t3 := borrow_field.data($t0) + 1: $t4 := 0 + 2: $t2 := vector::borrow($t3, $t4) + 3: $t5 := borrow_field.k($t2) + 4: $t1 := read_ref($t5) 5: return $t1 } @@ -39,19 +38,18 @@ public fun m::foo($t0: &m::S): u8 { var $t1: u8 var $t2: &m::E var $t3: &vector - var $t4: vector - var $t5: u64 - var $t6: &u8 - # live vars: $t4 - 0: $t3 := borrow_local($t4) + var $t4: u64 + var $t5: &u8 + # live vars: $t0 + 0: $t3 := borrow_field.data($t0) # live vars: $t3 - 1: $t5 := 0 - # live vars: $t3, $t5 - 2: $t2 := vector::borrow($t3, $t5) + 1: $t4 := 0 + # live vars: $t3, $t4 + 2: $t2 := vector::borrow($t3, $t4) # live vars: $t2 - 3: $t6 := borrow_field.k($t2) - # live vars: $t6 - 4: $t1 := read_ref($t6) + 3: $t5 := borrow_field.k($t2) + # live vars: $t5 + 4: $t1 := read_ref($t5) # live vars: $t1 5: return $t1 } @@ -73,11 +71,12 @@ B0: } public foo(Arg0: &S): u8 { B0: - 0: ImmBorrowLoc[1](loc0: vector) - 1: LdU64(0) - 2: VecImmBorrow(3) - 3: ImmBorrowField[0](E.k: u8) - 4: ReadRef - 5: Ret + 0: MoveLoc[0](Arg0: &S) + 1: ImmBorrowField[0](S.data: vector) + 2: LdU64(0) + 3: VecImmBorrow(3) + 4: ImmBorrowField[1](E.k: u8) + 5: ReadRef + 6: Ret } }