Crash with "assert(number_of_codes <= 256) failed: too many bytecodes"
Maurizio Cimadamore
maurizio.cimadamore at oracle.com
Thu Jul 27 15:59:56 UTC 2017
On 27/07/17 16:57, Tobias Hartmann wrote:
> Hi Maurizio,
>
> On 27.07.2017 17:55, Maurizio Cimadamore wrote:
>> Looks good. Do you want to push?
> Sure, I'll push it.
>
>> Also, why did I not see the issue when running all tests?
> Did you run with a debug build? Maybe your build cached some files. Re-building after changing bytecodes.hpp should take a long time.
Nope - I ran with product build
Maurizio
>
> Best regards,
> Tobias
>
>> On 27/07/17 16:31, Tobias Hartmann wrote:
>>> Hi,
>>>
>>> seems like this is due to:
>>> http://hg.openjdk.java.net/valhalla/valhalla/hotspot/rev/dbb31857c4d4
>>>
>>> If I count correctly, adding _vgetfield at the end 'causes number_of_codes' to be 257 and thus we fail.
>>>
>>> We should reset the value type bytecode numbers:
>>>
>>> diff -r 5cd8d5559192 src/share/vm/interpreter/bytecodes.hpp
>>> --- a/src/share/vm/interpreter/bytecodes.hpp Thu Jul 27 16:00:00 2017 +0100
>>> +++ b/src/share/vm/interpreter/bytecodes.hpp Thu Jul 27 17:23:40 2017 +0200
>>> @@ -248,11 +248,11 @@
>>> _vstore = 204, // 0xcc
>>> _vaload = 205, // 0xcd
>>> _vastore = 206, // 0xce
>>> - _vreturn = 210, // 0xd2
>>> - _vdefault = 214, // 0xd6
>>> - _vwithfield = 215, // 0xd7
>>> - _vbox = 216, // 0xd6
>>> - _vunbox = 217, // 0xd7
>>> + _vreturn = 207, // 0xcf
>>> + _vdefault = 208, // 0xd0
>>> + _vwithfield = 209, // 0xd1
>>> + _vbox = 210, // 0xd2
>>> + _vunbox = 211, // 0xd3
>>> number_of_java_codes,
>>>
>>> Thanks,
>>> Tobias
More information about the valhalla-dev
mailing list