Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature : IL-Evm Optimization #6985

Draft
wants to merge 58 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
49215cd
branch preparations
Demuirgos Nov 12, 2023
1c8dfe7
minor amedments and moving pieces
Scooletz Nov 13, 2023
db5484c
moving pieces
Scooletz Nov 14, 2023
aeaabef
Merge remote-tracking branch 'origin/master' into feature/IL-EVM
Demuirgos Dec 14, 2023
20812f2
fix build issue
Demuirgos Dec 14, 2023
6943d6c
add naive analyzer for testing
Demuirgos Dec 15, 2023
c7c951f
Added placeholder tests
Demuirgos Dec 16, 2023
52ee53b
simplification
Scooletz Jan 15, 2024
e1ea81e
Merge branch 'master' into feature/IL-EVM
Scooletz Jan 15, 2024
8e47c0b
shorcircuit one path
Scooletz Jan 15, 2024
371e13f
merge master resolve conflicts
Demuirgos Feb 29, 2024
4520761
added more tests and refactors
Demuirgos Feb 29, 2024
8c25759
Merge changes
Demuirgos Feb 29, 2024
a9ee5f7
segmented pure code sections, in prepration for attempting IL weavin…
Demuirgos Mar 5, 2024
1e44612
simple prototype building on old IL-VM branch [WIP]
Demuirgos Mar 14, 2024
1a2d3a6
more experimentation with IL-emition
Demuirgos Mar 15, 2024
6a7a7c6
more opcodes added
Demuirgos Mar 15, 2024
ac87337
refactor + merge master
Demuirgos Mar 20, 2024
95500d8
minor changes
Demuirgos Mar 20, 2024
41d7bfe
[wip] sigil-ify the code
Demuirgos Mar 21, 2024
0dd5fc0
sigli-fy the current progress
Demuirgos Mar 21, 2024
3352ad1
ported jumptable from old IL-EVM branch
Demuirgos Mar 25, 2024
1ea0d34
minor refactors and code changes
Demuirgos Mar 26, 2024
8ef208f
add test to keep track of emitable opcodes coverage
Demuirgos Mar 27, 2024
99b3e19
context swap (wip)
Demuirgos Apr 17, 2024
11768f6
minor changes
Demuirgos May 1, 2024
5e5c0bb
fix build issue : Signature mismatch in ILAnalyzer
Demuirgos May 6, 2024
2313608
refactored code : to analyze in stages instead of at once
Demuirgos May 6, 2024
010f5e5
refactors and fixes [WIP]
Demuirgos May 7, 2024
d21a2f5
Refactors, and added some tests
Demuirgos May 9, 2024
c9e9bd7
Added some comments
Demuirgos May 12, 2024
c5076fa
BoilerPlate for more opcodes
Demuirgos May 12, 2024
545b0fa
dynamic emited method works, more bugs to hunt for
Demuirgos May 14, 2024
bee1d82
notes
Demuirgos May 14, 2024
760f481
exception code generation refactor
Demuirgos May 15, 2024
a6aa032
bug fixes and refactors
Demuirgos May 16, 2024
04ff54c
Added memory opcodes initial implementation
Demuirgos May 18, 2024
4700d7a
Merge remote-tracking branch 'origin/master' into feature/il-evm
Demuirgos May 18, 2024
251db24
minor refactor and bug fixes
Demuirgos May 21, 2024
1abc3dd
optimized away some flaws, refactored code, and more bug fixes
Demuirgos May 23, 2024
3ad1147
changed immediate data handling
Demuirgos May 23, 2024
a6df2d7
Merge remote-tracking branch 'origin/master' into feature/il-evm
Demuirgos May 23, 2024
32eabdc
minor refactors
Demuirgos May 23, 2024
84e9c15
- bug fixes in Memory opcodes
Demuirgos May 28, 2024
0117d21
added draft implementation of more opcodes, needs verification
Demuirgos May 29, 2024
6990d82
added drafts for shift opcodes
Demuirgos May 29, 2024
4e8d008
minor fix
Demuirgos May 29, 2024
07864f7
added more opcode
Demuirgos May 30, 2024
8f1a98e
added support for the *MOD opcodes
Demuirgos May 30, 2024
32c2e60
Merge remote-tracking branch 'origin/master' into feature/il-evm
Demuirgos May 30, 2024
b5ee26d
Added more opcodes
Demuirgos May 30, 2024
84cf07d
- Added more opcodes
Demuirgos Jun 3, 2024
3779113
Minor fixes and refactor
Demuirgos Jun 4, 2024
f6336b4
Merge Master
Demuirgos Jun 4, 2024
5a55b3b
fix bug in JUMPI and jumpdest handling, plust extra fixes and refactors
Demuirgos Jun 9, 2024
26b6287
fix jumpdest emition
Demuirgos Jun 10, 2024
4922f1b
Added a work-around to cross segment jumps inside IL
Demuirgos Jun 21, 2024
5216592
fix build issue
Demuirgos Jun 21, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
1 change: 1 addition & 0 deletions src/Nethermind/Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@
<PackageVersion Include="RocksDB" Version="8.10.0.45817" />
<PackageVersion Include="SCrypt" Version="2.0.0.2" />
<PackageVersion Include="Shouldly" Version="4.2.1" />
<PackageVersion Include="Sigil" Version="5.0.0" />
<PackageVersion Include="Snappier" Version="1.1.6" />
<PackageVersion Include="System.Configuration.ConfigurationManager" Version="8.0.0" />
<PackageVersion Include="System.IdentityModel.Tokens.Jwt" Version="7.6.0" />
Expand Down