Created
September 9, 2021 10:17
-
-
Save ekpyron/391401bf29ef1bc1a2a13c11d5b75d7f to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/libyul/backends/evm/OptimizedEVMCodeTransform.cpp b/libyul/backends/evm/OptimizedEVMCodeTransform.cpp | |
index 6cd9b45cd..db0dd3007 100644 | |
--- a/libyul/backends/evm/OptimizedEVMCodeTransform.cpp | |
+++ b/libyul/backends/evm/OptimizedEVMCodeTransform.cpp | |
@@ -342,7 +342,10 @@ void OptimizedEVMCodeTransform::createStackLayout(Stack _targetStack) | |
// - the constant 0 | |
// Note: it might even make sense to introduce a specific assembly item for this, s.t. | |
// the peephole optimizer can deal with this (e.g. POP PUSHJUNK can be removed). | |
- m_assembly.appendInstruction(evmasm::Instruction::PC); | |
+ if (m_assembly.stackHeight() == 0) | |
+ m_assembly.appendConstant(0); | |
+ else | |
+ m_assembly.appendInstruction(evmasm::Instruction::DUP1); | |
} | |
}, _slot); | |
}, | |
diff --git a/test/libsolidity/semanticTests/abiEncoderV1/abi_decode_v2_storage.sol b/test/libsolidity/semanticTests/abiEncoderV1/abi_decode_v2_storage.sol | |
index 2a85a0266..562d92504 100644 | |
--- a/test/libsolidity/semanticTests/abiEncoderV1/abi_decode_v2_storage.sol | |
+++ b/test/libsolidity/semanticTests/abiEncoderV1/abi_decode_v2_storage.sol | |
@@ -24,6 +24,6 @@ contract C { | |
// compileViaYul: also | |
// ---- | |
// f() -> 0x20, 0x8, 0x40, 0x3, 0x9, 0xa, 0xb | |
-// gas irOptimized: 203353 | |
+// gas irOptimized: 203354 | |
// gas legacy: 206126 | |
// gas legacyOptimized: 202860 | |
diff --git a/test/libsolidity/semanticTests/abiEncoderV1/abi_encode_calldata_slice.sol b/test/libsolidity/semanticTests/abiEncoderV1/abi_encode_calldata_slice.sol | |
index 53f721ff0..575d12d62 100644 | |
--- a/test/libsolidity/semanticTests/abiEncoderV1/abi_encode_calldata_slice.sol | |
+++ b/test/libsolidity/semanticTests/abiEncoderV1/abi_encode_calldata_slice.sol | |
@@ -60,10 +60,10 @@ contract C { | |
// compileViaYul: also | |
// ---- | |
// test_bytes() -> | |
-// gas irOptimized: 377545 | |
+// gas irOptimized: 377581 | |
// gas legacy: 423563 | |
// gas legacyOptimized: 319727 | |
// test_uint256() -> | |
-// gas irOptimized: 528726 | |
+// gas irOptimized: 528762 | |
// gas legacy: 591392 | |
// gas legacyOptimized: 441131 | |
diff --git a/test/libsolidity/semanticTests/abiEncoderV2/abi_encode_calldata_slice.sol b/test/libsolidity/semanticTests/abiEncoderV2/abi_encode_calldata_slice.sol | |
index 88ef9e33a..886fa5c3a 100644 | |
--- a/test/libsolidity/semanticTests/abiEncoderV2/abi_encode_calldata_slice.sol | |
+++ b/test/libsolidity/semanticTests/abiEncoderV2/abi_encode_calldata_slice.sol | |
@@ -61,10 +61,10 @@ contract C { | |
// compileViaYul: also | |
// ---- | |
// test_bytes() -> | |
-// gas irOptimized: 377545 | |
+// gas irOptimized: 377581 | |
// gas legacy: 423563 | |
// gas legacyOptimized: 319727 | |
// test_uint256() -> | |
-// gas irOptimized: 528726 | |
+// gas irOptimized: 528762 | |
// gas legacy: 591392 | |
// gas legacyOptimized: 441131 | |
diff --git a/test/libsolidity/semanticTests/abiEncoderV2/abi_encode_v2_in_modifier_used_in_v1_contract.sol b/test/libsolidity/semanticTests/abiEncoderV2/abi_encode_v2_in_modifier_used_in_v1_contract.sol | |
index 7832ef601..a03582798 100644 | |
--- a/test/libsolidity/semanticTests/abiEncoderV2/abi_encode_v2_in_modifier_used_in_v1_contract.sol | |
+++ b/test/libsolidity/semanticTests/abiEncoderV2/abi_encode_v2_in_modifier_used_in_v1_contract.sol | |
@@ -40,5 +40,5 @@ contract C is B { | |
// compileViaYul: also | |
// ---- | |
// test() -> 5, 10 | |
-// gas irOptimized: 87578 | |
+// gas irOptimized: 87580 | |
// gas legacy: 99137 | |
diff --git a/test/libsolidity/semanticTests/abiEncoderV2/calldata_array.sol b/test/libsolidity/semanticTests/abiEncoderV2/calldata_array.sol | |
index baa126456..8d83587cf 100644 | |
--- a/test/libsolidity/semanticTests/abiEncoderV2/calldata_array.sol | |
+++ b/test/libsolidity/semanticTests/abiEncoderV2/calldata_array.sol | |
@@ -21,6 +21,6 @@ contract C { | |
// f(uint256[][1]): 32, 32, 0 -> true | |
// f(uint256[][1]): 32, 32, 1, 42 -> true | |
// f(uint256[][1]): 32, 32, 8, 421, 422, 423, 424, 425, 426, 427, 428 -> true | |
-// gas irOptimized: 172326 | |
+// gas irOptimized: 172327 | |
// gas legacy: 141900 | |
// gas legacyOptimized: 119022 | |
diff --git a/test/libsolidity/semanticTests/abiencodedecode/abi_decode_simple_storage.sol b/test/libsolidity/semanticTests/abiencodedecode/abi_decode_simple_storage.sol | |
index fa868c3a7..88f78e953 100644 | |
--- a/test/libsolidity/semanticTests/abiencodedecode/abi_decode_simple_storage.sol | |
+++ b/test/libsolidity/semanticTests/abiencodedecode/abi_decode_simple_storage.sol | |
@@ -11,6 +11,6 @@ contract C { | |
// compileViaYul: also | |
// ---- | |
// f(bytes): 0x20, 0x80, 0x21, 0x40, 0x7, "abcdefg" -> 0x21, 0x40, 0x7, "abcdefg" | |
-// gas irOptimized: 135918 | |
+// gas irOptimized: 135919 | |
// gas legacy: 137190 | |
// gas legacyOptimized: 135951 | |
diff --git a/test/libsolidity/semanticTests/array/bytes_length_member.sol b/test/libsolidity/semanticTests/array/bytes_length_member.sol | |
index 19ece0a16..993541a09 100644 | |
--- a/test/libsolidity/semanticTests/array/bytes_length_member.sol | |
+++ b/test/libsolidity/semanticTests/array/bytes_length_member.sol | |
@@ -15,7 +15,7 @@ contract c { | |
// ---- | |
// getLength() -> 0 | |
// set(): 1, 2 -> true | |
-// gas irOptimized: 110433 | |
+// gas irOptimized: 110434 | |
// gas legacy: 110726 | |
// gas legacyOptimized: 110563 | |
// getLength() -> 68 | |
diff --git a/test/libsolidity/semanticTests/array/copying/array_copy_cleanup_uint128.sol b/test/libsolidity/semanticTests/array/copying/array_copy_cleanup_uint128.sol | |
index 3449cdc2d..7c091530f 100644 | |
--- a/test/libsolidity/semanticTests/array/copying/array_copy_cleanup_uint128.sol | |
+++ b/test/libsolidity/semanticTests/array/copying/array_copy_cleanup_uint128.sol | |
@@ -23,6 +23,6 @@ contract C { | |
// compileViaYul: also | |
// ---- | |
// f() -> true | |
-// gas irOptimized: 92740 | |
+// gas irOptimized: 92741 | |
// gas legacy: 93035 | |
// gas legacyOptimized: 92257 | |
diff --git a/test/libsolidity/semanticTests/array/copying/array_copy_cleanup_uint40.sol b/test/libsolidity/semanticTests/array/copying/array_copy_cleanup_uint40.sol | |
index 73abd2cf7..fe0c59d9d 100644 | |
--- a/test/libsolidity/semanticTests/array/copying/array_copy_cleanup_uint40.sol | |
+++ b/test/libsolidity/semanticTests/array/copying/array_copy_cleanup_uint40.sol | |
@@ -48,6 +48,6 @@ contract C { | |
// compileViaYul: also | |
// ---- | |
// f() -> true | |
-// gas irOptimized: 153260 | |
+// gas irOptimized: 153261 | |
// gas legacy: 155961 | |
// gas legacyOptimized: 153588 | |
diff --git a/test/libsolidity/semanticTests/array/copying/array_copy_clear_storage_packed.sol b/test/libsolidity/semanticTests/array/copying/array_copy_clear_storage_packed.sol | |
index bd596b86c..d10440b9f 100644 | |
--- a/test/libsolidity/semanticTests/array/copying/array_copy_clear_storage_packed.sol | |
+++ b/test/libsolidity/semanticTests/array/copying/array_copy_clear_storage_packed.sol | |
@@ -42,11 +42,11 @@ contract C { | |
// compileViaYul: also | |
// ---- | |
// f() -> 0 | |
-// gas irOptimized: 92800 | |
+// gas irOptimized: 92802 | |
// gas legacy: 93006 | |
// gas legacyOptimized: 92261 | |
// g() -> 0 | |
// h() -> 0 | |
-// gas irOptimized: 92862 | |
+// gas irOptimized: 92864 | |
// gas legacy: 93028 | |
// gas legacyOptimized: 92303 | |
diff --git a/test/libsolidity/semanticTests/array/copying/bytes_inside_mappings.sol b/test/libsolidity/semanticTests/array/copying/bytes_inside_mappings.sol | |
index 2e151969f..0bf9660d5 100644 | |
--- a/test/libsolidity/semanticTests/array/copying/bytes_inside_mappings.sol | |
+++ b/test/libsolidity/semanticTests/array/copying/bytes_inside_mappings.sol | |
@@ -7,11 +7,11 @@ contract c { | |
// compileViaYul: also | |
// ---- | |
// set(uint256): 1, 2 -> true | |
-// gas irOptimized: 110699 | |
+// gas irOptimized: 110700 | |
// gas legacy: 111091 | |
// gas legacyOptimized: 110721 | |
// set(uint256): 2, 2, 3, 4, 5 -> true | |
-// gas irOptimized: 177659 | |
+// gas irOptimized: 177660 | |
// gas legacy: 178021 | |
// gas legacyOptimized: 177651 | |
// storageEmpty -> 0 | |
diff --git a/test/libsolidity/semanticTests/array/copying/bytes_storage_to_storage.sol b/test/libsolidity/semanticTests/array/copying/bytes_storage_to_storage.sol | |
index 4d76141ca..6ec2168db 100644 | |
--- a/test/libsolidity/semanticTests/array/copying/bytes_storage_to_storage.sol | |
+++ b/test/libsolidity/semanticTests/array/copying/bytes_storage_to_storage.sol | |
@@ -19,25 +19,25 @@ contract c { | |
// ---- | |
// f(uint256): 0 -> 0x20, 0x00 | |
// f(uint256): 31 -> 0x20, 0x1f, 0x0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e00 | |
-// gas irOptimized: 121741 | |
+// gas irOptimized: 121744 | |
// gas legacy: 124364 | |
// gas legacyOptimized: 118790 | |
// f(uint256): 32 -> 0x20, 0x20, 1780731860627700044960722568376592200742329637303199754547598369979440671 | |
-// gas irOptimized: 130733 | |
+// gas irOptimized: 130734 | |
// gas legacy: 135431 | |
// gas legacyOptimized: 129004 | |
// f(uint256): 33 -> 0x20, 33, 1780731860627700044960722568376592200742329637303199754547598369979440671, 0x2000000000000000000000000000000000000000000000000000000000000000 | |
-// gas irOptimized: 137732 | |
+// gas irOptimized: 137735 | |
// gas legacy: 142238 | |
// gas legacyOptimized: 135634 | |
// f(uint256): 63 -> 0x20, 0x3f, 1780731860627700044960722568376592200742329637303199754547598369979440671, 14532552714582660066924456880521368950258152170031413196862950297402215316992 | |
-// gas irOptimized: 152352 | |
+// gas irOptimized: 152355 | |
// gas legacy: 160728 | |
// gas legacyOptimized: 148634 | |
// f(uint256): 12 -> 0x20, 0x0c, 0x0102030405060708090a0b0000000000000000000000000000000000000000 | |
// gas legacy: 59345 | |
// gas legacyOptimized: 56816 | |
// f(uint256): 129 -> 0x20, 0x81, 1780731860627700044960722568376592200742329637303199754547598369979440671, 0x202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f, 29063324697304692433803953038474361308315562010425523193971352996434451193439, 0x606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f, -57896044618658097711785492504343953926634992332820282019728792003956564819968 | |
-// gas irOptimized: 406089 | |
+// gas irOptimized: 406092 | |
// gas legacy: 423017 | |
// gas legacyOptimized: 398889 | |
diff --git a/test/libsolidity/semanticTests/array/copying/copy_byte_array_in_struct_to_storage.sol b/test/libsolidity/semanticTests/array/copying/copy_byte_array_in_struct_to_storage.sol | |
index b26939fce..9ea8f620f 100644 | |
--- a/test/libsolidity/semanticTests/array/copying/copy_byte_array_in_struct_to_storage.sol | |
+++ b/test/libsolidity/semanticTests/array/copying/copy_byte_array_in_struct_to_storage.sol | |
@@ -37,11 +37,11 @@ contract C { | |
// compileViaYul: also | |
// ---- | |
// f() -> 0x40, 0x80, 6, 0x6162636465660000000000000000000000000000000000000000000000000000, 0x49, 0x3132333435363738393031323334353637383930313233343536373839303120, 0x3132333435363738393031323334353637383930313233343536373839303120, 0x3132333435363738390000000000000000000000000000000000000000000000 | |
-// gas irOptimized: 179952 | |
+// gas irOptimized: 179956 | |
// gas legacy: 180694 | |
// gas legacyOptimized: 180079 | |
// g() -> 0x40, 0xc0, 0x49, 0x3132333435363738393031323334353637383930313233343536373839303120, 0x3132333435363738393031323334353637383930313233343536373839303120, 0x3132333435363738390000000000000000000000000000000000000000000000, 0x11, 0x3132333435363738393233343536373839000000000000000000000000000000 | |
-// gas irOptimized: 107332 | |
+// gas irOptimized: 107336 | |
// gas legacy: 107895 | |
// gas legacyOptimized: 107235 | |
// h() -> 0x40, 0x60, 0x00, 0x00 | |
diff --git a/test/libsolidity/semanticTests/array/copying/copy_function_storage_array.sol b/test/libsolidity/semanticTests/array/copying/copy_function_storage_array.sol | |
index 8448d2e69..46b0fe71c 100644 | |
--- a/test/libsolidity/semanticTests/array/copying/copy_function_storage_array.sol | |
+++ b/test/libsolidity/semanticTests/array/copying/copy_function_storage_array.sol | |
@@ -18,6 +18,6 @@ contract C { | |
// compileViaYul: also | |
// ---- | |
// test() -> 7 | |
-// gas irOptimized: 126552 | |
+// gas irOptimized: 126553 | |
// gas legacy: 205196 | |
// gas legacyOptimized: 204987 | |
diff --git a/test/libsolidity/semanticTests/array/copying/copy_removes_bytes_data.sol b/test/libsolidity/semanticTests/array/copying/copy_removes_bytes_data.sol | |
index 857f552cb..c22004f2c 100644 | |
--- a/test/libsolidity/semanticTests/array/copying/copy_removes_bytes_data.sol | |
+++ b/test/libsolidity/semanticTests/array/copying/copy_removes_bytes_data.sol | |
@@ -9,7 +9,7 @@ contract c { | |
// compileViaYul: also | |
// ---- | |
// set(): 1, 2, 3, 4, 5 -> true | |
-// gas irOptimized: 177417 | |
+// gas irOptimized: 177418 | |
// gas legacy: 177656 | |
// gas legacyOptimized: 177492 | |
// storageEmpty -> 0 | |
diff --git a/test/libsolidity/semanticTests/array/copying/memory_dyn_2d_bytes_to_storage.sol b/test/libsolidity/semanticTests/array/copying/memory_dyn_2d_bytes_to_storage.sol | |
index ab5bb8197..74f6c6149 100644 | |
--- a/test/libsolidity/semanticTests/array/copying/memory_dyn_2d_bytes_to_storage.sol | |
+++ b/test/libsolidity/semanticTests/array/copying/memory_dyn_2d_bytes_to_storage.sol | |
@@ -20,6 +20,6 @@ contract C { | |
// compileViaYul: also | |
// ---- | |
// f() -> 3 | |
-// gas irOptimized: 129916 | |
+// gas irOptimized: 129919 | |
// gas legacy: 130307 | |
// gas legacyOptimized: 129130 | |
diff --git a/test/libsolidity/semanticTests/array/delete/bytes_delete_element.sol b/test/libsolidity/semanticTests/array/delete/bytes_delete_element.sol | |
index ea9af482f..70dc40464 100644 | |
--- a/test/libsolidity/semanticTests/array/delete/bytes_delete_element.sol | |
+++ b/test/libsolidity/semanticTests/array/delete/bytes_delete_element.sol | |
@@ -18,6 +18,6 @@ contract c { | |
// compileViaYul: also | |
// ---- | |
// test1() -> true | |
-// gas irOptimized: 225894 | |
+// gas irOptimized: 225895 | |
// gas legacy: 255577 | |
// gas legacyOptimized: 244795 | |
diff --git a/test/libsolidity/semanticTests/array/fixed_arrays_as_return_type.sol b/test/libsolidity/semanticTests/array/fixed_arrays_as_return_type.sol | |
index 421da36b6..067e6da8b 100644 | |
--- a/test/libsolidity/semanticTests/array/fixed_arrays_as_return_type.sol | |
+++ b/test/libsolidity/semanticTests/array/fixed_arrays_as_return_type.sol | |
@@ -21,6 +21,6 @@ contract B { | |
// compileViaYul: also | |
// ---- | |
// f() -> 2, 3, 4, 5, 6, 1000, 1001, 1002, 1003, 1004 | |
-// gas irOptimized: 130530 | |
+// gas irOptimized: 130532 | |
// gas legacy: 235339 | |
// gas legacyOptimized: 129566 | |
diff --git a/test/libsolidity/semanticTests/array/function_array_cross_calls.sol b/test/libsolidity/semanticTests/array/function_array_cross_calls.sol | |
index b8939f510..741fd5d39 100644 | |
--- a/test/libsolidity/semanticTests/array/function_array_cross_calls.sol | |
+++ b/test/libsolidity/semanticTests/array/function_array_cross_calls.sol | |
@@ -45,6 +45,6 @@ contract C { | |
// compileViaYul: also | |
// ---- | |
// test() -> 5, 6, 7 | |
-// gas irOptimized: 302932 | |
+// gas irOptimized: 302938 | |
// gas legacy: 463662 | |
// gas legacyOptimized: 294801 | |
diff --git a/test/libsolidity/semanticTests/array/pop/byte_array_pop_copy_long.sol b/test/libsolidity/semanticTests/array/pop/byte_array_pop_copy_long.sol | |
index 6967b2291..a425fd02c 100644 | |
--- a/test/libsolidity/semanticTests/array/pop/byte_array_pop_copy_long.sol | |
+++ b/test/libsolidity/semanticTests/array/pop/byte_array_pop_copy_long.sol | |
@@ -12,6 +12,6 @@ contract c { | |
// compileViaYul: also | |
// ---- | |
// test() -> 0x20, 29, 0x0303030303030303030303030303030303030303030303030303030303000000 | |
-// gas irOptimized: 109503 | |
+// gas irOptimized: 109504 | |
// gas legacy: 127309 | |
// gas legacyOptimized: 123625 | |
diff --git a/test/libsolidity/semanticTests/array/pop/byte_array_pop_masking_long.sol b/test/libsolidity/semanticTests/array/pop/byte_array_pop_masking_long.sol | |
index 3aeb8e222..e7a9d5534 100644 | |
--- a/test/libsolidity/semanticTests/array/pop/byte_array_pop_masking_long.sol | |
+++ b/test/libsolidity/semanticTests/array/pop/byte_array_pop_masking_long.sol | |
@@ -12,6 +12,6 @@ contract c { | |
// compileViaYul: also | |
// ---- | |
// test() -> 0x20, 33, 0x303030303030303030303030303030303030303030303030303030303030303, 0x0300000000000000000000000000000000000000000000000000000000000000 | |
-// gas irOptimized: 108493 | |
+// gas irOptimized: 108494 | |
// gas legacy: 126187 | |
// gas legacyOptimized: 122769 | |
diff --git a/test/libsolidity/semanticTests/array/reusing_memory.sol b/test/libsolidity/semanticTests/array/reusing_memory.sol | |
index 4002a303c..69869b8aa 100644 | |
--- a/test/libsolidity/semanticTests/array/reusing_memory.sol | |
+++ b/test/libsolidity/semanticTests/array/reusing_memory.sol | |
@@ -26,6 +26,6 @@ contract Main { | |
// compileViaYul: also | |
// ---- | |
// f(uint256): 0x34 -> 0x46bddb1178e94d7f2892ff5f366840eb658911794f2c3a44c450aa2c505186c1 | |
-// gas irOptimized: 113776 | |
+// gas irOptimized: 113778 | |
// gas legacy: 126852 | |
// gas legacyOptimized: 114015 | |
diff --git a/test/libsolidity/semanticTests/constructor/arrays_in_constructors.sol b/test/libsolidity/semanticTests/constructor/arrays_in_constructors.sol | |
index 89a3d0a72..d559a063c 100644 | |
--- a/test/libsolidity/semanticTests/constructor/arrays_in_constructors.sol | |
+++ b/test/libsolidity/semanticTests/constructor/arrays_in_constructors.sol | |
@@ -26,6 +26,6 @@ contract Creator { | |
// compileViaYul: also | |
// ---- | |
// f(uint256,address[]): 7, 0x40, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 -> 7, 8 | |
-// gas irOptimized: 459004 | |
+// gas irOptimized: 459005 | |
// gas legacy: 592626 | |
// gas legacyOptimized: 448023 | |
diff --git a/test/libsolidity/semanticTests/constructor/bytes_in_constructors_packer.sol b/test/libsolidity/semanticTests/constructor/bytes_in_constructors_packer.sol | |
index 93f6731b9..cd3fa88fe 100644 | |
--- a/test/libsolidity/semanticTests/constructor/bytes_in_constructors_packer.sol | |
+++ b/test/libsolidity/semanticTests/constructor/bytes_in_constructors_packer.sol | |
@@ -26,6 +26,6 @@ contract Creator { | |
// compileViaYul: also | |
// ---- | |
// f(uint256,bytes): 7, 0x40, 78, "abcdefghijklmnopqrstuvwxyzabcdef", "ghijklmnopqrstuvwxyzabcdefghijkl", "mnopqrstuvwxyz" -> 7, "h" | |
-// gas irOptimized: 308702 | |
+// gas irOptimized: 308705 | |
// gas legacy: 429173 | |
-// gas legacyOptimized: 298280 | |
+// gas legacyOptimized: 298281 | |
diff --git a/test/libsolidity/semanticTests/events/event_indexed_string.sol b/test/libsolidity/semanticTests/events/event_indexed_string.sol | |
index dee51918f..7e573df4e 100644 | |
--- a/test/libsolidity/semanticTests/events/event_indexed_string.sol | |
+++ b/test/libsolidity/semanticTests/events/event_indexed_string.sol | |
@@ -19,6 +19,6 @@ contract C { | |
// ---- | |
// deposit() -> | |
// ~ emit E(string,uint256[4]): #0xa7fb06bb999a5eb9aff9e0779953f4e1e4ce58044936c2f51c7fb879b85c08bd, #0xe755d8cc1a8cde16a2a31160dcd8017ac32d7e2f13215b29a23cdae40a78aa81 | |
-// gas irOptimized: 343396 | |
+// gas irOptimized: 343397 | |
// gas legacy: 390742 | |
-// gas legacyOptimized: 372772 | |
+// gas legacyOptimized: 372773 | |
diff --git a/test/libsolidity/semanticTests/externalContracts/ramanujan_pi.sol b/test/libsolidity/semanticTests/externalContracts/ramanujan_pi.sol | |
index 619933fb7..d63a65f35 100644 | |
--- a/test/libsolidity/semanticTests/externalContracts/ramanujan_pi.sol | |
+++ b/test/libsolidity/semanticTests/externalContracts/ramanujan_pi.sol | |
@@ -39,6 +39,6 @@ contract test { | |
// gas legacy: 733634 | |
// gas legacyOptimized: 481376 | |
// prb_pi() -> 3141592656369545286 | |
-// gas irOptimized: 57405 | |
+// gas irOptimized: 57411 | |
// gas legacy: 98903 | |
// gas legacyOptimized: 74312 | |
diff --git a/test/libsolidity/semanticTests/functionTypes/store_function.sol b/test/libsolidity/semanticTests/functionTypes/store_function.sol | |
index d063cd4d0..efb3e82b0 100644 | |
--- a/test/libsolidity/semanticTests/functionTypes/store_function.sol | |
+++ b/test/libsolidity/semanticTests/functionTypes/store_function.sol | |
@@ -28,6 +28,6 @@ contract C { | |
// compileViaYul: also | |
// ---- | |
// t() -> 9 | |
-// gas irOptimized: 99186 | |
+// gas irOptimized: 99187 | |
// gas legacy: 159083 | |
// gas legacyOptimized: 108067 | |
diff --git a/test/libsolidity/semanticTests/immutable/multi_creation.sol b/test/libsolidity/semanticTests/immutable/multi_creation.sol | |
index aef9c0631..e7ce92a0a 100644 | |
--- a/test/libsolidity/semanticTests/immutable/multi_creation.sol | |
+++ b/test/libsolidity/semanticTests/immutable/multi_creation.sol | |
@@ -29,7 +29,7 @@ contract C { | |
// compileViaYul: also | |
// ---- | |
// f() -> 3, 7, 5 | |
-// gas irOptimized: 127592 | |
+// gas irOptimized: 127594 | |
// gas legacy: 151590 | |
// gas legacyOptimized: 125400 | |
// x() -> 7 | |
diff --git a/test/libsolidity/semanticTests/inheritance/address_overload_resolution.sol b/test/libsolidity/semanticTests/inheritance/address_overload_resolution.sol | |
index 0dc9845f4..2d5118c5a 100644 | |
--- a/test/libsolidity/semanticTests/inheritance/address_overload_resolution.sol | |
+++ b/test/libsolidity/semanticTests/inheritance/address_overload_resolution.sol | |
@@ -23,7 +23,7 @@ contract D { | |
// compileViaYul: also | |
// ---- | |
// f() -> 1 | |
-// gas irOptimized: 77164 | |
+// gas irOptimized: 77165 | |
// gas legacy: 115012 | |
// g() -> 5 | |
// gas irOptimized: 77231 | |
diff --git a/test/libsolidity/semanticTests/interface_inheritance_conversions.sol b/test/libsolidity/semanticTests/interface_inheritance_conversions.sol | |
index 11cb93832..2186b4115 100644 | |
--- a/test/libsolidity/semanticTests/interface_inheritance_conversions.sol | |
+++ b/test/libsolidity/semanticTests/interface_inheritance_conversions.sol | |
@@ -39,8 +39,8 @@ contract C { | |
// convertParent() -> 1 | |
// gas irOptimized: 85640 | |
// convertSubA() -> 1, 2 | |
-// gas irOptimized: 86395 | |
+// gas irOptimized: 86396 | |
// gas legacy: 99303 | |
// convertSubB() -> 1, 3 | |
-// gas irOptimized: 86338 | |
+// gas irOptimized: 86339 | |
// gas legacy: 99237 | |
diff --git a/test/libsolidity/semanticTests/salted_create/salted_create_with_value.sol b/test/libsolidity/semanticTests/salted_create/salted_create_with_value.sol | |
index 40b45cb15..2452b8185 100644 | |
--- a/test/libsolidity/semanticTests/salted_create/salted_create_with_value.sol | |
+++ b/test/libsolidity/semanticTests/salted_create/salted_create_with_value.sol | |
@@ -22,6 +22,6 @@ contract A { | |
// compileViaYul: also | |
// ---- | |
// f(), 10 ether -> 3007, 3008, 3009 | |
-// gas irOptimized: 273275 | |
+// gas irOptimized: 273277 | |
// gas legacy: 422885 | |
// gas legacyOptimized: 288336 | |
diff --git a/test/libsolidity/semanticTests/structs/struct_containing_bytes_copy_and_delete.sol b/test/libsolidity/semanticTests/structs/struct_containing_bytes_copy_and_delete.sol | |
index 6f486bed2..68ada0a50 100644 | |
--- a/test/libsolidity/semanticTests/structs/struct_containing_bytes_copy_and_delete.sol | |
+++ b/test/libsolidity/semanticTests/structs/struct_containing_bytes_copy_and_delete.sol | |
@@ -25,7 +25,7 @@ contract c { | |
// ---- | |
// storageEmpty -> 1 | |
// set(uint256,bytes,uint256): 12, 0x60, 13, 33, "12345678901234567890123456789012", "3" -> true | |
-// gas irOptimized: 133752 | |
+// gas irOptimized: 133753 | |
// gas legacy: 134436 | |
// gas legacyOptimized: 133811 | |
// test(uint256): 32 -> "3" | |
diff --git a/test/libsolidity/semanticTests/structs/struct_copy.sol b/test/libsolidity/semanticTests/structs/struct_copy.sol | |
index 6c03c8895..cb5e5825f 100644 | |
--- a/test/libsolidity/semanticTests/structs/struct_copy.sol | |
+++ b/test/libsolidity/semanticTests/structs/struct_copy.sol | |
@@ -43,7 +43,7 @@ contract c { | |
// gas legacyOptimized: 109995 | |
// retrieve(uint256): 7 -> 1, 3, 4, 2 | |
// copy(uint256,uint256): 7, 8 -> true | |
-// gas irOptimized: 118707 | |
+// gas irOptimized: 118709 | |
// gas legacy: 119166 | |
// gas legacyOptimized: 118606 | |
// retrieve(uint256): 7 -> 1, 3, 4, 2 | |
diff --git a/test/libsolidity/semanticTests/various/destructuring_assignment.sol b/test/libsolidity/semanticTests/various/destructuring_assignment.sol | |
index dac82a494..a1ac3b05d 100644 | |
--- a/test/libsolidity/semanticTests/various/destructuring_assignment.sol | |
+++ b/test/libsolidity/semanticTests/various/destructuring_assignment.sol | |
@@ -36,6 +36,6 @@ contract C { | |
// compileViaYul: also | |
// ---- | |
// f(bytes): 0x20, 0x5, "abcde" -> 0 | |
-// gas irOptimized: 240685 | |
+// gas irOptimized: 240686 | |
// gas legacy: 240358 | |
// gas legacyOptimized: 239619 | |
diff --git a/test/libsolidity/semanticTests/various/skip_dynamic_types_for_structs.sol b/test/libsolidity/semanticTests/various/skip_dynamic_types_for_structs.sol | |
index 8475673a9..d177d4d79 100644 | |
--- a/test/libsolidity/semanticTests/various/skip_dynamic_types_for_structs.sol | |
+++ b/test/libsolidity/semanticTests/various/skip_dynamic_types_for_structs.sol | |
@@ -22,6 +22,6 @@ contract C { | |
// compileViaYul: also | |
// ---- | |
// g() -> 2, 6 | |
-// gas irOptimized: 178953 | |
+// gas irOptimized: 178955 | |
// gas legacy: 180890 | |
// gas legacyOptimized: 179536 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment