[aarch64-port-dev ] hg: aarch64-port/jdk8/hotspot: 2 new changesets

adinn at redhat.com adinn at redhat.com
Tue Jul 16 01:53:19 PDT 2013


Changeset: 9ae436b3a3da
Author:    adinn
Date:      2013-07-16 09:49 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/9ae436b3a3da

modified dst types so allocator does not pick special regs and go into a spin

some of the rules used iRegI/L/PN for the destination register
type. this meant the register allocator was picking the destination
register from R27-R31 and then failing to match it as an input to
other rules which only accepted iRegINoSp etc (i.e. registers below
R27). the problem manifested with an assert that the computed register
pressure was unexpected. The fix changes the relevant rules so that
their destination register has type iRegINoSp etc which are based on
register clasess no_special_reg32, etc.

! src/cpu/aarch64/vm/aarch64.ad

Changeset: 622d5f7f7b17
Author:    adinn
Date:      2013-07-16 09:52 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/622d5f7f7b17

tuned INTPRESSURE and FLOATPRESSURE to match the available register count

these are limit values which indicate that the allocator is close to
using up the available int and float registers, respectively. I have
set them to 2 less than the maximum number of allocatable registers,
following the lead of x86_32/64 and ppc. it may help performance to
tweak these values slightly.

! src/cpu/aarch64/vm/c2_globals_aarch64.hpp




More information about the aarch64-port-dev mailing list