From afd4eef505a2c217751bc21b0fe0ecedcc195435 Mon Sep 17 00:00:00 2001 From: Charles Cooper Date: Sun, 16 Jul 2023 14:57:45 -0400 Subject: [PATCH] clean up a load/store statement --- vyper/codegen/core.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/vyper/codegen/core.py b/vyper/codegen/core.py index d11aca6770..339887f832 100644 --- a/vyper/codegen/core.py +++ b/vyper/codegen/core.py @@ -121,11 +121,12 @@ def make_byte_array_copier(dst, src): if src.typ.maxlen <= 32 and (has_storage or batch_uses_identity): # it's cheaper to run two load/stores instead of copy_bytes len_ = get_bytearray_length(src) - dst_data = bytes_data_ptr(dst) - src_data = LOAD(bytes_data_ptr(src)) ret = ["seq"] ret.append(STORE(dst, len_)) - ret.append(STORE(dst_data, src_data)) + + dst_data_ptr = bytes_data_ptr(dst) + src_data_ptr = bytes_data_ptr(src) + ret.append(STORE(dst_data_ptr, LOAD(src_data_ptr))) return b1.resolve(ret) len_ = add_ofst(get_bytearray_length(src), 32)