Skip to content

Conversation

@graalvmbot
Copy link
Collaborator

There were some bugs in our logic for deciding whether to BE a child value, which caused us to generate BE code for non-BE'd types (e.g., FRAMES.expectDouble(...) when double is never boxing eliminated). This change fixes those bugs.

I confirmed this resolves the deopt loops seen in the Python interpreter on this repro:

> mx --env jvm-ce build
> mx --env jvm-ce benchmark meso:particlefilter_rodinia -- --python-vm graalpython --python-vm-config default-bc-dsl -- --engine.TraceCompilation

@oracle-contributor-agreement oracle-contributor-agreement bot added the OCA Verified All contributors have signed the Oracle Contributor Agreement. label Nov 18, 2025
@graalvmbot graalvmbot force-pushed the mdsouza/GR-71246-fix-quickening-deopt branch from f6dc2ce to 6b8a635 Compare November 18, 2025 21:50
@graalvmbot graalvmbot merged commit e808b93 into master Nov 19, 2025
13 checks passed
@graalvmbot graalvmbot deleted the mdsouza/GR-71246-fix-quickening-deopt branch November 19, 2025 02:03
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