[aarch64-port-dev ] RFR: Backports to jdk8u

Edward Nevill edward.nevill at gmail.com
Tue May 31 16:21:36 UTC 2016


Hi,

Please review the following webrev:-

http://cr.openjdk.java.net/~enevill/jdk8u_backports_1605

This backports the changesets listed below from jdk9 to jdk8u.

Tested with jtreg hotspot & langtools. Results the same before and after.

Hotspot: Test results: passed: 682; failed: 17; error: 2
Langtools: Test results: passed: 3,094

No shared code was harmed in the preparation of this webrev!

OK to push?
Ed.

--- CUT HERE ---
changeset:   8958:ae4066bd624d
tag:         tip
user:        fyang
date:        Fri May 27 20:38:38 2016 +0800
files:       src/cpu/aarch64/vm/aarch64.ad
description:
8157906: aarch64: some more integer rotate instructions are never emitted
Summary: fix wrong definition of source operand of left rotate instructions
Reviewed-by: aph
Contributed-by: teng.lu at linaro.org


changeset:   8957:8613e5f2c21f
user:        enevill
date:        Wed May 25 13:30:07 2016 +0000
files:       src/cpu/aarch64/vm/aarch64.ad src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp src/cpu/aarch64/vm/mac
roAssembler_aarch64.cpp src/cpu/aarch64/vm/macroAssembler_aarch64.hpp src/cpu/aarch64/vm/templateInterpreter_aar
ch64.cpp src/cpu/aarch64/vm/vm_version_aarch64.cpp src/cpu/aarch64/vm/vm_version_aarch64.hpp
description:
8157841: aarch64: prefetch ignores cache line size
Summary: fix prefetch to take account of cache line size
Reviewed-by: aph
Contributed-by: stuart.monteith at linaro.org, edward.nevill at linaro.org


changeset:   8956:9546e60bb6ec
user:        enevill
date:        Thu Apr 28 13:26:29 2016 +0000
files:       src/cpu/aarch64/vm/aarch64.ad src/cpu/aarch64/vm/assembler_aarch64.hpp src/cpu/aarch64/vm/globals_a
arch64.hpp src/cpu/aarch64/vm/macroAssembler_aarch64.cpp src/cpu/aarch64/vm/macroAssembler_aarch64.hpp src/cpu/a
arch64/vm/stubGenerator_aarch64.cpp src/cpu/aarch64/vm/stubRoutines_aarch64.cpp src/cpu/aarch64/vm/stubRoutines_
aarch64.hpp src/cpu/aarch64/vm/vm_version_aarch64.cpp src/cpu/aarch64/vm/vm_version_aarch64.hpp
description:
8155617: aarch64: ClearArray does not use DC ZVA
Summary: Implement block zero using DC ZVA
Reviewed-by: aph
Contributed-by: long.chen at linaro.org, edward.nevill at gmail.com


changeset:   8955:7875fdf99b33
user:        fyang
date:        Tue Apr 12 11:53:44 2016 +0800
files:       src/cpu/aarch64/vm/aarch64.ad src/cpu/aarch64/vm/macroAssembler_aarch64.cpp src/cpu/aarch64/vm/macr
oAssembler_aarch64.hpp
description:
8153713: aarch64: improve short array clearing using store pair
Summary: aarch64: generate store pair instruction to clear short arrays
Reviewed-by: aph


changeset:   8954:06f81cfc8a51
user:        fyang
date:        Sat Mar 05 22:22:37 2016 +0800
files:       src/cpu/aarch64/vm/aarch64.ad src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp src/cpu/aarch64/vm/mac
roAssembler_aarch64.cpp
description:
8151340: aarch64: prefetch the destination word for write prior to ldxr/stxr loops.
Summary: aarch64: add prefetch for write prior to ldxr/stxr loops.
Reviewed-by: aph
Contributed-by: felix.yang at linaro.org


changeset:   8953:c24fe9ae7b70
user:        enevill
date:        Thu Apr 07 22:36:16 2016 +0000
files:       src/cpu/aarch64/vm/aarch64.ad src/cpu/aarch64/vm/macroAssembler_aarch64.cpp src/cpu/aarch64/vm/macr
oAssembler_aarch64.hpp src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
description:
8153797: aarch64: Add Arrays.fill stub code
Reviewed-by: aph
Contributed-by: long.chen at linaro.org


changeset:   8952:bbf661770808
user:        fyang
date:        Wed Jan 27 12:20:53 2016 +0800
files:       src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
description:
8148328: aarch64: redundant lsr instructions in stub code.
Summary: avoid redundant lsr instructions in jbyte_arraycopy and jbyte_disjoint_arraycopy.
Reviewed-by: aph
Contributed-by: felix.yang at linaro.org


changeset:   8951:fa4527eac528
user:        fyang
date:        Wed Feb 17 20:19:24 2016 +0800
files:       src/cpu/aarch64/vm/aarch64.ad
description:
8150038: aarch64: make use of CBZ and CBNZ when comparing narrow pointer with zero
Summary: aarch64: c2 make use of CBZ and CBNZ when comparing narrow pointer with zero
Reviewed-by: aph
Contributed-by: felix.yang at linaro.org


