hg: ppc-aix-port/jdk7u/hotspot: 3 new changesets

goetz.lindenmaier at sap.com goetz.lindenmaier at sap.com
Thu Jan 31 01:50:53 PST 2013


Changeset: bea7240871e3
Author:    Goetz
Date:      2013-01-30 16:27 +0100
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/bea7240871e3

linux: Extend signal handler to catch SIGTRAP on ppc.

Ppc has a trap instruction the port uses for several optimizations.
E.g. to check for NULL on aix, where ImplicitNullChecks have only
limited effect as the zero page is not read protected.

Maybe add flag HandleSIGTRAP that gurads the changes (instead of #ifdef ppc),
and which is set to constant false on other platfoms than linux_ppc.

! src/os/linux/vm/os_linux.cpp

Changeset: a8e36d3e591b
Author:    Goetz
Date:      2013-01-30 16:29 +0100
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/a8e36d3e591b

opto: Extend ImplicitNullCheck optimizations.

ImplicitNullChecks did not work on platforms where the zero
page is only write protected.
Added os property 'zero_page_read_protected' and extended
ImplicitNullCheck optimization to only consider stores if
this property is not true.
This is needed on AIX.

! src/os/aix/vm/os_aix.hpp
! src/os/linux/vm/os_linux.hpp
! src/os/solaris/vm/os_solaris.hpp
! src/os/windows/vm/os_windows.hpp
! src/share/vm/opto/callGenerator.cpp
! src/share/vm/opto/lcm.cpp

Changeset: c83a88319b46
Author:    Goetz
Date:      2013-01-31 10:32 +0100
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/c83a88319b46

ppc: SIGTRAP based checks

Fix and enable checks for null pointer exception, ic miss and
not entrant methods based on tdi instruction and SIGTRAP.
Protect each of these features with a dedicated flag.

! src/cpu/ppc/vm/assembler_ppc.hpp
! src/cpu/ppc/vm/assembler_ppc.inline.hpp
! src/cpu/ppc/vm/globals_ppc.hpp
! src/cpu/ppc/vm/nativeInst_ppc.cpp
! src/cpu/ppc/vm/nativeInst_ppc.hpp
! src/cpu/ppc/vm/ppc.ad
! src/cpu/ppc/vm/sharedRuntime_ppc.cpp
! src/cpu/ppc/vm/vm_version_ppc.cpp
! src/cpu/ppc/vm/vtableStubs_ppc_64.cpp
! src/os/aix/vm/os_aix.cpp
! src/os_cpu/aix_ppc/vm/os_aix_ppc.cpp
! src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp



More information about the ppc-aix-port-dev mailing list