Fixes for 32 bit build on linux

Tobias Hartmann tobias.hartmann at oracle.com
Fri Feb 17 11:19:41 UTC 2017


Hi Roland,

the value type tests still fail on 32-bit due to the calling convention changes:

#  Internal Error (/scratch/opt/jprt/T/P1/100517.tohartma/s/hotspot/src/cpu/x86/vm/sharedRuntime_x86_32.cpp:802), pid=30518, tid=30548
#  assert(i > 0 && (sig_extended.at(i-1)._bt == T_LONG || sig_extended.at(i-1)._bt == T_DOUBLE)) failed: missing half

and

#  Internal Error (/oracle/valhalla/hotspot/src/cpu/x86/vm/sharedRuntime_x86_32.cpp:809), pid=3036, tid=3073
#  assert(!regs[i].second()->is_valid() || regs[i].first()->next() == regs[i].second()) failed: scrambled load targets?

Due you plan to fix this as well or should we disable testing on 32-bit for now?

Best regards,
Tobias

On 16.02.2017 17:17, Roland Westrelin wrote:
>>> http://cr.openjdk.java.net/~roland/valhalla/32bit-build/webrev.00/
>>
>> Looks good to me, thanks for fixing the problem I introduced in fieldDescriptor.cpp!
> 
> Thanks for taking a look at this.
> 
> Roland.
> 



More information about the valhalla-dev mailing list