File tree Expand file tree Collapse file tree 15 files changed +37
-35
lines changed Expand file tree Collapse file tree 15 files changed +37
-35
lines changed Original file line number Diff line number Diff line change @@ -46,8 +46,8 @@ function bleeps_test
46
46
local compile_only_presets=()
47
47
local settings_presets=(
48
48
" ${compile_only_presets[@]} "
49
- # ir-no-optimize # Compilation fails with: "YulException: Variable param_0 is 2 slot(s) too deep inside the stack."
50
- # ir-optimize-evm-only # Compilation fails with: "YulException: Variable param_0 is 2 slot(s) too deep inside the stack."
49
+ # ir-no-optimize # Compilation fails with: "YulException: Variable expr_15509_mpos is 4 too deep in the stack". No memoryguard was present.
50
+ # ir-optimize-evm-only # Compilation fails with: "YulException: Variable expr_15260_mpos is 4 too deep in the stack". No memoryguard was present.
51
51
ir-optimize-evm+yul
52
52
# legacy-no-optimize # Compilation fails with: "CompilerError: Stack too deep, try removing local variables."
53
53
# legacy-optimize-evm-only # Compilation fails with: "CompilerError: Stack too deep, try removing local variables."
Original file line number Diff line number Diff line change @@ -45,8 +45,8 @@ function brink_test
45
45
local extra_optimizer_settings=" runs: 800"
46
46
47
47
local compile_only_presets=(
48
- # ir-no-optimize # Compilation fails with "YulException: Variable var_signature_127_offset is 2 slot(s) too deep inside the stack."
49
- # ir-optimize-evm-only # Compilation fails with "YulException: Variable var_signature_127_offset is 2 slot(s) too deep inside the stack."
48
+ ir-no-optimize # Lots of test failures. Tests depend on constants.js, which seems to be calculated specifically for 0.8.10.
49
+ ir-optimize-evm-only # Lots of test failures. Tests depend on constants.js, which seems to be calculated specifically for 0.8.10.
50
50
ir-optimize-evm+yul # Lots of test failures. Tests depend on constants.js, which seems to be calculated specifically for 0.8.10.
51
51
legacy-optimize-evm+yul # Lots of test failures. Tests depend on constants.js, which seems to be calculated specifically for 0.8.10.
52
52
legacy-no-optimize # Lots of test failures. Tests depend on constants.js, which seems to be calculated specifically for 0.8.10.
Original file line number Diff line number Diff line change @@ -47,8 +47,8 @@ function chainlink_test
47
47
)
48
48
local settings_presets=(
49
49
" ${compile_only_presets[@]} "
50
- # ir-no-optimize # Compilation fails with "YulException: Variable var__value_775 is 1 slot(s) too deep inside the stack."
51
- # ir-optimize-evm-only # Compilation fails with "YulException: Variable var__value_10 is 1 slot(s) too deep inside the stack"
50
+ # ir-no-optimize # Compilation fails with "YulException: Variable expr_10724_mpos is 2 too deep in the stack". No memoryguard was present.
51
+ # ir-optimize-evm-only # Compilation fails with "YulException: Variable expr_1891_mpos is 2 too deep in the stack". No memoryguard was present.
52
52
ir-optimize-evm+yul
53
53
legacy-optimize-evm-only # NOTE: This requires >= 4 GB RAM in CI not to crash
54
54
legacy-optimize-evm+yul # NOTE: This requires >= 4 GB RAM in CI not to crash
Original file line number Diff line number Diff line change @@ -45,8 +45,8 @@ function elementfi_test
45
45
local compile_only_presets=(
46
46
# ElementFi's test suite is hard-coded for Mainnet forked via alchemy.io.
47
47
# Locally we can only compile.
48
- # ir-no-optimize # Compilation fails with "YulException: Variable var_amount_9311 is 10 slot(s) too deep inside the stack."
49
- # ir-optimize-evm-only # Compilation fails with "YulException: Variable var_amount_9311 is 10 slot(s) too deep inside the stack."
48
+ ir-no-optimize
49
+ ir-optimize-evm-only
50
50
ir-optimize-evm+yul
51
51
legacy-no-optimize
52
52
legacy-optimize-evm-only
Original file line number Diff line number Diff line change @@ -42,13 +42,13 @@ function ens_test
42
42
local config_file=" hardhat.config.js"
43
43
44
44
local compile_only_presets=(
45
+ ir-no-optimize # FIXME: Tests fail with "Error: cannot estimate gas; transaction may fail or may require manual gas limit"
45
46
legacy-no-optimize # Compiles but tests fail to deploy GovernorCompatibilityBravo (code too large).
46
47
)
47
48
local settings_presets=(
48
49
" ${compile_only_presets[@]} "
49
- # ir-no-optimize # Compilation fails with "YulException: Variable var__945 is 1 slot(s) too deep inside the stack."
50
- # ir-optimize-evm-only # Compilation fails with "YulException: Variable var__945 is 1 slot(s) too deep inside the stack."
51
- ir-optimize-evm+yul # Needs memory-safe inline assembly patch
50
+ ir-optimize-evm-only
51
+ ir-optimize-evm+yul # Needs memory-safe inline assembly patch
52
52
legacy-optimize-evm-only
53
53
legacy-optimize-evm+yul
54
54
)
Original file line number Diff line number Diff line change @@ -47,8 +47,8 @@ function euler_test
47
47
local compile_only_presets=()
48
48
local settings_presets=(
49
49
" ${compile_only_presets[@]} "
50
- # ir-no-optimize # Compilation fails with "YulException: Variable var_utilisation_307 is 6 slot(s) too deep inside the stack."
51
- # ir-optimize-evm-only # Compilation fails with "YulException: Variable var_utilisation_307 is 6 slot(s) too deep inside the stack."
50
+ # ir-no-optimize # Compilation fails with "YulException: Variable var_v_mpos is 4 too deep in the stack". No memoryguard was present.
51
+ # ir-optimize-evm-only # Compilation fails with "YulException: Variable var_v_mpos is 4 too deep in the stack". No memoryguard was present.
52
52
ir-optimize-evm+yul
53
53
legacy-optimize-evm-only
54
54
legacy-optimize-evm+yul
Original file line number Diff line number Diff line change @@ -45,8 +45,8 @@ function gnosis_safe_test
45
45
local compile_only_presets=()
46
46
local settings_presets=(
47
47
" ${compile_only_presets[@]} "
48
- # ir-no-optimize # Compilation fails with "YulException: Variable var_call_430_mpos is 1 slot(s) too deep inside the stack."
49
- # ir-optimize-evm-only # Compilation fails with "YulException: Variable var_call_430_mpos is 1 slot(s) too deep inside the stack."
48
+ # ir-no-optimize # Compilation fails with "YulException: Variable var_txHash is 1 too deep in the stack". No memoryguard was present.
49
+ # ir-optimize-evm-only # Compilation fails with "YulException: Variable var_txHash is 1 too deep in the stack". No memoryguard was present.
50
50
# TODO: Uncomment the preset below when the issue: https://github.com/safe-global/safe-contracts/issues/544 is solved.
51
51
# ir-optimize-evm+yul # Compilation fails with "YulException: Cannot swap Variable var_operation with Variable _1: too deep in the stack by 4 slots."
52
52
legacy-no-optimize
Original file line number Diff line number Diff line change @@ -43,12 +43,12 @@ function gp2_test
43
43
local config_var=" config"
44
44
45
45
local compile_only_presets=(
46
- legacy-no-optimize # Tests doing `new GPv2VaultRelayer` fail with "Error: Transaction reverted: trying to deploy a contract whose code is too large"
46
+ ir-no-optimize # Tests fail with "Error: Transaction reverted: trying to deploy a contract whose code is too large"
47
+ legacy-no-optimize # Tests fail with "Error: Transaction reverted: trying to deploy a contract whose code is too large"
47
48
)
48
49
local settings_presets=(
49
50
" ${compile_only_presets[@]} "
50
- # ir-no-optimize # Compilation fails with "YulException: Variable var_amount_1468 is 10 slot(s) too deep inside the stack."
51
- # ir-no-optimize # Compilation fails with "YulException: Variable var_offset_3451 is 1 slot(s) too deep inside the stack."
51
+ ir-optimize-evm-only
52
52
ir-optimize-evm+yul
53
53
legacy-optimize-evm-only
54
54
legacy-optimize-evm+yul
Original file line number Diff line number Diff line change @@ -45,8 +45,8 @@ function perpetual_pools_test
45
45
local compile_only_presets=()
46
46
local settings_presets=(
47
47
" ${compile_only_presets[@]} "
48
- # ir-no-optimize # Compilation fails with "YulException: Variable var_amount_527 is 9 slot(s) too deep inside the stack."
49
- # ir-optimize-evm-only # Compilation fails with "YulException: Variable var_amount_527 is 9 slot(s) too deep inside the stack."
48
+ ir-no-optimize
49
+ ir-optimize-evm-only
50
50
ir-optimize-evm+yul
51
51
legacy-no-optimize
52
52
legacy-optimize-evm-only
Original file line number Diff line number Diff line change @@ -45,8 +45,8 @@ function pool_together_test
45
45
local compile_only_presets=()
46
46
local settings_presets=(
47
47
" ${compile_only_presets[@]} "
48
- # ir-no-optimize # Compilation fails with "YulException: Variable var_amount_205 is 9 slot(s) too deep inside the stack."
49
- # ir-optimize-evm-only # Compilation fails with "YulException: Variable var_amount_205 is 9 slot(s) too deep inside the stack."
48
+ ir-no-optimize
49
+ ir-optimize-evm-only
50
50
ir-optimize-evm+yul
51
51
legacy-no-optimize
52
52
legacy-optimize-evm-only
You can’t perform that action at this time.
0 commit comments