Skip to content

Conversation

@graalvmbot
Copy link
Collaborator

@graalvmbot graalvmbot commented Sep 25, 2025

tl;dr: Introduce a new Node-based API for dealing with DynamicObject, as a more lightweight replacement for DynamicObjectLibrary.

@oracle-contributor-agreement oracle-contributor-agreement bot added the OCA Verified All contributors have signed the Oracle Contributor Agreement. label Sep 25, 2025
@graalvmbot graalvmbot force-pushed the bd/GR-36894-dynamicobjectnodes branch 7 times, most recently from 69cd581 to 47974e6 Compare October 8, 2025 14:30
@graalvmbot graalvmbot force-pushed the bd/GR-36894-dynamicobjectnodes branch 7 times, most recently from d51a949 to ea83644 Compare October 31, 2025 14:28
@graalvmbot graalvmbot changed the title [GR-36894] WIP: DynamicObject nodes [GR-36894] Add DynamicObject nodes Oct 31, 2025
@graalvmbot graalvmbot changed the title [GR-36894] Add DynamicObject nodes [GR-36894] Add DynamicObject nodes. Oct 31, 2025
@graalvmbot graalvmbot force-pushed the bd/GR-36894-dynamicobjectnodes branch 8 times, most recently from 6bb2dee to 064123a Compare November 7, 2025 23:14
@graalvmbot graalvmbot force-pushed the bd/GR-36894-dynamicobjectnodes branch 3 times, most recently from a0b2219 to 82fbf5c Compare November 11, 2025 00:44
@woess woess self-assigned this Nov 11, 2025
@graalvmbot graalvmbot force-pushed the bd/GR-36894-dynamicobjectnodes branch from 82fbf5c to 3dffe98 Compare November 11, 2025 16:35
@graalvmbot graalvmbot force-pushed the bd/GR-36894-dynamicobjectnodes branch from 4b9b34f to 49e57bc Compare November 14, 2025 13:44
woess added 21 commits November 14, 2025 23:13
* Move index, field info, and final assumption to Location base class.
* Merge array and field location classes.
* Add non-virtual Location.canStoreValue().
* Add non-virtual Location.get and set methods.
* Make isAssumedFinal() and isConstant() non-virtual.
* Add exact-type fast path for type.isInstance(value).
* Remove internal location interfaces.
* Relax assertion in Move.compareTo.
* Remove cached mode; check if the property flags match the expected flags according to mode.
* Check oldShape valid assumption in specialization and update shape if newShape is obsolete.
Ensure extension arrays are seen as non-null in host compilation, too.
Remove DynamicField annotation from the array fields to not needlessly mark them as unsafe-accessed.
Remove unused method: getOwningMap.
@graalvmbot graalvmbot force-pushed the bd/GR-36894-dynamicobjectnodes branch from 49e57bc to 4a0cc18 Compare November 17, 2025 02:54
@graalvmbot graalvmbot merged commit da130d2 into master Nov 17, 2025
1 check passed
@graalvmbot graalvmbot deleted the bd/GR-36894-dynamicobjectnodes branch November 17, 2025 08:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

OCA Verified All contributors have signed the Oracle Contributor Agreement.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants