-
Notifications
You must be signed in to change notification settings - Fork 326
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
Dynamic buffers via SMT lists #500
Open
MrChico
wants to merge
36
commits into
master
Choose a base branch
from
slistbuffer
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
36 commits
Select commit
Hold shift + click to select a range
7d6db3c
dynamic buffers WIP
MrChico a0ffadb
using smt lists instead!
MrChico c91ad37
WIP
MrChico 9053505
more WIP
MrChico 2776c03
wip dynbuffer
MrChico 120376c
more wip
MrChico b1b9d43
optimize as many static cases as possible
MrChico 3a36f12
things are getting better
MrChico 029a003
correcter
MrChico 8d91c14
callsemantics are back; more accurate SSTORE accounting; almost all
MrChico d84f4cf
all tests passing, things seem pretty good
MrChico 6c37844
tests passing
MrChico 0bd6a32
bump origstorage
MrChico 3f8ed9c
generalize EXP to admit symbolic args
MrChico 86a771f
clean up of test.hs, refactor EVM.Fetch.oracle
MrChico d5b070f
fix
MrChico 1ed0233
dynamic bytes testcase
MrChico d16bc07
fix readsWord
MrChico 561d771
assumptions to improve smt performance
MrChico 3f93f09
optimize concrete case
MrChico c1376dc
simplifications and more testing
MrChico 1149e7e
update sbv
MrChico b4178a0
run only z3 tests for now
MrChico 97ac686
allow calldata to be either a buffer or pseudodynamic (old approach)
MrChico 0884f9c
put dynamic buffer test in dapp-test instead of hevm
MrChico f59a912
fix rebase fuckups
MrChico 90fb4f7
don't change which tests are run
MrChico 35e8d51
fix concrete RETURNDATA
MrChico c124771
simplify refunds
MrChico b41dd3e
fix SSTORE accounting
MrChico 174f487
fix memory access accounting in concrete case
MrChico 248e232
fix calldataload
MrChico 5472d0b
turn on z3 dynamic tests
MrChico 39f4524
sketch of a new structure
MrChico 6a88b66
sketches of spain
MrChico 42c48a6
wip
MrChico File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
contract Bytes | ||
{ | ||
function f(bytes memory b1, bytes memory b2) public pure { | ||
b1 = b2; | ||
assert(b1[1] == b2[1]); | ||
} | ||
} |
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
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
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Did you mean to leave these commented?