-
Notifications
You must be signed in to change notification settings - Fork 6.1k
feat: add internal spec for debug-info #16780
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
Open
djolertrk
wants to merge
47
commits into
argotorg:develop
Choose a base branch
from
walnuthq:feature/internal-spec
base: develop
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
47 commits
Select commit
Hold shift + click to select a range
f42fbdc
ethdebug: Add semantic debug metadata carrier
djolertrk 2eb9591
ethdebug: Add semantic debug AST ID side table
djolertrk db60f85
ethdebug: Preserve semantic debug data across Yul reparse
djolertrk 98aa615
ethdebug: Attach semantic debug data for function variables
djolertrk 5ba220a
docs: Document ETHDebug internal metadata
djolertrk 673e292
test: Cover semantic debug data across Yul reparse
djolertrk 81ab972
docs: improve ethdebug internal metadata
djolertrk 042f584
ethdebug: Map semantic variables to type descriptors
djolertrk 17ac6ad
ethdebug: Map semantic variables to pointer descriptors
djolertrk e4e8a2d
ethdebug: Add optimizer debug location update rule
djolertrk c7179bb
ethdebug: Export semantic type resources
djolertrk 06a7aa6
ethdebug: Export storage pointer resources
djolertrk 43fbf6a
ethdebug: Default initialize semantic variable list
djolertrk c978e47
ethdebug: Fix semantic metadata for modifiers
djolertrk 05fdbb3
yul: Avoid MSVC leave keyword in debug data visitors
djolertrk 596ce3d
ethdebug: Harden semantic debug metadata propagation
djolertrk 53a8f2c
test: Avoid nested designated initializers that crash MSVC
djolertrk d76fb19
ethdebug: Emit program-level state variable context
djolertrk 4bec7ed
ethdebug: Support recursive type and pointer descriptors
djolertrk 0f4a723
ethdebug: Assert positive width for sized resize expressions
djolertrk 9f4a524
ethdebug: Move semantic metadata JSON lowering out of CompilerStack
djolertrk 68e2379
ethdebug: Describe variable data locations at EVM level
djolertrk a8e7fc6
ethdebug: Add versioned serialization for the semantic side table
djolertrk d30f299
test: Cover ethdebug semantic metadata production with isoltests
djolertrk 728d780
ethdebug: Serialize the semantic sidecar across compiler interfaces
djolertrk e5e142e
docs: Rewrite the ethdebug internal metadata specification
djolertrk a752fda
test: Avoid comparing Json against string_view, which is ambiguous on…
djolertrk 9b0d173
test: Run transient storage pointer isoltest only from Cancun on
djolertrk 34c2193
test: Build source maps explicitly instead of via nested braced initi…
djolertrk 3797dbd
ethdebug: Normalize the Yul path in --ethdebug-input mappings
djolertrk 12f6283
docs: Specify optimizer debug info update rules
djolertrk 9772f4b
ethdebug: Share one name table between each enum's two directions
djolertrk fc13679
docs: Answer the type vocabulary and expression questions
djolertrk c76b987
docs: Say where pointer templates and type descriptors actually live
djolertrk 652ddcd
docs: Specify how pointers survive the optimizer
djolertrk aade685
ethdebug: Separate a Yul local from a bound variable in pointer expre…
djolertrk 51cb5ec
docs: Stop claiming scopeInstanceID is serialized
djolertrk 65697d9
ethdebug: Resolve the type vocabulary
djolertrk 9949090
ethdebug: Key debug entries by (astId, instance) end to end
djolertrk 321af53
ethdebug: Location updates, so a value that moves can be described
djolertrk 1460456
ethdebug: Share type descriptors by ID in the serialized sidecar
djolertrk 0189c6f
ethdebug: Rename SemanticDebugDataSerDe to SemanticDebugDataSerializa…
djolertrk 8a1ee75
Update docs/internals/ethdebug_internal_metadata.rst
djolertrk e09ced2
ethdebug: Remove the type-level dataLocation annotation
djolertrk 6fd875c
docs: Cite where the type reference ID comes from in the ethdebug spec
djolertrk 1bf1f27
ethdebug: Serialize sidecar types as the ethdebug type schema
djolertrk 7ab444e
Fix coding style in the type table lambdas
djolertrk 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 hidden or 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
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or 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 hidden or 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 hidden or 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 hidden or 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 hidden or 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 hidden or 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 hidden or 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.
Uh oh!
There was an error while loading. Please reload this page.