RFR: 8359064: Expose reason for marking nmethod non-entrant to JVMCI client
Manuel Hässig
mhaessig at openjdk.org
Tue Jun 10 07:48:33 UTC 2025
On Mon, 9 Jun 2025 23:57:46 GMT, Cesar Soares Lucas <cslucas at openjdk.org> wrote:
> We recently introduced a way to set the reason why a nmethod was being marked as `not entrant`, see [here](https://github.com/openjdk/jdk/pull/23980) and [here](https://github.com/openjdk/jdk/pull/25338).
>
> This PR is to expose in the JVMCI interface the reason why the nmethod was flagged as `not entrant`. This will allow JVMCI-based compilers to implement heuristics to handle re-compilations differently based on what happened to earlier versions of a method, for instance, this will likely be used to address this [RFE in Truffle](https://github.com/oracle/graal/issues/11045
> ).
>
> Tested on Linux x86_64, ARM with JTREG tier 1-3.
Thank you for working on this. Now #25338 makes even more sense 😄
A naive question: is it possible to somehow share the enum definition in hotspot with the Java side in JVMCI? If all change reasons were enums, they would be much easier to understand.
-------------
PR Comment: https://git.openjdk.org/jdk/pull/25706#issuecomment-2958019012
More information about the graal-dev
mailing list