Commit Graph

23054 Commits

Author SHA1 Message Date
Daniel Kirchner
fd36784592 Fix metadata test. 2022-12-21 18:43:32 +01:00
Daniel Kirchner
40752915f3 Adjust test for duplicated subobjects. 2022-12-21 17:33:54 +01:00
Daniel Kirchner
2f7764b007 f 2022-12-21 17:25:07 +01:00
Daniel Kirchner
4c469c7b70 Fix typo. 2022-12-21 16:53:39 +01:00
Daniel Kirchner
74a704675e More lenient evmone build. 2022-12-21 16:53:39 +01:00
Daniel Kirchner
99f725f12b Some simplifications. 2022-12-21 15:56:25 +01:00
Daniel Kirchner
55808b5487 Minor fix. 2022-12-21 15:40:55 +01:00
Daniel Kirchner
e4b476cdbc More fixes. 2022-12-21 14:56:38 +01:00
Daniel Kirchner
36c71a6731 Switch to matching evmone branch. 2022-12-21 14:05:25 +01:00
Daniel Kirchner
5423178291 Initial working version of rjumps. 2022-12-20 16:33:02 +01:00
Daniel Kirchner
e0cc3fbeee minor fixes 2022-12-19 13:21:43 +01:00
Daniel Kirchner
e032af795e Per-function deduplication. 2022-12-14 18:20:45 +01:00
Daniel Kirchner
5b9e4c47a3 More fixes. 2022-12-14 16:49:11 +01:00
Daniel Kirchner
38cc9a3675 Some fixes. 2022-12-14 14:44:28 +01:00
Daniel Kirchner
2c02d4ca3b First working version. 2022-12-14 13:56:16 +01:00
Daniel Kirchner
1d5dfcdaf0 Initial still broken version. 2022-12-14 12:06:27 +01:00
Daniel Kirchner
71a860ecf5 hacks 2022-12-13 12:59:34 +01:00
Rodrigo Q. Saramago
5ed7600130
Add notes about temporary changes 2022-12-06 20:31:31 +01:00
r0qs
bc119e2522
Update test/libsolidity/SolidityExecutionFramework.h
Co-authored-by: Alex Beregszaszi <alex@rtfs.hu>
2022-12-06 20:31:21 +01:00
Rodrigo Q. Saramago
504fe2a1fe
Add arguments size to EOF data_section_size header 2022-12-06 20:31:14 +01:00
Rodrigo Q. Saramago
d4a7587446
Enforce non-empty data section 2022-12-06 20:31:07 +01:00
Rodrigo Q. Saramago
c5c131c60e
Reuse ubuntu build workflow 2022-12-05 23:09:08 +01:00
Rodrigo Q. Saramago
e8d6d9a3c3
Minor fix 2022-12-05 22:03:47 +01:00
Rodrigo Q. Saramago
7ce6241a7f
Add soltest eof flag 2022-12-05 20:21:54 +01:00
Rodrigo Q. Saramago
9133ae94b2
Increase resource class 2022-12-05 20:21:54 +01:00
Rodrigo Q. Saramago
9bdf854aab
Add EVM shanghai environment variable 2022-12-05 20:21:54 +01:00
Rodrigo Q. Saramago
aca1218437
Disable cvc4 2022-12-05 20:21:54 +01:00
Rodrigo Q. Saramago
ffba3715a3
Add evm version shanghai 2022-12-05 20:21:54 +01:00
Rodrigo Q. Saramago
01e556a5cb
Add temporary evmone eof ci setup 2022-12-05 20:21:54 +01:00
Rodrigo Q. Saramago
6a44bb26ae
Passing eofVersion down 2022-12-05 20:17:55 +01:00
Rodrigo Q. Saramago
7e3404beb0
Make eofVersion member of Assembly class 2022-12-05 20:17:55 +01:00
Alex Beregszaszi
8d62b96b2c
Properly offset jumpdests 2022-12-05 20:17:55 +01:00
Alex Beregszaszi
ab2f46639c
Remove typecast (size is determined by output) 2022-12-05 20:17:55 +01:00
Alex Beregszaszi
eed10c5d81
Compiler fix 2022-12-05 20:17:55 +01:00
Alex Beregszaszi
f4f38ecb0e
Turn EOF optional 2022-12-05 20:17:55 +01:00
Alex Beregszaszi
be16f251dd
Nicer code in the assembler 2022-12-05 20:17:55 +01:00
Alex Beregszaszi
ada477e7bd
Dumb implementation of EOF1 support in libevasm 2022-12-05 20:17:55 +01:00
Nikola Matić
591df04211
Merge pull request #13760 from ethereum/addoptimizorclub
Add optimizor club benchmark.
2022-12-02 13:27:42 -05:00
chriseth
0cf7236729 Add optimizor club benchmark. 2022-12-02 18:40:49 +01:00
Kamil Śliwak
867a68d798
Merge pull request #13770 from ethereum/docs-yul-updates
[DOCS] Remove mentions of Yul being experimental from docs
2022-12-02 18:28:06 +01:00
franzihei
a9bd337fac
Update yul.rst 2022-12-02 17:17:33 +01:00
chriseth
5e74e95b67 Update test/benchmarks/run.sh
Co-authored-by: Kamil Śliwak <kamil.sliwak@codepoets.it>
2022-12-02 14:08:41 +01:00
chriseth
a0f8cc922f Add optimizor club benchmark. 2022-12-02 14:08:41 +01:00
Daniel
056c4593e3
Merge pull request #13771 from ethereum/enable-stale-action-draft-pr
Remove exempt of draft PRs in stale action
2022-12-01 19:31:36 +01:00
Rodrigo Q. Saramago
523aad175e
Remove exempt of draft PRs in stale action 2022-12-01 18:23:03 +01:00
Daniel
a9f8a77817
Merge pull request #13709 from ChrisXXXXXXX/patch-2
Separate node for every `if` and `case` body in the Yul CFG
2022-12-01 17:04:41 +01:00
ChrisXXXXXXX
feade14fd6 Update ControlFlowSideEffectsCollector.cpp
There are errors in the function void ControlFlowBuilder::operator()(If const& _if) and function void ControlFlowBuilder::operator()(Switch const& _switch) when calculating CFG.
1. In the function void ControlFlowBuilder::operator()(If const& _if), the if.condion block is not the same block as the if.then block. The original code is calculated as one same block.
2. The switch.expression block are not the same block as all the cases block in cases, the original code is calculated as one same block.
This can cause some potential problems during the optimization phase.
2022-12-01 16:06:02 +01:00
Daniel
851cc09742
Merge pull request #13516 from ethereum/fix-yul-interpreter-memory-access
Fix memory expansion semantics in the yul interpreter.
2022-12-01 15:42:41 +01:00
Kamil Śliwak
c6ee18a507
Merge pull request #13744 from ethereum/review-checklist-update-for-external-prs
Update the review checklist to address common external PR problems
2022-11-30 18:20:41 +01:00
Nikola Matić
68686b5e26
Merge pull request #13768 from ethereum/prb-math-fix
Quick fix of prb-math external tests
2022-11-30 11:17:17 -05:00