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

[WIP] [GR-32682] Bytecode DSL. #6697

Open
wants to merge 343 commits into
base: master
Choose a base branch
from
Open

Conversation

graalvmbot
Copy link
Collaborator

@graalvmbot graalvmbot commented May 29, 2023

This is experimental and undocumented code shared with the community for feedback. It contains an implementation of the new Truffle Operation DSL, which generates complete bytecode interpreters.

Documentation can be found here:
https://github.com/oracle/graal/blob/fbe50d80ac90bd3072a91e5689e7f4b79ed23cc8/truffle/docs/OperationDSL.md

There is a talk available to explain its rationale: https://www.youtube.com/watch?v=8cNvs7Ff2Ic

Continuation from: #4734

@oracle-contributor-agreement oracle-contributor-agreement bot added the OCA Verified All contributors have signed the Oracle Contributor Agreement. label May 29, 2023
@graalvmbot graalvmbot force-pushed the mdsouza/operations_dsl branch 2 times, most recently from 4a9956e to b0c5b43 Compare July 5, 2023 17:58
@graalvmbot graalvmbot force-pushed the mdsouza/operations_dsl branch 2 times, most recently from 50c4076 to 9e67de6 Compare August 21, 2023 18:09
@chumer chumer changed the title [WIP] [GR-32682] Operation DSL. [WIP] [GR-32682] Bytecode DSL. Dec 12, 2023
@graalvmbot graalvmbot force-pushed the mdsouza/operations_dsl branch 2 times, most recently from 177f032 to 6be1c20 Compare January 24, 2024 13:58
@graalvmbot graalvmbot force-pushed the mdsouza/operations_dsl branch 2 times, most recently from 3e836b2 to 776d7b3 Compare February 21, 2024 15:02
@oracle-contributor-agreement oracle-contributor-agreement bot added OCA Required At least one contributor does not have an approved Oracle Contributor Agreement. and removed OCA Verified All contributors have signed the Oracle Contributor Agreement. labels Mar 13, 2024
@graalvmbot graalvmbot force-pushed the mdsouza/operations_dsl branch 2 times, most recently from 05713ef to 8763900 Compare May 30, 2024 20:55
DSouzaM and others added 23 commits June 10, 2024 09:41
…blic dump method; emit newConfigBuilder method in error factory
…s; misc javadoc improvements and parser refactors as well
…d document parts of the branch & finally implementations for clarity
…inally handler entries; properly close and reopen try handlers on early exit
…of BytecodeLocal in FinallyTryData; default-initialize Data class fields instead of taking them as ctor params; reorder Data class fields by final-ness
…s that validate various attributes of the handler table
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
OCA Required At least one contributor does not have an approved Oracle Contributor Agreement.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants