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

Semantics specific options for controlling execution #2242

Merged
merged 3 commits into from Jan 9, 2024

Conversation

ehildenb
Copy link
Member

@ehildenb ehildenb commented Jan 9, 2024

This PR comes from experiments in upstreaming Kontrol test-suite chunks. In particular, it's added:

  • The definition of is_terminal is relaxed, to allow _ ~> CONTINUATION, rather than just _ ~> CONTINUATION:K (so we recognize it as terminal even if the sort of the variable CONTINUATION is not set.
  • An option --break-on-storage is added, which allows breaking execution on SSTORE and SLOAD instructions. This can be useful for generating KEVM specifications from Kontrol ones, because Kontrol can override these rules and so those steps we do not want to include in generated KEVM specifications.

@ehildenb ehildenb self-assigned this Jan 9, 2024
@ehildenb ehildenb changed the title Add options for controlling execution Semantics specific options for controlling execution Jan 9, 2024
@ehildenb ehildenb marked this pull request as ready for review January 9, 2024 15:56
@rv-jenkins rv-jenkins merged commit ffe2e7c into master Jan 9, 2024
11 checks passed
@rv-jenkins rv-jenkins deleted the execution-control branch January 9, 2024 16:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants