Update test expectations.

This commit is contained in:
Daniel Kirchner 2021-03-09 16:42:47 +01:00
parent 35c2eeab68
commit 6fc4b04d1d
14 changed files with 117 additions and 28 deletions

View File

@ -62,7 +62,7 @@ contract C {
// test_bytes() ->
// gas irOptimized: 511133
// gas legacy: 466763
// gas legacyOptimized: 374537
// gas legacyOptimized: 374591
// test_uint256() ->
// gas irOptimized: 706775
// gas legacy: 634592

View File

@ -63,7 +63,7 @@ contract C {
// test_bytes() ->
// gas irOptimized: 511133
// gas legacy: 466763
// gas legacyOptimized: 374537
// gas legacyOptimized: 374591
// test_uint256() ->
// gas irOptimized: 706775
// gas legacy: 634592

View File

@ -170,7 +170,7 @@ BOOST_AUTO_TEST_CASE(multiple_functions_used_arguments)
x := add(add(add(add(add(add(add(add(add(add(add(add(x, r12), r11), r10), r9), r8), r7), r6), r5), r4), r3), r2), r1)
}
})");
BOOST_CHECK_EQUAL(out, "h: 9 g: 3 f: 5 ");
BOOST_CHECK_EQUAL(out, "h: 9 g: 5 f: 5 ");
}
BOOST_AUTO_TEST_CASE(multiple_functions_unused_arguments)
@ -238,7 +238,7 @@ BOOST_AUTO_TEST_CASE(nested_used_arguments)
x := add(add(add(add(add(add(add(add(add(add(add(add(x, r12), r11), r10), r9), r8), r7), r6), r5), r4), r3), r2), r1)
}
})");
BOOST_CHECK_EQUAL(out, "h: 9 g: 3 f: 5 ");
BOOST_CHECK_EQUAL(out, "h: 9 g: 5 f: 5 ");
}
@ -303,7 +303,7 @@ BOOST_AUTO_TEST_CASE(also_in_outer_block_used_arguments)
sstore(s1, s2)
}
})");
BOOST_CHECK_EQUAL(out, "g: 3 : 9 ");
BOOST_CHECK_EQUAL(out, "g: 5 : 9 ");
}
BOOST_AUTO_TEST_CASE(also_in_outer_block_unused_arguments)

View File

@ -7,21 +7,21 @@
// PUSH1 0x17
// JUMP
// JUMPDEST
// PUSH1 0x0
// ADDRESS
// POP
// DUP4
// DUP3
// DUP2
// SSTORE
// POP
// CALLVALUE
// POP
// DUP3
// PUSH1 0x0
// DUP2
// SWAP1
// POP
// JUMPDEST
// SWAP4
// SWAP3
// POP
// SWAP2
// POP
// POP
// JUMP

View File

@ -1,5 +1,5 @@
{
/* function f(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20) -> x {
function f(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20) -> x {
mstore(0x0100, a1)
mstore(0x0120, a2)
mstore(0x0140, a3)
@ -20,8 +20,97 @@
mstore(0x0320, a18)
mstore(0x0340, a19)
x := a20
}*/
}
}
// ====
// stackOptimization: true
// ----
// PUSH1 0x80
// JUMP
// JUMPDEST
// DUP1
// PUSH2 0x100
// MSTORE
// POP
// DUP1
// PUSH2 0x120
// MSTORE
// POP
// DUP1
// PUSH2 0x140
// MSTORE
// POP
// DUP1
// PUSH2 0x160
// MSTORE
// POP
// DUP1
// PUSH2 0x180
// MSTORE
// POP
// DUP1
// PUSH2 0x1A0
// MSTORE
// POP
// DUP1
// PUSH2 0x1C0
// MSTORE
// POP
// DUP1
// PUSH2 0x1E0
// MSTORE
// POP
// DUP1
// PUSH2 0x200
// MSTORE
// POP
// DUP1
// PUSH2 0x220
// MSTORE
// POP
// DUP1
// PUSH2 0x240
// MSTORE
// POP
// DUP1
// PUSH2 0x260
// MSTORE
// POP
// DUP1
// PUSH2 0x280
// MSTORE
// POP
// DUP1
// PUSH2 0x2A0
// MSTORE
// POP
// DUP1
// PUSH2 0x2C0
// MSTORE
// POP
// DUP1
// PUSH2 0x2E0
// MSTORE
// POP
// DUP1
// PUSH2 0x300
// MSTORE
// POP
// DUP1
// PUSH2 0x320
// MSTORE
// POP
// DUP1
// PUSH2 0x340
// MSTORE
// POP
// PUSH1 0x0
// DUP2
// SWAP1
// POP
// JUMPDEST
// SWAP2
// SWAP1
// POP
// JUMP
// JUMPDEST

View File

@ -7,9 +7,9 @@
// PUSH1 0xD
// JUMP
// JUMPDEST
// PUSH1 0x0
// ADDRESS
// POP
// PUSH1 0x0
// CALLVALUE
// POP
// JUMPDEST

View File

@ -7,9 +7,9 @@
// PUSH1 0xD
// JUMP
// JUMPDEST
// PUSH1 0x0
// ADDRESS
// POP
// PUSH1 0x0
// CALLVALUE
// POP
// JUMPDEST

View File

@ -7,9 +7,9 @@
// PUSH1 0x19
// JUMP
// JUMPDEST
// PUSH1 0x0
// ADDRESS
// POP
// PUSH1 0x0
// CALLVALUE
// POP
// JUMPDEST

View File

@ -7,9 +7,9 @@
// PUSH1 0x14
// JUMP
// JUMPDEST
// PUSH1 0x0
// ADDRESS
// POP
// PUSH1 0x0
// PUSH1 0x1
// ISZERO
// PUSH1 0x10

View File

@ -7,9 +7,9 @@
// PUSH1 0x10
// JUMP
// JUMPDEST
// PUSH1 0x0
// ADDRESS
// POP
// PUSH1 0x0
// PUSH1 0xD
// JUMP
// CALLVALUE

View File

@ -7,9 +7,9 @@
// PUSH1 0x11
// JUMP
// JUMPDEST
// PUSH1 0x0
// ADDRESS
// POP
// PUSH1 0x0
// DUP1
// PUSH1 0x0
// SSTORE

View File

@ -7,9 +7,9 @@
// PUSH1 0xB
// JUMP
// JUMPDEST
// PUSH1 0x0
// CALLVALUE
// POP
// PUSH1 0x0
// JUMPDEST
// SWAP1
// JUMP

View File

@ -7,11 +7,11 @@
// PUSH1 0x11
// JUMP
// JUMPDEST
// PUSH1 0x0
// PUSH1 0x0
// PUSH1 0x0
// CALLVALUE
// POP
// PUSH1 0x0
// PUSH1 0x0
// PUSH1 0x0
// JUMPDEST
// SWAP1
// SWAP2

View File

@ -14,19 +14,19 @@
// JUMP
// JUMPDEST
// PUSH1 0x0
// SWAP2
// POP
// DUP1
// DUP2
// POP
// PUSH1 0x3
// SWAP2
// POP
// DUP2
// SWAP1
// POP
// DUP1
// JUMPDEST
// SWAP3
// SWAP2
// POP
// POP
// JUMPDEST
// SWAP1
// JUMP
// JUMPDEST
// PUSH1 0x7