changeset:   8950:f2a2314324d1
user:        fyang
date:        Thu Feb 18 21:53:24 2016 +0800
files:       src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
description:
8149907: aarch64: use load/store pair instructions in call_stub
Summary: aarch64: make use of load/store pair instructions in call_stub to save space
Reviewed-by: aph
Contributed-by: felix.yang at linaro.org


changeset:   8949:bdd5013d22ac
user:        fyang
date:        Fri Feb 19 17:12:14 2016 +0800
files:       src/cpu/aarch64/vm/aarch64.ad
description:
8150229: aarch64: pipeline class for several instructions is not set correctly
Summary: aarch64: c2 fix pipeline class for several instructions.
Reviewed-by: aph
Contributed-by: felix.yang at linaro.org


changeset:   8948:0bcef370b8f0
user:        fyang
date:        Wed Mar 23 18:00:46 2016 +0800
files:       src/cpu/aarch64/vm/aarch64.ad
description:
8152537: aarch64: Make use of CBZ and CBNZ when comparing unsigned values with zero.
Summary: aarch64: c2 make use of CBZ and CBNZ when comparing unsigned values with zero.
Reviewed-by: aph


changeset:   8947:3977fdb30508
user:        enevill
date:        Tue Mar 29 10:07:54 2016 +0000
files:       src/cpu/aarch64/vm/assembler_aarch64.hpp src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp src/cpu/aar
ch64/vm/macroAssembler_aarch64.cpp src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp src/cpu/aarch64/vm/vm_vers
ion_aarch64.hpp src/os_cpu/linux_aarch64/vm/atomic_linux_aarch64.inline.hpp
description:
8151775: aarch64: add support for 8.1 LSE atomic operations
Reviewed-by: aph


changeset:   8946:8c3bd2b4dfa1
user:        enevill
date:        Thu Mar 10 14:53:09 2016 +0000
files:       src/os_cpu/linux_aarch64/vm/copy_linux_aarch64.inline.hpp src/os_cpu/linux_aarch64/vm/copy_linux_aa
rch64.s
description:
8151502: optimize pd_disjoint_words and pd_conjoint_words
Summary: optimize copy routines using inline assembler
Reviewed-by: aph


changeset:   8945:3ae4a888109c
user:        enevill
date:        Tue Mar 08 14:39:50 2016 +0000
files:       src/cpu/aarch64/vm/aarch64.ad src/cpu/aarch64/vm/assembler_aarch64.hpp src/cpu/aarch64/vm/c1_LIRAss
embler_aarch64.cpp src/cpu/aarch64/vm/globals_aarch64.hpp src/cpu/aarch64/vm/macroAssembler_aarch64.cpp src/cpu/
aarch64/vm/macroAssembler_aarch64.hpp src/cpu/aarch64/vm/register_aarch64.hpp src/cpu/aarch64/vm/vm_version_aarc
h64.cpp
description:
8150394: aarch64: add support for 8.1 LSE CAS instructions
Reviewed-by: aph
Contributed-by: ananth.jasty at caviumnetworks.com, edward.nevill at linaro.org


changeset:   8944:8612528a4488
user:        enevill
date:        Sat Feb 20 15:15:35 2016 +0000
files:       src/cpu/aarch64/vm/globals_aarch64.hpp src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
description:
8150313: aarch64: optimise array copy using SIMD instructions
Reviewed-by: aph


changeset:   8943:31d7f80d1e61
user:        enevill
date:        Sat Feb 20 15:11:42 2016 +0000
files:       src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
description:
8150082: aarch64: optimise small array copy
Reviewed-by: aph


changeset:   8942:f8b0c08a84f6
user:        hshi
date:        Fri Feb 05 03:55:51 2016 -0800
files:       src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
description:
8149080: AArch64: Recognise disjoint array copy in stub code
Summary: Detect array copy can use fwd copy by checking (dest-src) above_same (copy_size)
Reviewed-by: aph


changeset:   8941:a636a276f009
user:        enevill
date:        Mon Feb 08 14:14:35 2016 +0000
files:       src/cpu/aarch64/vm/stubGenerator_aarch64.cpp src/cpu/aarch64/vm/vm_version_aarch64.cpp
description:
8149365: aarch64: memory copy does not prefetch on backwards copy
Summary: Implement prefetch on backwards copies
Reviewed-by: aph


changeset:   8940:c8a3c4b20148
user:        enevill
date:        Thu Feb 04 16:24:28 2016 +0000
files:       src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
description:
8148783: aarch64: SEGV running SpecJBB2013
Summary: Fix calculation of offset for adrp
Reviewed-by: aph


changeset:   8939:28b78aca07ca
user:        enevill
date:        Wed Feb 03 11:34:12 2016 +0000
files:       src/cpu/aarch64/vm/globals_aarch64.hpp src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
description:
8148948: aarch64: generate_copy_longs calls align() incorrectly
Summary: Fix alignments
Reviewed-by: aph
--- CUT HERE ---




More information about the aarch64-port-dev mailing list