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

Andrew Dinn adinn at redhat.com
Tue Oct 15 09:21:46 PDT 2013


Just wanted to note that with these changes (which are *on top* of Ed's
upgrade to jdk8-b110) javac now runs to completion again (array index
error was due to the arraycopy issue) and I manage to run eclipse with
-Xcomp for about 30 minutes on my machine (i.e. probably about 10
minutes on Andrew's hot box) before it breaks with a register allocator
error. javac has a problem if you don't provide -XX:-TieredCompilation
which I still need to investigate but overall this is great progress.

Once again, many thanks to Ed for making the merge so clean!

regards,

Andrew Dinn
-----------

On 15/10/13 17:11, adinn at redhat.com wrote:
> Changeset: 658ead2379ef
> Author:    adinn
> Date:      2013-10-15 14:08 +0100
> URL:       http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/658ead2379ef
> 
> modify C1 to notify method names with . not / as package separator
> 
> this means that when you simbreak a method you can use the same format
> as when printed out by TraceCompilation  and hsdis. This also makes it
> uniform with C2 so a given breakpoint works with both compilers.
> 
> ! src/share/vm/c1/c1_Compilation.cpp
> 
> Changeset: 5075a0ca6a07
> Author:    adinn
> Date:      2013-10-15 14:12 +0100
> URL:       http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/5075a0ca6a07
> 
> ensure iRegP_R0 outputs can be matched with general iRegP inputs
> 
> ! src/cpu/aarch64/vm/aarch64.ad
> 
> Changeset: 75997cf311bb
> Author:    adinn
> Date:      2013-10-15 14:16 +0100
> URL:       http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/75997cf311bb
> 
> implement instructons matching CmpF3 and CmpD3 ideal nodes
> 
> i.e. cmp two floats/doubles and generate -1 / 0 / 1 for LTU / EQ / GT
> 
> ! src/cpu/aarch64/vm/aarch64.ad
> 
> Changeset: 965b63104307
> Author:    adinn
> Date:      2013-10-15 17:10 +0100
> URL:       http://hg.openjdk.java.net/aarch64-port/jdk8/hotspot/rev/965b63104307
> 
> reverted checkcast_arraycopy stub to return -1 ^ num_left_to_copy if copy fails
> 
> the generic code in C2 expects this result and its better to avoid the
> maintenance/integration issues which arise from changing generic code
> if we don't have a compelling performance reason
> 
> ! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
> ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
> 
> 



More information about the aarch64-port-dev mailing list