[lworld] Move null check from method entry into i2c adapter

Tobias Hartmann tobias.hartmann at oracle.com
Mon May 28 15:11:34 UTC 2018


please review the following change that moves the value type argument null check from method entry
to the i2c adapter:

Like this, we only check for null when calling a compiled method from the interpreter. Calls from
compiled code don't need a check because we can never pass null there (we catch null at checkcasts
and value type returns). The hack in sharedRuntime.cpp is currently required because the adapter
sharing code does not have enough bits in the fingerprint to represent T_VALUETYPEPTR (we can fix
that later with the calling convention changes).


More information about the valhalla-dev mailing list