Crash with "assert(number_of_codes <= 256) failed: too many bytecodes"
Tobias Hartmann
tobias.hartmann at oracle.com
Thu Jul 27 15:57:40 UTC 2017
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.
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