RFR: 8292584: assert(cb != __null) failed: must be with -XX:-Inline

Dean Long dlong at openjdk.org
Tue Aug 23 06:58:01 UTC 2022


generate_Continuation_doYield_entry() creates an interpreter entry point, but jumps to a compiled stub, which needs to be walkable.  The interpreter entry does not create an interpreter frame, so frame walking expects a compiled frame.  Normally everything is OK, but if C1 does not inline the intrinsic and we get to the interpreter entry through the c2i adapter, then things can break if the c2i adapter padded the stack because of alignment.  The easiest fix is to undo what the c2i adapter might have done.

-------------

Commit messages:
 - fix generate_Continuation_doYield_entry

Changes: https://git.openjdk.org/jdk/pull/9974/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=9974&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8292584
  Stats: 11 lines in 1 file changed: 11 ins; 0 del; 0 mod
  Patch: https://git.openjdk.org/jdk/pull/9974.diff
  Fetch: git fetch https://git.openjdk.org/jdk pull/9974/head:pull/9974

PR: https://git.openjdk.org/jdk/pull/9974


More information about the hotspot-compiler-dev mailing list