hg: shenandoah/jdk8u/hotspot: 1454 new changesets

roman at kennke.org roman at kennke.org
Fri Nov 4 11:07:09 UTC 2016


Changeset: 0413b96b680f
Author:    aph
Date:      2012-06-19 12:27 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0413b96b680f

STRIP_POLICY=no_strip

! make/linux/makefiles/defs.make
! make/linux/makefiles/vm.make

Changeset: 43c0dc9ec6c3
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-06-19 18:13 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/43c0dc9ec6c3

modified to build aarch64 binutils

! src/share/tools/hsdis/Makefile

Changeset: 9a723c72df9e
Author:    aph
Date:      2012-06-21 13:12 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9a723c72df9e

First loop

! make/linux/makefiles/vm.make
! src/cpu/x86/vm/assembler_x86.hpp
! src/cpu/x86/vm/templateInterpreter_x86_64.cpp
! src/share/tools/hsdis/Makefile
! src/share/tools/hsdis/hsdis.c
! src/share/vm/interpreter/templateInterpreter.cpp
! src/share/vm/interpreter/templateInterpreterGenerator.hpp

Changeset: e49aa2bf94bd
Author:    aph
Date:      2012-06-22 11:59 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e49aa2bf94bd

Create AARM64 dirs.

+ src/cpu/aarm64/vm/assembler_x86.cpp
= src/cpu/aarm64/vm/assembler_x86.hpp < src/cpu/x86/vm/assembler_x86.hpp
+ src/cpu/aarm64/vm/assembler_x86.inline.hpp
+ src/cpu/aarm64/vm/bytecodeInterpreter_x86.cpp
+ src/cpu/aarm64/vm/bytecodeInterpreter_x86.hpp
+ src/cpu/aarm64/vm/bytecodeInterpreter_x86.inline.hpp
+ src/cpu/aarm64/vm/bytecodes_x86.cpp
+ src/cpu/aarm64/vm/bytecodes_x86.hpp
+ src/cpu/aarm64/vm/bytes_x86.hpp
+ src/cpu/aarm64/vm/c1_CodeStubs_x86.cpp
+ src/cpu/aarm64/vm/c1_Defs_x86.hpp
+ src/cpu/aarm64/vm/c1_FpuStackSim_x86.cpp
+ src/cpu/aarm64/vm/c1_FpuStackSim_x86.hpp
+ src/cpu/aarm64/vm/c1_FrameMap_x86.cpp
+ src/cpu/aarm64/vm/c1_FrameMap_x86.hpp
+ src/cpu/aarm64/vm/c1_LIRAssembler_x86.cpp
+ src/cpu/aarm64/vm/c1_LIRAssembler_x86.hpp
+ src/cpu/aarm64/vm/c1_LIRGenerator_x86.cpp
+ src/cpu/aarm64/vm/c1_LinearScan_x86.cpp
+ src/cpu/aarm64/vm/c1_LinearScan_x86.hpp
+ src/cpu/aarm64/vm/c1_MacroAssembler_x86.cpp
+ src/cpu/aarm64/vm/c1_MacroAssembler_x86.hpp
+ src/cpu/aarm64/vm/c1_Runtime1_x86.cpp
+ src/cpu/aarm64/vm/c1_globals_x86.hpp
+ src/cpu/aarm64/vm/c2_globals_x86.hpp
+ src/cpu/aarm64/vm/c2_init_x86.cpp
+ src/cpu/aarm64/vm/codeBuffer_x86.hpp
+ src/cpu/aarm64/vm/copy_x86.hpp
+ src/cpu/aarm64/vm/cppInterpreterGenerator_x86.hpp
+ src/cpu/aarm64/vm/cppInterpreter_x86.cpp
+ src/cpu/aarm64/vm/cppInterpreter_x86.hpp
+ src/cpu/aarm64/vm/debug_x86.cpp
+ src/cpu/aarm64/vm/depChecker_x86.cpp
+ src/cpu/aarm64/vm/depChecker_x86.hpp
+ src/cpu/aarm64/vm/disassembler_x86.hpp
+ src/cpu/aarm64/vm/dump_x86_32.cpp
+ src/cpu/aarm64/vm/dump_x86_64.cpp
+ src/cpu/aarm64/vm/frame_x86.cpp
+ src/cpu/aarm64/vm/frame_x86.hpp
+ src/cpu/aarm64/vm/frame_x86.inline.hpp
+ src/cpu/aarm64/vm/globalDefinitions_x86.hpp
+ src/cpu/aarm64/vm/globals_x86.hpp
+ src/cpu/aarm64/vm/icBuffer_x86.cpp
+ src/cpu/aarm64/vm/icache_x86.cpp
+ src/cpu/aarm64/vm/icache_x86.hpp
+ src/cpu/aarm64/vm/interp_masm_x86_32.cpp
+ src/cpu/aarm64/vm/interp_masm_x86_32.hpp
+ src/cpu/aarm64/vm/interp_masm_x86_64.cpp
+ src/cpu/aarm64/vm/interp_masm_x86_64.hpp
+ src/cpu/aarm64/vm/interpreterGenerator_x86.hpp
+ src/cpu/aarm64/vm/interpreterRT_x86.hpp
+ src/cpu/aarm64/vm/interpreterRT_x86_32.cpp
+ src/cpu/aarm64/vm/interpreterRT_x86_64.cpp
+ src/cpu/aarm64/vm/interpreter_x86.hpp
+ src/cpu/aarm64/vm/interpreter_x86_32.cpp
+ src/cpu/aarm64/vm/interpreter_x86_64.cpp
+ src/cpu/aarm64/vm/javaFrameAnchor_x86.hpp
+ src/cpu/aarm64/vm/jniFastGetField_x86_32.cpp
+ src/cpu/aarm64/vm/jniFastGetField_x86_64.cpp
+ src/cpu/aarm64/vm/jniTypes_x86.hpp
+ src/cpu/aarm64/vm/jni_x86.h
+ src/cpu/aarm64/vm/methodHandles_x86.cpp
+ src/cpu/aarm64/vm/methodHandles_x86.hpp
+ src/cpu/aarm64/vm/nativeInst_x86.cpp
+ src/cpu/aarm64/vm/nativeInst_x86.hpp
+ src/cpu/aarm64/vm/registerMap_x86.hpp
+ src/cpu/aarm64/vm/register_definitions_x86.cpp
+ src/cpu/aarm64/vm/register_x86.cpp
+ src/cpu/aarm64/vm/register_x86.hpp
+ src/cpu/aarm64/vm/relocInfo_x86.cpp
+ src/cpu/aarm64/vm/relocInfo_x86.hpp
+ src/cpu/aarm64/vm/runtime_x86_32.cpp
+ src/cpu/aarm64/vm/runtime_x86_64.cpp
+ src/cpu/aarm64/vm/sharedRuntime_x86_32.cpp
+ src/cpu/aarm64/vm/sharedRuntime_x86_64.cpp
+ src/cpu/aarm64/vm/stubGenerator_x86_32.cpp
+ src/cpu/aarm64/vm/stubGenerator_x86_64.cpp
+ src/cpu/aarm64/vm/stubRoutines_x86_32.cpp
+ src/cpu/aarm64/vm/stubRoutines_x86_32.hpp
+ src/cpu/aarm64/vm/stubRoutines_x86_64.cpp
+ src/cpu/aarm64/vm/stubRoutines_x86_64.hpp
+ src/cpu/aarm64/vm/templateInterpreterGenerator_x86.hpp
+ src/cpu/aarm64/vm/templateInterpreter_x86.hpp
+ src/cpu/aarm64/vm/templateInterpreter_x86_32.cpp
= src/cpu/aarm64/vm/templateInterpreter_x86_64.cpp < src/cpu/x86/vm/templateInterpreter_x86_64.cpp
+ src/cpu/aarm64/vm/templateTable_x86_32.cpp
+ src/cpu/aarm64/vm/templateTable_x86_32.hpp
+ src/cpu/aarm64/vm/templateTable_x86_64.cpp
+ src/cpu/aarm64/vm/templateTable_x86_64.hpp
+ src/cpu/aarm64/vm/vmStructs_x86.hpp
+ src/cpu/aarm64/vm/vm_version_x86.cpp
+ src/cpu/aarm64/vm/vm_version_x86.hpp
+ src/cpu/aarm64/vm/vmreg_x86.cpp
+ src/cpu/aarm64/vm/vmreg_x86.hpp
+ src/cpu/aarm64/vm/vmreg_x86.inline.hpp
+ src/cpu/aarm64/vm/vtableStubs_x86_32.cpp
+ src/cpu/aarm64/vm/vtableStubs_x86_64.cpp
+ src/cpu/aarm64/vm/x86.ad
+ src/cpu/aarm64/vm/x86_32.ad
+ src/cpu/aarm64/vm/x86_64.ad
+ src/os_cpu/linux_aarm64/vm/assembler_linux_x86.cpp
+ src/os_cpu/linux_aarm64/vm/atomic_linux_x86.inline.hpp
+ src/os_cpu/linux_aarm64/vm/bytes_linux_x86.inline.hpp
+ src/os_cpu/linux_aarm64/vm/copy_linux_x86.inline.hpp
+ src/os_cpu/linux_aarm64/vm/globals_linux_x86.hpp
+ src/os_cpu/linux_aarm64/vm/linux_x86_32.ad
+ src/os_cpu/linux_aarm64/vm/linux_x86_32.s
+ src/os_cpu/linux_aarm64/vm/linux_x86_64.ad
+ src/os_cpu/linux_aarm64/vm/linux_x86_64.s
+ src/os_cpu/linux_aarm64/vm/orderAccess_linux_x86.inline.hpp
+ src/os_cpu/linux_aarm64/vm/os_linux_x86.cpp
+ src/os_cpu/linux_aarm64/vm/os_linux_x86.hpp
+ src/os_cpu/linux_aarm64/vm/os_linux_x86.inline.hpp
+ src/os_cpu/linux_aarm64/vm/prefetch_linux_x86.inline.hpp
+ src/os_cpu/linux_aarm64/vm/threadLS_linux_x86.cpp
+ src/os_cpu/linux_aarm64/vm/threadLS_linux_x86.hpp
+ src/os_cpu/linux_aarm64/vm/thread_linux_x86.cpp
+ src/os_cpu/linux_aarm64/vm/thread_linux_x86.hpp
+ src/os_cpu/linux_aarm64/vm/vmStructs_linux_x86.hpp
+ src/os_cpu/linux_aarm64/vm/vm_version_linux_x86.cpp

Changeset: 96f15ddc4203
Author:    aph
Date:      2012-06-22 12:01 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/96f15ddc4203

flip to using the AARM64 dirs.

! make/linux/makefiles/buildtree.make
! make/linux/makefiles/vm.make

Changeset: b3d1f5f084f0
Author:    aph
Date:      2012-06-22 12:09 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b3d1f5f084f0

Revert x86 changes

! src/cpu/x86/vm/assembler_x86.hpp
! src/cpu/x86/vm/templateInterpreter_x86_64.cpp

Changeset: 8bb875dbc8fe
Author:    aph
Date:      2012-06-22 14:44 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8bb875dbc8fe

aarch64, not aarm64.

! make/linux/makefiles/buildtree.make
! make/linux/makefiles/vm.make
+ src/cpu/aarch64/vm/assembler_x86.cpp
+ src/cpu/aarch64/vm/assembler_x86.hpp
+ src/cpu/aarch64/vm/assembler_x86.inline.hpp
+ src/cpu/aarch64/vm/bytecodeInterpreter_x86.cpp
+ src/cpu/aarch64/vm/bytecodeInterpreter_x86.hpp
+ src/cpu/aarch64/vm/bytecodeInterpreter_x86.inline.hpp
+ src/cpu/aarch64/vm/bytecodes_x86.cpp
+ src/cpu/aarch64/vm/bytecodes_x86.hpp
+ src/cpu/aarch64/vm/bytes_x86.hpp
+ src/cpu/aarch64/vm/c1_CodeStubs_x86.cpp
+ src/cpu/aarch64/vm/c1_Defs_x86.hpp
+ src/cpu/aarch64/vm/c1_FpuStackSim_x86.cpp
+ src/cpu/aarch64/vm/c1_FpuStackSim_x86.hpp
+ src/cpu/aarch64/vm/c1_FrameMap_x86.cpp
+ src/cpu/aarch64/vm/c1_FrameMap_x86.hpp
+ src/cpu/aarch64/vm/c1_LIRAssembler_x86.cpp
+ src/cpu/aarch64/vm/c1_LIRAssembler_x86.hpp
+ src/cpu/aarch64/vm/c1_LIRGenerator_x86.cpp
+ src/cpu/aarch64/vm/c1_LinearScan_x86.cpp
+ src/cpu/aarch64/vm/c1_LinearScan_x86.hpp
+ src/cpu/aarch64/vm/c1_MacroAssembler_x86.cpp
+ src/cpu/aarch64/vm/c1_MacroAssembler_x86.hpp
+ src/cpu/aarch64/vm/c1_Runtime1_x86.cpp
+ src/cpu/aarch64/vm/c1_globals_x86.hpp
+ src/cpu/aarch64/vm/c2_globals_x86.hpp
+ src/cpu/aarch64/vm/c2_init_x86.cpp
+ src/cpu/aarch64/vm/codeBuffer_x86.hpp
+ src/cpu/aarch64/vm/copy_x86.hpp
+ src/cpu/aarch64/vm/cppInterpreterGenerator_x86.hpp
+ src/cpu/aarch64/vm/cppInterpreter_x86.cpp
+ src/cpu/aarch64/vm/cppInterpreter_x86.hpp
+ src/cpu/aarch64/vm/debug_x86.cpp
+ src/cpu/aarch64/vm/depChecker_x86.cpp
+ src/cpu/aarch64/vm/depChecker_x86.hpp
+ src/cpu/aarch64/vm/disassembler_x86.hpp
+ src/cpu/aarch64/vm/dump_x86_32.cpp
+ src/cpu/aarch64/vm/dump_x86_64.cpp
+ src/cpu/aarch64/vm/frame_x86.cpp
+ src/cpu/aarch64/vm/frame_x86.hpp
+ src/cpu/aarch64/vm/frame_x86.inline.hpp
+ src/cpu/aarch64/vm/globalDefinitions_x86.hpp
+ src/cpu/aarch64/vm/globals_x86.hpp
+ src/cpu/aarch64/vm/icBuffer_x86.cpp
+ src/cpu/aarch64/vm/icache_x86.cpp
+ src/cpu/aarch64/vm/icache_x86.hpp
+ src/cpu/aarch64/vm/interp_masm_x86_32.cpp
+ src/cpu/aarch64/vm/interp_masm_x86_32.hpp
+ src/cpu/aarch64/vm/interp_masm_x86_64.cpp
+ src/cpu/aarch64/vm/interp_masm_x86_64.hpp
+ src/cpu/aarch64/vm/interpreterGenerator_x86.hpp
+ src/cpu/aarch64/vm/interpreterRT_x86.hpp
+ src/cpu/aarch64/vm/interpreterRT_x86_32.cpp
+ src/cpu/aarch64/vm/interpreterRT_x86_64.cpp
+ src/cpu/aarch64/vm/interpreter_x86.hpp
+ src/cpu/aarch64/vm/interpreter_x86_32.cpp
+ src/cpu/aarch64/vm/interpreter_x86_64.cpp
+ src/cpu/aarch64/vm/javaFrameAnchor_x86.hpp
+ src/cpu/aarch64/vm/jniFastGetField_x86_32.cpp
+ src/cpu/aarch64/vm/jniFastGetField_x86_64.cpp
+ src/cpu/aarch64/vm/jniTypes_x86.hpp
+ src/cpu/aarch64/vm/jni_x86.h
+ src/cpu/aarch64/vm/methodHandles_x86.cpp
+ src/cpu/aarch64/vm/methodHandles_x86.hpp
+ src/cpu/aarch64/vm/nativeInst_x86.cpp
+ src/cpu/aarch64/vm/nativeInst_x86.hpp
+ src/cpu/aarch64/vm/registerMap_x86.hpp
+ src/cpu/aarch64/vm/register_definitions_x86.cpp
+ src/cpu/aarch64/vm/register_x86.cpp
+ src/cpu/aarch64/vm/register_x86.hpp
+ src/cpu/aarch64/vm/relocInfo_x86.cpp
+ src/cpu/aarch64/vm/relocInfo_x86.hpp
+ src/cpu/aarch64/vm/runtime_x86_32.cpp
+ src/cpu/aarch64/vm/runtime_x86_64.cpp
+ src/cpu/aarch64/vm/sharedRuntime_x86_32.cpp
+ src/cpu/aarch64/vm/sharedRuntime_x86_64.cpp
+ src/cpu/aarch64/vm/stubGenerator_x86_32.cpp
+ src/cpu/aarch64/vm/stubGenerator_x86_64.cpp
+ src/cpu/aarch64/vm/stubRoutines_x86_32.cpp
+ src/cpu/aarch64/vm/stubRoutines_x86_32.hpp
+ src/cpu/aarch64/vm/stubRoutines_x86_64.cpp
+ src/cpu/aarch64/vm/stubRoutines_x86_64.hpp
+ src/cpu/aarch64/vm/templateInterpreterGenerator_x86.hpp
+ src/cpu/aarch64/vm/templateInterpreter_x86.hpp
+ src/cpu/aarch64/vm/templateInterpreter_x86_32.cpp
+ src/cpu/aarch64/vm/templateInterpreter_x86_64.cpp
+ src/cpu/aarch64/vm/templateTable_x86_32.cpp
+ src/cpu/aarch64/vm/templateTable_x86_32.hpp
+ src/cpu/aarch64/vm/templateTable_x86_64.cpp
+ src/cpu/aarch64/vm/templateTable_x86_64.hpp
+ src/cpu/aarch64/vm/vmStructs_x86.hpp
+ src/cpu/aarch64/vm/vm_version_x86.cpp
+ src/cpu/aarch64/vm/vm_version_x86.hpp
+ src/cpu/aarch64/vm/vmreg_x86.cpp
+ src/cpu/aarch64/vm/vmreg_x86.hpp
+ src/cpu/aarch64/vm/vmreg_x86.inline.hpp
+ src/cpu/aarch64/vm/vtableStubs_x86_32.cpp
+ src/cpu/aarch64/vm/vtableStubs_x86_64.cpp
+ src/cpu/aarch64/vm/x86.ad
+ src/cpu/aarch64/vm/x86_32.ad
+ src/cpu/aarch64/vm/x86_64.ad
- src/cpu/aarm64/vm/assembler_x86.cpp
- src/cpu/aarm64/vm/assembler_x86.hpp
- src/cpu/aarm64/vm/assembler_x86.inline.hpp
- src/cpu/aarm64/vm/bytecodeInterpreter_x86.cpp
- src/cpu/aarm64/vm/bytecodeInterpreter_x86.hpp
- src/cpu/aarm64/vm/bytecodeInterpreter_x86.inline.hpp
- src/cpu/aarm64/vm/bytecodes_x86.cpp
- src/cpu/aarm64/vm/bytecodes_x86.hpp
- src/cpu/aarm64/vm/bytes_x86.hpp
- src/cpu/aarm64/vm/c1_CodeStubs_x86.cpp
- src/cpu/aarm64/vm/c1_Defs_x86.hpp
- src/cpu/aarm64/vm/c1_FpuStackSim_x86.cpp
- src/cpu/aarm64/vm/c1_FpuStackSim_x86.hpp
- src/cpu/aarm64/vm/c1_FrameMap_x86.cpp
- src/cpu/aarm64/vm/c1_FrameMap_x86.hpp
- src/cpu/aarm64/vm/c1_LIRAssembler_x86.cpp
- src/cpu/aarm64/vm/c1_LIRAssembler_x86.hpp
- src/cpu/aarm64/vm/c1_LIRGenerator_x86.cpp
- src/cpu/aarm64/vm/c1_LinearScan_x86.cpp
- src/cpu/aarm64/vm/c1_LinearScan_x86.hpp
- src/cpu/aarm64/vm/c1_MacroAssembler_x86.cpp
- src/cpu/aarm64/vm/c1_MacroAssembler_x86.hpp
- src/cpu/aarm64/vm/c1_Runtime1_x86.cpp
- src/cpu/aarm64/vm/c1_globals_x86.hpp
- src/cpu/aarm64/vm/c2_globals_x86.hpp
- src/cpu/aarm64/vm/c2_init_x86.cpp
- src/cpu/aarm64/vm/codeBuffer_x86.hpp
- src/cpu/aarm64/vm/copy_x86.hpp
- src/cpu/aarm64/vm/cppInterpreterGenerator_x86.hpp
- src/cpu/aarm64/vm/cppInterpreter_x86.cpp
- src/cpu/aarm64/vm/cppInterpreter_x86.hpp
- src/cpu/aarm64/vm/debug_x86.cpp
- src/cpu/aarm64/vm/depChecker_x86.cpp
- src/cpu/aarm64/vm/depChecker_x86.hpp
- src/cpu/aarm64/vm/disassembler_x86.hpp
- src/cpu/aarm64/vm/dump_x86_32.cpp
- src/cpu/aarm64/vm/dump_x86_64.cpp
- src/cpu/aarm64/vm/frame_x86.cpp
- src/cpu/aarm64/vm/frame_x86.hpp
- src/cpu/aarm64/vm/frame_x86.inline.hpp
- src/cpu/aarm64/vm/globalDefinitions_x86.hpp
- src/cpu/aarm64/vm/globals_x86.hpp
- src/cpu/aarm64/vm/icBuffer_x86.cpp
- src/cpu/aarm64/vm/icache_x86.cpp
- src/cpu/aarm64/vm/icache_x86.hpp
- src/cpu/aarm64/vm/interp_masm_x86_32.cpp
- src/cpu/aarm64/vm/interp_masm_x86_32.hpp
- src/cpu/aarm64/vm/interp_masm_x86_64.cpp
- src/cpu/aarm64/vm/interp_masm_x86_64.hpp
- src/cpu/aarm64/vm/interpreterGenerator_x86.hpp
- src/cpu/aarm64/vm/interpreterRT_x86.hpp
- src/cpu/aarm64/vm/interpreterRT_x86_32.cpp
- src/cpu/aarm64/vm/interpreterRT_x86_64.cpp
- src/cpu/aarm64/vm/interpreter_x86.hpp
- src/cpu/aarm64/vm/interpreter_x86_32.cpp
- src/cpu/aarm64/vm/interpreter_x86_64.cpp
- src/cpu/aarm64/vm/javaFrameAnchor_x86.hpp
- src/cpu/aarm64/vm/jniFastGetField_x86_32.cpp
- src/cpu/aarm64/vm/jniFastGetField_x86_64.cpp
- src/cpu/aarm64/vm/jniTypes_x86.hpp
- src/cpu/aarm64/vm/jni_x86.h
- src/cpu/aarm64/vm/methodHandles_x86.cpp
- src/cpu/aarm64/vm/methodHandles_x86.hpp
- src/cpu/aarm64/vm/nativeInst_x86.cpp
- src/cpu/aarm64/vm/nativeInst_x86.hpp
- src/cpu/aarm64/vm/registerMap_x86.hpp
- src/cpu/aarm64/vm/register_definitions_x86.cpp
- src/cpu/aarm64/vm/register_x86.cpp
- src/cpu/aarm64/vm/register_x86.hpp
- src/cpu/aarm64/vm/relocInfo_x86.cpp
- src/cpu/aarm64/vm/relocInfo_x86.hpp
- src/cpu/aarm64/vm/runtime_x86_32.cpp
- src/cpu/aarm64/vm/runtime_x86_64.cpp
- src/cpu/aarm64/vm/sharedRuntime_x86_32.cpp
- src/cpu/aarm64/vm/sharedRuntime_x86_64.cpp
- src/cpu/aarm64/vm/stubGenerator_x86_32.cpp
- src/cpu/aarm64/vm/stubGenerator_x86_64.cpp
- src/cpu/aarm64/vm/stubRoutines_x86_32.cpp
- src/cpu/aarm64/vm/stubRoutines_x86_32.hpp
- src/cpu/aarm64/vm/stubRoutines_x86_64.cpp
- src/cpu/aarm64/vm/stubRoutines_x86_64.hpp
- src/cpu/aarm64/vm/templateInterpreterGenerator_x86.hpp
- src/cpu/aarm64/vm/templateInterpreter_x86.hpp
- src/cpu/aarm64/vm/templateInterpreter_x86_32.cpp
- src/cpu/aarm64/vm/templateInterpreter_x86_64.cpp
- src/cpu/aarm64/vm/templateTable_x86_32.cpp
- src/cpu/aarm64/vm/templateTable_x86_32.hpp
- src/cpu/aarm64/vm/templateTable_x86_64.cpp
- src/cpu/aarm64/vm/templateTable_x86_64.hpp
- src/cpu/aarm64/vm/vmStructs_x86.hpp
- src/cpu/aarm64/vm/vm_version_x86.cpp
- src/cpu/aarm64/vm/vm_version_x86.hpp
- src/cpu/aarm64/vm/vmreg_x86.cpp
- src/cpu/aarm64/vm/vmreg_x86.hpp
- src/cpu/aarm64/vm/vmreg_x86.inline.hpp
- src/cpu/aarm64/vm/vtableStubs_x86_32.cpp
- src/cpu/aarm64/vm/vtableStubs_x86_64.cpp
- src/cpu/aarm64/vm/x86.ad
- src/cpu/aarm64/vm/x86_32.ad
- src/cpu/aarm64/vm/x86_64.ad
+ src/os_cpu/linux_aarch64/vm/assembler_linux_x86.cpp
+ src/os_cpu/linux_aarch64/vm/atomic_linux_x86.inline.hpp
+ src/os_cpu/linux_aarch64/vm/bytes_linux_x86.inline.hpp
+ src/os_cpu/linux_aarch64/vm/copy_linux_x86.inline.hpp
+ src/os_cpu/linux_aarch64/vm/globals_linux_x86.hpp
+ src/os_cpu/linux_aarch64/vm/linux_x86_32.ad
+ src/os_cpu/linux_aarch64/vm/linux_x86_32.s
+ src/os_cpu/linux_aarch64/vm/linux_x86_64.ad
+ src/os_cpu/linux_aarch64/vm/linux_x86_64.s
+ src/os_cpu/linux_aarch64/vm/orderAccess_linux_x86.inline.hpp
+ src/os_cpu/linux_aarch64/vm/os_linux_x86.cpp
+ src/os_cpu/linux_aarch64/vm/os_linux_x86.hpp
+ src/os_cpu/linux_aarch64/vm/os_linux_x86.inline.hpp
+ src/os_cpu/linux_aarch64/vm/prefetch_linux_x86.inline.hpp
+ src/os_cpu/linux_aarch64/vm/threadLS_linux_x86.cpp
+ src/os_cpu/linux_aarch64/vm/threadLS_linux_x86.hpp
+ src/os_cpu/linux_aarch64/vm/thread_linux_x86.cpp
+ src/os_cpu/linux_aarch64/vm/thread_linux_x86.hpp
+ src/os_cpu/linux_aarch64/vm/vmStructs_linux_x86.hpp
+ src/os_cpu/linux_aarch64/vm/vm_version_linux_x86.cpp
- src/os_cpu/linux_aarm64/vm/assembler_linux_x86.cpp
- src/os_cpu/linux_aarm64/vm/atomic_linux_x86.inline.hpp
- src/os_cpu/linux_aarm64/vm/bytes_linux_x86.inline.hpp
- src/os_cpu/linux_aarm64/vm/copy_linux_x86.inline.hpp
- src/os_cpu/linux_aarm64/vm/globals_linux_x86.hpp
- src/os_cpu/linux_aarm64/vm/linux_x86_32.ad
- src/os_cpu/linux_aarm64/vm/linux_x86_32.s
- src/os_cpu/linux_aarm64/vm/linux_x86_64.ad
- src/os_cpu/linux_aarm64/vm/linux_x86_64.s
- src/os_cpu/linux_aarm64/vm/orderAccess_linux_x86.inline.hpp
- src/os_cpu/linux_aarm64/vm/os_linux_x86.cpp
- src/os_cpu/linux_aarm64/vm/os_linux_x86.hpp
- src/os_cpu/linux_aarm64/vm/os_linux_x86.inline.hpp
- src/os_cpu/linux_aarm64/vm/prefetch_linux_x86.inline.hpp
- src/os_cpu/linux_aarm64/vm/threadLS_linux_x86.cpp
- src/os_cpu/linux_aarm64/vm/threadLS_linux_x86.hpp
- src/os_cpu/linux_aarm64/vm/thread_linux_x86.cpp
- src/os_cpu/linux_aarm64/vm/thread_linux_x86.hpp
- src/os_cpu/linux_aarm64/vm/vmStructs_linux_x86.hpp
- src/os_cpu/linux_aarm64/vm/vm_version_linux_x86.cpp

Changeset: 5e270575e597
Author:    aph
Date:      2012-06-22 18:58 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5e270575e597

Table of squares

! src/cpu/aarch64/vm/assembler_x86.hpp
! src/cpu/aarch64/vm/templateInterpreter_x86_64.cpp

Changeset: ee0f5ddeb37f
Author:    aph
Date:      2012-06-28 15:34 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ee0f5ddeb37f

Work around odd compiler bug

! src/share/vm/memory/binaryTreeDictionary.cpp

Changeset: 69a2bd86ab09
Author:    aph
Date:      2012-06-28 15:35 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/69a2bd86ab09

assembler

+ src/cpu/aarch64/vm/assembler_aarch64.cpp
+ src/cpu/aarch64/vm/assembler_aarch64.hpp
+ src/cpu/aarch64/vm/register_aarch64.hpp
! src/cpu/aarch64/vm/templateInterpreter_x86_64.cpp
+ src/cpu/aarch64/vm/vm_version_aarch64.hpp
! src/share/vm/asm/assembler.hpp
! src/share/vm/code/relocInfo.hpp
! src/share/vm/prims/jni_md.h

Changeset: ac3ade21a216
Author:    aph
Date:      2012-06-28 18:54 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ac3ade21a216

more instructions

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/register_aarch64.hpp

Changeset: c1ec6938aecb
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-06-29 11:54 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c1ec6938aecb

updated to use new arm cpu register accessor

! src/cpu/aarch64/vm/templateInterpreter_x86_64.cpp

Changeset: e7d90e349f7d
Author:    aph
Date:      2012-06-29 14:10 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e7d90e349f7d

more instructions

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp

Changeset: c575f2884997
Author:    aph
Date:      2012-06-29 14:10 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c575f2884997

merge


Changeset: 4844b801ffc4
Author:    aph
Date:      2012-07-02 11:52 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4844b801ffc4

Load/store addressing modes.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp

Changeset: 0e680bae1afe
Author:    aph
Date:      2012-07-02 18:41 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0e680bae1afe

more instructions

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp

Changeset: 7c6aed27281c
Author:    aph
Date:      2012-07-03 18:19 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7c6aed27281c

more instructions

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp

Changeset: d15814b7b44c
Author:    aph
Date:      2012-07-04 13:29 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d15814b7b44c

load/store addressing modes

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp

Changeset: 0e8c5490fb5f
Author:    aph
Date:      2012-07-06 14:46 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0e8c5490fb5f

Floating-point instructions

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/register_aarch64.hpp

Changeset: bd30b2c0dcf1
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-07-10 15:26 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bd30b2c0dcf1

Removed x86 code to create skeleton aarch64 tree

renamed all files in cpu and os_cpu tree with _x86 in their name
to employ aarch64 instead

modifed all shared files to include aarch64 specific files under new
name when TARGET_ARCH_aarch64 is defined -- or alternatively when
TARGET_ARCH_MODEL_aarch64 is defined in cases where there was a split
between including x86_32 and x86/64 code.

modified make system to build aarch64 server target with only the C1
compiler (yet, for execution on the amd64 platform) if SRCARCH=aarch64
is defined on the make command line

gutted all x86-specific content from new aarch64 headers/sources,
including static init, and inserted call to Undefined() in all method
bodies

added missing definition for class MacroAssembler anda few other
necessary classes to assembler_aarch64.cpp and provided dummy stubs to
allow Assembler to be driven.

Removed the test code call which was in the template interpreter (from
method generate_AARM64_loop()).

Added a new file aarch64Test.cpp which provides a test hook method to
drive the test method entry() found in assembler_aarch64.cpp and then
exit. Arranged for this test hook method to be called under the jvm
bootstrap init method at the first call into arch-specific code (in
icache_aarch64.cpp).

Added a minimal aarch64.ad architecture definition file but this is
not really needed since we ar eonly building a C1 runtime.

! agent/src/os/linux/LinuxDebuggerLocal.c
! make/Makefile
! make/defs.make
+ make/linux/makefiles/aarch64.make
! make/linux/makefiles/buildtree.make
! make/linux/makefiles/defs.make
+ make/linux/platform_aarch64
+ src/cpu/aarch64/vm/aarch64.ad
+ src/cpu/aarch64/vm/aarch64Test.cpp
! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
+ src/cpu/aarch64/vm/assembler_aarch64.inline.hpp
+ src/cpu/aarch64/vm/bytecodeInterpreter_aarch64.cpp
+ src/cpu/aarch64/vm/bytecodeInterpreter_aarch64.hpp
+ src/cpu/aarch64/vm/bytecodeInterpreter_aarch64.inline.hpp
+ src/cpu/aarch64/vm/bytecodes_aarch64.cpp
+ src/cpu/aarch64/vm/bytecodes_aarch64.hpp
+ src/cpu/aarch64/vm/bytes_aarch64.hpp
+ src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
+ src/cpu/aarch64/vm/c1_Defs_aarch64.hpp
+ src/cpu/aarch64/vm/c1_FpuStackSim_aarch64.cpp
+ src/cpu/aarch64/vm/c1_FpuStackSim_aarch64.hpp
+ src/cpu/aarch64/vm/c1_FrameMap_aarch64.cpp
+ src/cpu/aarch64/vm/c1_FrameMap_aarch64.hpp
+ src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
+ src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.hpp
+ src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
+ src/cpu/aarch64/vm/c1_LinearScan_aarch64.cpp
+ src/cpu/aarch64/vm/c1_LinearScan_aarch64.hpp
+ src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
+ src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.hpp
+ src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
+ src/cpu/aarch64/vm/c1_globals_aarch64.hpp
+ src/cpu/aarch64/vm/c2_globals_aarch64.hpp
+ src/cpu/aarch64/vm/c2_init_aarch64.cpp
+ src/cpu/aarch64/vm/codeBuffer_aarch64.hpp
+ src/cpu/aarch64/vm/copy_aarch64.hpp
+ src/cpu/aarch64/vm/cppInterpreterGenerator_aarch64.hpp
+ src/cpu/aarch64/vm/cppInterpreter_aarch64.cpp
+ src/cpu/aarch64/vm/cppInterpreter_aarch64.hpp
+ src/cpu/aarch64/vm/debug_aarch64.cpp
+ src/cpu/aarch64/vm/depChecker_aarch64.cpp
+ src/cpu/aarch64/vm/depChecker_aarch64.hpp
+ src/cpu/aarch64/vm/disassembler_aarch64.hpp
+ src/cpu/aarch64/vm/dump_aarch64.cpp
+ src/cpu/aarch64/vm/frame_aarch64.cpp
+ src/cpu/aarch64/vm/frame_aarch64.hpp
+ src/cpu/aarch64/vm/frame_aarch64.inline.hpp
+ src/cpu/aarch64/vm/globalDefinitions_aarch64.hpp
+ src/cpu/aarch64/vm/globals_aarch64.hpp
+ src/cpu/aarch64/vm/icBuffer_aarch64.cpp
+ src/cpu/aarch64/vm/icBuffer_aarch64.cpp~
+ src/cpu/aarch64/vm/icache_aarch64.cpp
+ src/cpu/aarch64/vm/icache_aarch64.hpp
+ src/cpu/aarch64/vm/interp_masm_aarch64.cpp
+ src/cpu/aarch64/vm/interp_masm_aarch64.hpp
+ src/cpu/aarch64/vm/interpreterGenerator_aarch64.hpp
+ src/cpu/aarch64/vm/interpreterRT_aarch64.cpp
+ src/cpu/aarch64/vm/interpreterRT_aarch64.hpp
+ src/cpu/aarch64/vm/interpreter_aarch64.cpp
+ src/cpu/aarch64/vm/interpreter_aarch64.hpp
+ src/cpu/aarch64/vm/javaFrameAnchor_aarch64.hpp
+ src/cpu/aarch64/vm/jniFastGetField_aarch64.cpp
+ src/cpu/aarch64/vm/jniTypes_aarch64.hpp
+ src/cpu/aarch64/vm/jni_aarch64.h
+ src/cpu/aarch64/vm/methodHandles_aarch64.cpp
+ src/cpu/aarch64/vm/methodHandles_aarch64.hpp
+ src/cpu/aarch64/vm/nativeInst_aarch64.cpp
+ src/cpu/aarch64/vm/nativeInst_aarch64.hpp
+ src/cpu/aarch64/vm/registerMap_aarch64.hpp
+ src/cpu/aarch64/vm/register_aarch64.cpp
! src/cpu/aarch64/vm/register_aarch64.hpp
+ src/cpu/aarch64/vm/register_definitions_aarch64.cpp
+ src/cpu/aarch64/vm/relocInfo_aarch64.cpp
+ src/cpu/aarch64/vm/relocInfo_aarch64.hpp
+ src/cpu/aarch64/vm/runtime_aarch64.cpp
+ src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
+ src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
+ src/cpu/aarch64/vm/stubRoutines_aarch64.cpp
+ src/cpu/aarch64/vm/stubRoutines_aarch64.hpp
+ src/cpu/aarch64/vm/templateInterpreterGenerator_aarch64.hpp
+ src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
+ src/cpu/aarch64/vm/templateInterpreter_aarch64.hpp
+ src/cpu/aarch64/vm/templateTable_aarch64.cpp
+ src/cpu/aarch64/vm/templateTable_aarch64.hpp
+ src/cpu/aarch64/vm/vmStructs_aarch64.hpp
+ src/cpu/aarch64/vm/vm_version_aarch64.cpp
+ src/cpu/aarch64/vm/vm_version_aarch64.cpp~
! src/cpu/aarch64/vm/vm_version_aarch64.hpp
+ src/cpu/aarch64/vm/vmreg_aarch64.cpp
+ src/cpu/aarch64/vm/vmreg_aarch64.hpp
+ src/cpu/aarch64/vm/vmreg_aarch64.inline.hpp
+ src/cpu/aarch64/vm/vtableStubs_aarch64.cpp
! src/cpu/x86/vm/bytes_x86.hpp
! src/cpu/x86/vm/copy_x86.hpp
! src/os/linux/vm/osThread_linux.cpp
! src/os/linux/vm/os_linux.cpp
! src/os/linux/vm/os_linux.inline.hpp
! src/os/linux/vm/thread_linux.inline.hpp
+ src/os_cpu/linux_aarch64/vm/assembler_linux_aarch64.cpp
+ src/os_cpu/linux_aarch64/vm/atomic_linux_aarch64.inline.hpp
+ src/os_cpu/linux_aarch64/vm/bytes_linux_aarch64.inline.hpp
+ src/os_cpu/linux_aarch64/vm/copy_linux_aarch64.inline.hpp
+ src/os_cpu/linux_aarch64/vm/globals_linux_aarch64.hpp
+ src/os_cpu/linux_aarch64/vm/linux_aarch64.ad
+ src/os_cpu/linux_aarch64/vm/linux_aarch64.s
+ src/os_cpu/linux_aarch64/vm/orderAccess_linux_aarch64.inline.hpp
+ src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp
+ src/os_cpu/linux_aarch64/vm/os_linux_aarch64.hpp
+ src/os_cpu/linux_aarch64/vm/os_linux_aarch64.inline.hpp
+ src/os_cpu/linux_aarch64/vm/prefetch_linux_aarch64.inline.hpp
+ src/os_cpu/linux_aarch64/vm/threadLS_linux_aarch64.cpp
+ src/os_cpu/linux_aarch64/vm/threadLS_linux_aarch64.hpp
+ src/os_cpu/linux_aarch64/vm/thread_linux_aarch64.cpp
+ src/os_cpu/linux_aarch64/vm/thread_linux_aarch64.hpp
+ src/os_cpu/linux_aarch64/vm/vmStructs_linux_aarch64.hpp
+ src/os_cpu/linux_aarch64/vm/vm_version_linux_aarch64.cpp
! src/share/vm/adlc/main.cpp
! src/share/vm/asm/assembler.cpp
! src/share/vm/asm/assembler.hpp
! src/share/vm/asm/codeBuffer.hpp
! src/share/vm/c1/c1_Defs.hpp
! src/share/vm/c1/c1_FpuStackSim.hpp
! src/share/vm/c1/c1_FrameMap.cpp
! src/share/vm/c1/c1_FrameMap.hpp
! src/share/vm/c1/c1_LIR.cpp
! src/share/vm/c1/c1_LIR.hpp
! src/share/vm/c1/c1_LIRAssembler.cpp
! src/share/vm/c1/c1_LIRAssembler.hpp
! src/share/vm/c1/c1_LinearScan.cpp
! src/share/vm/c1/c1_LinearScan.hpp
! src/share/vm/c1/c1_MacroAssembler.hpp
! src/share/vm/c1/c1_globals.hpp
! src/share/vm/classfile/classFileStream.hpp
! src/share/vm/classfile/stackMapTable.hpp
! src/share/vm/classfile/verifier.cpp
! src/share/vm/code/codeBlob.cpp
! src/share/vm/code/compiledIC.hpp
! src/share/vm/code/icBuffer.cpp
! src/share/vm/code/relocInfo.cpp
! src/share/vm/code/relocInfo.hpp
! src/share/vm/code/vmreg.hpp
! src/share/vm/compiler/disassembler.cpp
! src/share/vm/compiler/disassembler.hpp
! src/share/vm/interpreter/abstractInterpreter.hpp
! src/share/vm/interpreter/bytecode.hpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/interpreter/bytecodeInterpreter.hpp
! src/share/vm/interpreter/bytecodeInterpreter.inline.hpp
! src/share/vm/interpreter/bytecodeStream.hpp
! src/share/vm/interpreter/bytecodes.cpp
! src/share/vm/interpreter/bytecodes.hpp
! src/share/vm/interpreter/cppInterpreter.hpp
! src/share/vm/interpreter/cppInterpreterGenerator.hpp
! src/share/vm/interpreter/interpreter.hpp
! src/share/vm/interpreter/interpreterGenerator.hpp
! src/share/vm/interpreter/interpreterRuntime.cpp
! src/share/vm/interpreter/interpreterRuntime.hpp
! src/share/vm/interpreter/templateInterpreter.cpp
! src/share/vm/interpreter/templateInterpreter.hpp
! src/share/vm/interpreter/templateInterpreterGenerator.hpp
! src/share/vm/interpreter/templateTable.hpp
! src/share/vm/oops/constantPoolOop.hpp
! src/share/vm/oops/oop.inline.hpp
! src/share/vm/oops/typeArrayOop.hpp
! src/share/vm/opto/buildOopMap.cpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/c2compiler.cpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/gcm.cpp
! src/share/vm/opto/lcm.cpp
! src/share/vm/opto/locknode.hpp
! src/share/vm/opto/machnode.hpp
! src/share/vm/opto/matcher.cpp
! src/share/vm/opto/output.hpp
! src/share/vm/opto/regmask.cpp
! src/share/vm/opto/regmask.hpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/prims/jniCheck.cpp
! src/share/vm/prims/jni_md.h
! src/share/vm/prims/jvmtiClassFileReconstituter.cpp
! src/share/vm/prims/methodHandles.hpp
! src/share/vm/runtime/atomic.cpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/dtraceJSDT.hpp
! src/share/vm/runtime/frame.cpp
! src/share/vm/runtime/frame.hpp
! src/share/vm/runtime/frame.inline.hpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/icache.hpp
! src/share/vm/runtime/java.cpp
! src/share/vm/runtime/javaCalls.hpp
! src/share/vm/runtime/javaFrameAnchor.hpp
! src/share/vm/runtime/os.hpp
! src/share/vm/runtime/registerMap.hpp
! src/share/vm/runtime/relocator.hpp
! src/share/vm/runtime/safepoint.cpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/stackValueCollection.cpp
! src/share/vm/runtime/statSampler.cpp
! src/share/vm/runtime/stubCodeGenerator.cpp
! src/share/vm/runtime/stubRoutines.hpp
! src/share/vm/runtime/thread.hpp
! src/share/vm/runtime/threadLocalStorage.hpp
! src/share/vm/runtime/vmStructs.cpp
! src/share/vm/runtime/vm_version.cpp
! src/share/vm/utilities/copy.hpp
! src/share/vm/utilities/globalDefinitions.hpp
! src/share/vm/utilities/taskqueue.hpp

Changeset: b613e75049e4
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-07-10 16:20 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b613e75049e4

removed old x86 versions of files

- src/cpu/aarch64/vm/assembler_x86.cpp
- src/cpu/aarch64/vm/assembler_x86.hpp
- src/cpu/aarch64/vm/assembler_x86.inline.hpp
- src/cpu/aarch64/vm/bytecodeInterpreter_x86.cpp
- src/cpu/aarch64/vm/bytecodeInterpreter_x86.hpp
- src/cpu/aarch64/vm/bytecodeInterpreter_x86.inline.hpp
- src/cpu/aarch64/vm/bytecodes_x86.cpp
- src/cpu/aarch64/vm/bytecodes_x86.hpp
- src/cpu/aarch64/vm/bytes_x86.hpp
- src/cpu/aarch64/vm/c1_CodeStubs_x86.cpp
- src/cpu/aarch64/vm/c1_Defs_x86.hpp
- src/cpu/aarch64/vm/c1_FpuStackSim_x86.cpp
- src/cpu/aarch64/vm/c1_FpuStackSim_x86.hpp
- src/cpu/aarch64/vm/c1_FrameMap_x86.cpp
- src/cpu/aarch64/vm/c1_FrameMap_x86.hpp
- src/cpu/aarch64/vm/c1_LIRAssembler_x86.cpp
- src/cpu/aarch64/vm/c1_LIRAssembler_x86.hpp
- src/cpu/aarch64/vm/c1_LIRGenerator_x86.cpp
- src/cpu/aarch64/vm/c1_LinearScan_x86.cpp
- src/cpu/aarch64/vm/c1_LinearScan_x86.hpp
- src/cpu/aarch64/vm/c1_MacroAssembler_x86.cpp
- src/cpu/aarch64/vm/c1_MacroAssembler_x86.hpp
- src/cpu/aarch64/vm/c1_Runtime1_x86.cpp
- src/cpu/aarch64/vm/c1_globals_x86.hpp
- src/cpu/aarch64/vm/c2_globals_x86.hpp
- src/cpu/aarch64/vm/c2_init_x86.cpp
- src/cpu/aarch64/vm/codeBuffer_x86.hpp
- src/cpu/aarch64/vm/copy_x86.hpp
- src/cpu/aarch64/vm/cppInterpreterGenerator_x86.hpp
- src/cpu/aarch64/vm/cppInterpreter_x86.cpp
- src/cpu/aarch64/vm/cppInterpreter_x86.hpp
- src/cpu/aarch64/vm/debug_x86.cpp
- src/cpu/aarch64/vm/depChecker_x86.cpp
- src/cpu/aarch64/vm/depChecker_x86.hpp
- src/cpu/aarch64/vm/disassembler_x86.hpp
- src/cpu/aarch64/vm/dump_x86_32.cpp
- src/cpu/aarch64/vm/dump_x86_64.cpp
- src/cpu/aarch64/vm/frame_x86.cpp
- src/cpu/aarch64/vm/frame_x86.hpp
- src/cpu/aarch64/vm/frame_x86.inline.hpp
- src/cpu/aarch64/vm/globalDefinitions_x86.hpp
- src/cpu/aarch64/vm/globals_x86.hpp
- src/cpu/aarch64/vm/icBuffer_x86.cpp
- src/cpu/aarch64/vm/icache_x86.cpp
- src/cpu/aarch64/vm/icache_x86.hpp
- src/cpu/aarch64/vm/interp_masm_x86_32.cpp
- src/cpu/aarch64/vm/interp_masm_x86_32.hpp
- src/cpu/aarch64/vm/interp_masm_x86_64.cpp
- src/cpu/aarch64/vm/interp_masm_x86_64.hpp
- src/cpu/aarch64/vm/interpreterGenerator_x86.hpp
- src/cpu/aarch64/vm/interpreterRT_x86.hpp
- src/cpu/aarch64/vm/interpreterRT_x86_32.cpp
- src/cpu/aarch64/vm/interpreterRT_x86_64.cpp
- src/cpu/aarch64/vm/interpreter_x86.hpp
- src/cpu/aarch64/vm/interpreter_x86_32.cpp
- src/cpu/aarch64/vm/interpreter_x86_64.cpp
- src/cpu/aarch64/vm/javaFrameAnchor_x86.hpp
- src/cpu/aarch64/vm/jniFastGetField_x86_32.cpp
- src/cpu/aarch64/vm/jniFastGetField_x86_64.cpp
- src/cpu/aarch64/vm/jniTypes_x86.hpp
- src/cpu/aarch64/vm/jni_x86.h
- src/cpu/aarch64/vm/methodHandles_x86.cpp
- src/cpu/aarch64/vm/methodHandles_x86.hpp
- src/cpu/aarch64/vm/nativeInst_x86.cpp
- src/cpu/aarch64/vm/nativeInst_x86.hpp
- src/cpu/aarch64/vm/registerMap_x86.hpp
- src/cpu/aarch64/vm/register_definitions_x86.cpp
- src/cpu/aarch64/vm/register_x86.cpp
- src/cpu/aarch64/vm/register_x86.hpp
- src/cpu/aarch64/vm/relocInfo_x86.cpp
- src/cpu/aarch64/vm/relocInfo_x86.hpp
- src/cpu/aarch64/vm/runtime_x86_32.cpp
- src/cpu/aarch64/vm/runtime_x86_64.cpp
- src/cpu/aarch64/vm/sharedRuntime_x86_32.cpp
- src/cpu/aarch64/vm/sharedRuntime_x86_64.cpp
- src/cpu/aarch64/vm/stubGenerator_x86_32.cpp
- src/cpu/aarch64/vm/stubGenerator_x86_64.cpp
- src/cpu/aarch64/vm/stubRoutines_x86_32.cpp
- src/cpu/aarch64/vm/stubRoutines_x86_32.hpp
- src/cpu/aarch64/vm/stubRoutines_x86_64.cpp
- src/cpu/aarch64/vm/stubRoutines_x86_64.hpp
- src/cpu/aarch64/vm/templateInterpreterGenerator_x86.hpp
- src/cpu/aarch64/vm/templateInterpreter_x86.hpp
- src/cpu/aarch64/vm/templateInterpreter_x86_32.cpp
- src/cpu/aarch64/vm/templateInterpreter_x86_64.cpp
- src/cpu/aarch64/vm/templateTable_x86_32.cpp
- src/cpu/aarch64/vm/templateTable_x86_32.hpp
- src/cpu/aarch64/vm/templateTable_x86_64.cpp
- src/cpu/aarch64/vm/templateTable_x86_64.hpp
- src/cpu/aarch64/vm/vmStructs_x86.hpp
- src/cpu/aarch64/vm/vm_version_x86.cpp
- src/cpu/aarch64/vm/vm_version_x86.hpp
- src/cpu/aarch64/vm/vmreg_x86.cpp
- src/cpu/aarch64/vm/vmreg_x86.hpp
- src/cpu/aarch64/vm/vmreg_x86.inline.hpp
- src/cpu/aarch64/vm/vtableStubs_x86_32.cpp
- src/cpu/aarch64/vm/vtableStubs_x86_64.cpp
- src/cpu/aarch64/vm/x86.ad
- src/cpu/aarch64/vm/x86_32.ad
- src/cpu/aarch64/vm/x86_64.ad
- src/os_cpu/linux_aarch64/vm/assembler_linux_x86.cpp
- src/os_cpu/linux_aarch64/vm/atomic_linux_x86.inline.hpp
- src/os_cpu/linux_aarch64/vm/bytes_linux_x86.inline.hpp
- src/os_cpu/linux_aarch64/vm/copy_linux_x86.inline.hpp
- src/os_cpu/linux_aarch64/vm/globals_linux_x86.hpp
- src/os_cpu/linux_aarch64/vm/linux_x86_32.ad
- src/os_cpu/linux_aarch64/vm/linux_x86_32.s
- src/os_cpu/linux_aarch64/vm/linux_x86_64.ad
- src/os_cpu/linux_aarch64/vm/linux_x86_64.s
- src/os_cpu/linux_aarch64/vm/orderAccess_linux_x86.inline.hpp
- src/os_cpu/linux_aarch64/vm/os_linux_x86.cpp
- src/os_cpu/linux_aarch64/vm/os_linux_x86.hpp
- src/os_cpu/linux_aarch64/vm/os_linux_x86.inline.hpp
- src/os_cpu/linux_aarch64/vm/prefetch_linux_x86.inline.hpp
- src/os_cpu/linux_aarch64/vm/threadLS_linux_x86.cpp
- src/os_cpu/linux_aarch64/vm/threadLS_linux_x86.hpp
- src/os_cpu/linux_aarch64/vm/thread_linux_x86.cpp
- src/os_cpu/linux_aarch64/vm/thread_linux_x86.hpp
- src/os_cpu/linux_aarch64/vm/vmStructs_linux_x86.hpp
- src/os_cpu/linux_aarch64/vm/vm_version_linux_x86.cpp

Changeset: 71dd70af2c54
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-07-10 16:25 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/71dd70af2c54

force make to build aarch64 if executed on x86_64

! make/linux/makefiles/defs.make

Changeset: f491c48f3bae
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-07-11 12:33 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f491c48f3bae

sorted out build script so it always builds aarch64 and actually does complete the build

! make/defs.make
! make/linux/makefiles/defs.make

Changeset: b41f5277c2bc
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-07-17 15:49 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b41f5277c2bc

bootstrapped calling of generated ARM stub routines from x86 code

provided slightly half-baked ARM generator code to implement the first
two generated stubs, the icache stub flush routine and the vm_version
stub which caches processor info.

provided a method to generate an x86 stub prolog which bootstraps ARM
execution by: creating a sim instance; installing the stub call
arguments into ARM registers; running the ARM code which immediately
follows the prolog; and then returning any result to the x86 client.

note that when the second stub has been generated the first stub is
called to flush it from cache so the bootstrap code gets tested by
this addition. for now the next stub generation stage exits the VM.

+ src/cpu/aarch64/vm/aarch64Call.cpp
+ src/cpu/aarch64/vm/aarch64Linkage.s
! src/cpu/aarch64/vm/aarch64Test.cpp
! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/icache_aarch64.cpp
! src/cpu/aarch64/vm/icache_aarch64.hpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/vm_version_aarch64.cpp
! src/share/vm/runtime/vm_version.cpp

Changeset: 3c14adead86e
Author:    aph
Date:      2012-07-18 14:39 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3c14adead86e

tidy up

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

Changeset: 5ef2a86c619e
Author:    aph
Date:      2012-07-18 16:32 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5ef2a86c619e

merge

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
- src/cpu/aarch64/vm/assembler_x86.cpp
- src/cpu/aarch64/vm/assembler_x86.hpp
- src/cpu/aarch64/vm/assembler_x86.inline.hpp
- src/cpu/aarch64/vm/bytecodeInterpreter_x86.cpp
- src/cpu/aarch64/vm/bytecodeInterpreter_x86.hpp
- src/cpu/aarch64/vm/bytecodeInterpreter_x86.inline.hpp
- src/cpu/aarch64/vm/bytecodes_x86.cpp
- src/cpu/aarch64/vm/bytecodes_x86.hpp
- src/cpu/aarch64/vm/bytes_x86.hpp
- src/cpu/aarch64/vm/c1_CodeStubs_x86.cpp
- src/cpu/aarch64/vm/c1_Defs_x86.hpp
- src/cpu/aarch64/vm/c1_FpuStackSim_x86.cpp
- src/cpu/aarch64/vm/c1_FpuStackSim_x86.hpp
+ src/cpu/aarch64/vm/c1_FrameMap_aarch64.cpp
- src/cpu/aarch64/vm/c1_FrameMap_x86.cpp
- src/cpu/aarch64/vm/c1_FrameMap_x86.hpp
+ src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
- src/cpu/aarch64/vm/c1_LIRAssembler_x86.cpp
- src/cpu/aarch64/vm/c1_LIRAssembler_x86.hpp
- src/cpu/aarch64/vm/c1_LIRGenerator_x86.cpp
- src/cpu/aarch64/vm/c1_LinearScan_x86.cpp
- src/cpu/aarch64/vm/c1_LinearScan_x86.hpp
- src/cpu/aarch64/vm/c1_MacroAssembler_x86.cpp
- src/cpu/aarch64/vm/c1_MacroAssembler_x86.hpp
- src/cpu/aarch64/vm/c1_Runtime1_x86.cpp
- src/cpu/aarch64/vm/c1_globals_x86.hpp
- src/cpu/aarch64/vm/c2_globals_x86.hpp
- src/cpu/aarch64/vm/c2_init_x86.cpp
- src/cpu/aarch64/vm/codeBuffer_x86.hpp
- src/cpu/aarch64/vm/copy_x86.hpp
- src/cpu/aarch64/vm/cppInterpreterGenerator_x86.hpp
- src/cpu/aarch64/vm/cppInterpreter_x86.cpp
- src/cpu/aarch64/vm/cppInterpreter_x86.hpp
- src/cpu/aarch64/vm/debug_x86.cpp
- src/cpu/aarch64/vm/depChecker_x86.cpp
- src/cpu/aarch64/vm/depChecker_x86.hpp
- src/cpu/aarch64/vm/disassembler_x86.hpp
- src/cpu/aarch64/vm/dump_x86_32.cpp
- src/cpu/aarch64/vm/dump_x86_64.cpp
- src/cpu/aarch64/vm/frame_x86.cpp
- src/cpu/aarch64/vm/frame_x86.hpp
- src/cpu/aarch64/vm/frame_x86.inline.hpp
- src/cpu/aarch64/vm/globalDefinitions_x86.hpp
- src/cpu/aarch64/vm/globals_x86.hpp
- src/cpu/aarch64/vm/icBuffer_x86.cpp
- src/cpu/aarch64/vm/icache_x86.cpp
- src/cpu/aarch64/vm/icache_x86.hpp
- src/cpu/aarch64/vm/interp_masm_x86_32.cpp
- src/cpu/aarch64/vm/interp_masm_x86_32.hpp
- src/cpu/aarch64/vm/interp_masm_x86_64.cpp
- src/cpu/aarch64/vm/interp_masm_x86_64.hpp
- src/cpu/aarch64/vm/interpreterGenerator_x86.hpp
- src/cpu/aarch64/vm/interpreterRT_x86.hpp
- src/cpu/aarch64/vm/interpreterRT_x86_32.cpp
- src/cpu/aarch64/vm/interpreterRT_x86_64.cpp
- src/cpu/aarch64/vm/interpreter_x86.hpp
- src/cpu/aarch64/vm/interpreter_x86_32.cpp
- src/cpu/aarch64/vm/interpreter_x86_64.cpp
- src/cpu/aarch64/vm/javaFrameAnchor_x86.hpp
- src/cpu/aarch64/vm/jniFastGetField_x86_32.cpp
- src/cpu/aarch64/vm/jniFastGetField_x86_64.cpp
- src/cpu/aarch64/vm/jniTypes_x86.hpp
- src/cpu/aarch64/vm/jni_x86.h
- src/cpu/aarch64/vm/methodHandles_x86.cpp
- src/cpu/aarch64/vm/methodHandles_x86.hpp
- src/cpu/aarch64/vm/nativeInst_x86.cpp
- src/cpu/aarch64/vm/nativeInst_x86.hpp
- src/cpu/aarch64/vm/registerMap_x86.hpp
- src/cpu/aarch64/vm/register_definitions_x86.cpp
- src/cpu/aarch64/vm/register_x86.cpp
- src/cpu/aarch64/vm/register_x86.hpp
- src/cpu/aarch64/vm/relocInfo_x86.cpp
- src/cpu/aarch64/vm/relocInfo_x86.hpp
- src/cpu/aarch64/vm/runtime_x86_32.cpp
- src/cpu/aarch64/vm/runtime_x86_64.cpp
- src/cpu/aarch64/vm/sharedRuntime_x86_32.cpp
- src/cpu/aarch64/vm/sharedRuntime_x86_64.cpp
- src/cpu/aarch64/vm/stubGenerator_x86_32.cpp
- src/cpu/aarch64/vm/stubGenerator_x86_64.cpp
- src/cpu/aarch64/vm/stubRoutines_x86_32.cpp
- src/cpu/aarch64/vm/stubRoutines_x86_32.hpp
- src/cpu/aarch64/vm/stubRoutines_x86_64.cpp
- src/cpu/aarch64/vm/stubRoutines_x86_64.hpp
- src/cpu/aarch64/vm/templateInterpreterGenerator_x86.hpp
- src/cpu/aarch64/vm/templateInterpreter_x86.hpp
- src/cpu/aarch64/vm/templateInterpreter_x86_32.cpp
- src/cpu/aarch64/vm/templateInterpreter_x86_64.cpp
+ src/cpu/aarch64/vm/templateTable_aarch64.cpp
- src/cpu/aarch64/vm/templateTable_x86_32.cpp
- src/cpu/aarch64/vm/templateTable_x86_32.hpp
- src/cpu/aarch64/vm/templateTable_x86_64.cpp
- src/cpu/aarch64/vm/templateTable_x86_64.hpp
- src/cpu/aarch64/vm/vmStructs_x86.hpp
- src/cpu/aarch64/vm/vm_version_x86.cpp
- src/cpu/aarch64/vm/vm_version_x86.hpp
- src/cpu/aarch64/vm/vmreg_x86.cpp
- src/cpu/aarch64/vm/vmreg_x86.hpp
- src/cpu/aarch64/vm/vmreg_x86.inline.hpp
- src/cpu/aarch64/vm/vtableStubs_x86_32.cpp
- src/cpu/aarch64/vm/vtableStubs_x86_64.cpp
- src/cpu/aarch64/vm/x86.ad
- src/cpu/aarch64/vm/x86_32.ad
- src/cpu/aarch64/vm/x86_64.ad
- src/os_cpu/linux_aarch64/vm/assembler_linux_x86.cpp
- src/os_cpu/linux_aarch64/vm/atomic_linux_x86.inline.hpp
- src/os_cpu/linux_aarch64/vm/bytes_linux_x86.inline.hpp
- src/os_cpu/linux_aarch64/vm/copy_linux_x86.inline.hpp
- src/os_cpu/linux_aarch64/vm/globals_linux_x86.hpp
- src/os_cpu/linux_aarch64/vm/linux_x86_32.ad
- src/os_cpu/linux_aarch64/vm/linux_x86_32.s
- src/os_cpu/linux_aarch64/vm/linux_x86_64.ad
- src/os_cpu/linux_aarch64/vm/linux_x86_64.s
- src/os_cpu/linux_aarch64/vm/orderAccess_linux_x86.inline.hpp
- src/os_cpu/linux_aarch64/vm/os_linux_x86.cpp
- src/os_cpu/linux_aarch64/vm/os_linux_x86.hpp
- src/os_cpu/linux_aarch64/vm/os_linux_x86.inline.hpp
- src/os_cpu/linux_aarch64/vm/prefetch_linux_x86.inline.hpp
- src/os_cpu/linux_aarch64/vm/threadLS_linux_x86.cpp
- src/os_cpu/linux_aarch64/vm/threadLS_linux_x86.hpp
- src/os_cpu/linux_aarch64/vm/thread_linux_x86.cpp
- src/os_cpu/linux_aarch64/vm/thread_linux_x86.hpp
- src/os_cpu/linux_aarch64/vm/vmStructs_linux_x86.hpp
- src/os_cpu/linux_aarch64/vm/vm_version_linux_x86.cpp

Changeset: 8f56b9c8a26b
Author:    aph
Date:      2012-07-18 18:57 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8f56b9c8a26b

Assembler fixes, assembler test cases.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/icache_aarch64.cpp

Changeset: 0267a9670f59
Author:    aph
Date:      2012-07-20 12:39 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0267a9670f59

A few bug fixes revealed by compatibility tests

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

Changeset: f561ffc8c13f
Author:    aph
Date:      2012-07-20 17:57 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f561ffc8c13f

Assembler bug fixes

! src/cpu/aarch64/vm/aarch64Test.cpp
! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/icache_aarch64.cpp

Changeset: 21b076686ebe
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-07-18 11:16 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/21b076686ebe

removed trace statement

! src/cpu/aarch64/vm/aarch64Call.cpp

Changeset: 2ae0b8623936
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-07-30 11:30 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2ae0b8623936

disabled gammatest run during build so it is not derailed if we hit an Undefined() call

! make/linux/makefiles/buildtree.make

Changeset: d80536499917
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-07-30 11:40 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d80536499917

added VM scratch/global register aliases and defined frame layout
and management methods

declared aliases for general/float registers used for C and Java arg
passing

declared aliases for scratch registers (r8-r15) and callee save
registers (r30-r27) holding, respectively, transient and global vm
state

added definitions for all new registers

relocated old register defs plus modified include hierarchy to mirror
x86 organization

adopted same frame layout as x86 and implemented frame methods using
same code as x86 modulo renaming of some registers. still need to
verify that these implementations are completely valid for aarch64, in
particular to allwo for circumstances where the code is executing in
the simulator.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.hpp
! src/cpu/aarch64/vm/frame_aarch64.inline.hpp
! src/cpu/aarch64/vm/register_aarch64.hpp
! src/cpu/aarch64/vm/register_definitions_aarch64.cpp

Changeset: d729e26230ec
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-07-30 11:58 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d729e26230ec

merge


Changeset: be89f3f59c8c
Author:    aph
Date:      2012-07-30 18:49 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/be89f3f59c8c

Memory barriers

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp

Changeset: d27397d12bdd
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-07-31 10:23 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d27397d12bdd

renamed float registers from Fnn to vnn

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/register_aarch64.cpp
! src/cpu/aarch64/vm/register_aarch64.hpp
! src/cpu/aarch64/vm/register_definitions_aarch64.cpp

Changeset: 856a7283176f
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-07-31 11:06 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/856a7283176f

removed register numbers from aliases

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/cppInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/register_definitions_aarch64.cpp

Changeset: 3439f4e2b580
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-07-31 14:04 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3439f4e2b580

removed redundant x86 classes AddressLiteral and AddressArray types and methods which refer to them

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

Changeset: afa95d3e6296
Author:    aph
Date:      2012-07-31 19:04 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/afa95d3e6296

Assembler branches

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/assembler_aarch64.inline.hpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: c21a08a12aa1
Author:    aph
Date:      2012-07-31 19:05 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c21a08a12aa1

merge

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

Changeset: 4404f2fd4a43
Author:    aph
Date:      2012-07-31 19:16 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4404f2fd4a43

Fix test

! src/cpu/aarch64/vm/assembler_aarch64.cpp

Changeset: 35c547631a53
Author:    aph
Date:      2012-08-01 18:58 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/35c547631a53

Label support

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp

Changeset: 9df6d41fab53
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-08-03 14:15 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9df6d41fab53

Upgraded MacroAssembler and implemented Java call stub generator

added methods to MacroAssembler for all (almost) all aliases defined
in AARCH64 architecture spec

Added mov instructions to MacroAssembler to allow address, 32 bit
unsigned or 64 bit unsigned to be installed in a register using
MOVZ/N/K

Added various macro methods to MacroAssembler needed by call stub
generator

Implemented call stub generator

n.b. callouts to x86 in call stub error paths are currently using
br(Rn) where Rn holds an x86 code address. This needs correcting to
use a dedicated pseudo-opcode brx86(Rn, Rm) where Rn holds an x86 code
address and Rm encodes a call signature (ret_type, n_fp_args,
n_gp_args)

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/frame_aarch64.hpp
! src/cpu/aarch64/vm/register_definitions_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/assembler_linux_aarch64.cpp

Changeset: 7c01baedddcf
Author:    aph
Date:      2012-08-02 14:21 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7c01baedddcf

minor asm changes

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

Changeset: 4916c178619f
Author:    aph
Date:      2012-08-03 14:58 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4916c178619f

merge

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

Changeset: d96a8d32e0be
Author:    aph
Date:      2012-08-03 15:15 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d96a8d32e0be

minor asm fixes

! src/cpu/aarch64/vm/assembler_aarch64.cpp

Changeset: c0d408fbbc05
Author:    aph
Date:      2012-08-06 11:48 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c0d408fbbc05

shifted reg addressing

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp

Changeset: f0890dd48b64
Author:    aph
Date:      2012-08-07 14:59 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f0890dd48b64

Start writing templates

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.hpp
! src/cpu/aarch64/vm/interpreter_aarch64.cpp
! src/cpu/aarch64/vm/register_definitions_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/assembler_linux_aarch64.cpp
! src/share/vm/code/stubs.cpp

Changeset: ce6e70136751
Author:    aph
Date:      2012-08-09 18:56 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ce6e70136751

comment out 32-bit versions

! src/cpu/x86/vm/assembler_x86.cpp

Changeset: aa5441907a8d
Author:    aph
Date:      2012-08-10 10:08 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/aa5441907a8d

Assembler improvements

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.hpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: ff44ba8d82b3
Author:    aph
Date:      2012-08-10 10:41 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ff44ba8d82b3

New brx86 code

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp

Changeset: 4bc9dd8a62e0
Author:    aph
Date:      2012-08-10 18:39 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4bc9dd8a62e0

Template interpreter and initial stubs

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.hpp
! src/cpu/aarch64/vm/interpreterRT_aarch64.cpp
! src/cpu/aarch64/vm/interpreter_aarch64.cpp
! src/cpu/aarch64/vm/methodHandles_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp
! src/cpu/aarch64/vm/vmreg_aarch64.cpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/stubRoutines.cpp

Changeset: 7b2c918fb188
Author:    aph
Date:      2012-08-13 14:44 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7b2c918fb188

Unwinder data for aarch64 simulator stub.

! make/linux/makefiles/rules.make
! make/linux/makefiles/vm.make
+ src/cpu/aarch64/vm/aarch64Linkage.S
- src/cpu/aarch64/vm/aarch64Linkage.s

Changeset: cdda4a4de716
Author:    aph
Date:      2012-08-13 17:06 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/cdda4a4de716

Disassembler for sim

! make/linux/makefiles/mapfile-vers-debug
! src/cpu/aarch64/vm/assembler_aarch64.cpp

Changeset: 58aa5d2be4f3
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-08-14 09:04 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/58aa5d2be4f3

fixed bug in mov_immediate64

removed two incorrect break statements which were stopping the 3rd
nibble of a 64-bit integer being installed in a register

! src/cpu/aarch64/vm/assembler_aarch64.cpp

Changeset: 2de86a4a830b
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-08-14 11:25 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2de86a4a830b

Fixed various problems in calling into sim

Corrected passing of x86 args to cope with more than 6 gp reg args
and with fp reg args

Modified MacroAssembler::c_call_stub to take separate arguments for
gp and fp arg counts and enum values for return type and modified all
callers accordingly

Corrected sim call setup to use the same thread local simulator for
all calls and provided it with a dedicated 8Mb stack.

Renamed files aarch64Call.cpp and aarch64Linkage.S to aarch64_call.cpp
and aarch64_linkage.S

- src/cpu/aarch64/vm/aarch64Call.cpp
- src/cpu/aarch64/vm/aarch64Linkage.S
+ src/cpu/aarch64/vm/aarch64_call.cpp
+ src/cpu/aarch64/vm/aarch64_linkage.S
! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/icache_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/vm_version_aarch64.cpp

Changeset: 85c7d33ca0e5
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-08-14 15:09 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/85c7d33ca0e5

Ensured sim setup routine fails if sim.run returns invalid status

! src/cpu/aarch64/vm/aarch64_call.cpp

Changeset: 6b8a172bcb74
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-08-14 15:58 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6b8a172bcb74

Modified to use per-thread sim and stack provided by sim library

! src/cpu/aarch64/vm/aarch64_call.cpp

Changeset: d19789b87819
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-08-14 15:59 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d19789b87819

fixed cache flush to use correct sim instructions

! src/cpu/aarch64/vm/icache_aarch64.cpp

Changeset: a6de8b5d6dcb
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-08-15 13:24 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a6de8b5d6dcb

Incorporated changes so the sim can run on a separate stack
to the VM and generated code

! src/cpu/aarch64/vm/aarch64_call.cpp
! src/cpu/aarch64/vm/aarch64_linkage.S

Changeset: 658460a1a640
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-08-16 15:06 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/658460a1a640

modified signal ahndler to longjmp into a break when running in the sim

! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp

Changeset: 7aa729e65630
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-08-16 16:58 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7aa729e65630

modified cmp(reg, reg) and neg(reg, reg) macros to provide 2 flavours

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

Changeset: b9ccaf237bf7
Author:    aph
Date:      2012-08-14 14:22 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b9ccaf237bf7

minor bug fixes in startup code

! src/cpu/aarch64/vm/aarch64Call.cpp
! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/share/vm/runtime/javaCalls.cpp

Changeset: e42d311bae48
Author:    aph
Date:      2012-08-14 15:20 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e42d311bae48

merge

- src/cpu/aarch64/vm/aarch64Linkage.S
! src/cpu/aarch64/vm/aarch64_call.cpp < src/cpu/aarch64/vm/aarch64Call.cpp
! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: 01afa581ff1e
Author:    aph
Date:      2012-08-15 09:30 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/01afa581ff1e

SP/ZR separation

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/register_aarch64.hpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/assembler_linux_aarch64.cpp

Changeset: 4656851f6e6c
Author:    aph
Date:      2012-08-15 09:30 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4656851f6e6c

merge

! src/cpu/aarch64/vm/aarch64_call.cpp

Changeset: 08565fffe055
Author:    aph
Date:      2012-08-15 13:29 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/08565fffe055

Fix stack

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: fe897018df53
Author:    aph
Date:      2012-08-16 14:56 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/fe897018df53

Template frame setup and assembler fixes

! src/cpu/aarch64/vm/aarch64_call.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/register_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: de18e846b334
Author:    aph
Date:      2012-08-17 10:53 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/de18e846b334

Align stack

! src/cpu/aarch64/vm/aarch64_linkage.S

Changeset: 81ebd4bb85aa
Author:    aph
Date:      2012-08-17 10:55 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/81ebd4bb85aa

Fix brx86 insn

! src/cpu/aarch64/vm/assembler_aarch64.cpp

Changeset: 88b5864917f2
Author:    aph
Date:      2012-08-17 10:55 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/88b5864917f2

Method invocation

! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 661541afec2d
Author:    aph
Date:      2012-08-22 09:46 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/661541afec2d

Calls to native methods

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/interpreterRT_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 9bc313569122
Author:    aph
Date:      2012-08-22 19:35 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9bc313569122

More bytecodes and frame setup

! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.hpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/assembler_linux_aarch64.cpp

Changeset: ffeebdbf568b
Author:    aph
Date:      2012-08-23 12:02 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ffeebdbf568b

Delete ESP register

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/register_definitions_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/assembler_linux_aarch64.cpp

Changeset: 727417944d51
Author:    aph
Date:      2012-08-23 16:14 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/727417944d51

Support LEA

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp

Changeset: 69d785f25e41
Author:    aph
Date:      2012-08-23 16:22 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/69d785f25e41

Uninitialized var

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: 679402c233b9
Author:    aph
Date:      2012-08-23 18:58 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/679402c233b9

get/setfield

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.hpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: c855594b5b33
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-08-24 11:23 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c855594b5b33

stopped -gstabs for aarch64 build

! make/linux/makefiles/gcc.make

Changeset: e48e4121453c
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-08-24 13:48 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e48e4121453c

Added brx86 Xn, Wm to asm and used it

this version relies upon always using fast (generated)
signature_handler to pass arguments so we can return the call format
in rscratch1 alongside the return handler in r0. this will need
fixing.

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/interpreterRT_aarch64.cpp
! src/cpu/aarch64/vm/interpreterRT_aarch64.hpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: addef8ecafa3
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-08-24 14:11 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/addef8ecafa3

merge

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

Changeset: 20045c543483
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-08-24 16:03 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/20045c543483

Reworked native call format access to use field at end of methodOop

this means we can now safely rely on slow signature handlers as well
as fast (generated) sigmature handlers

! src/cpu/aarch64/vm/interpreterRT_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/share/vm/oops/methodOop.cpp
! src/share/vm/oops/methodOop.hpp

Changeset: 7d4b3c63a472
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-08-24 17:51 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7d4b3c63a472

corrected error in lsr which follows error in spec

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

Changeset: a6b38cc5b34b
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-08-28 15:22 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a6b38cc5b34b

fixed regression introduced into mov_immediate

! src/cpu/aarch64/vm/assembler_aarch64.cpp

Changeset: 0225b0856f6a
Author:    aph
Date:      2012-08-28 15:44 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0225b0856f6a

Implement new, newarrary, putstatic, compressed OOPs.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/icache_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.hpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp
! src/share/vm/runtime/icache.cpp

Changeset: 0ce60222e2f1
Author:    aph
Date:      2012-08-28 16:20 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0ce60222e2f1

merge

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: b8439c96287b
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-08-28 16:09 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b8439c96287b

patched another error in mov_immediate64

! src/cpu/aarch64/vm/assembler_aarch64.cpp

Changeset: 5f07b87108b4
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-08-28 16:26 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5f07b87108b4

merge

! src/cpu/aarch64/vm/assembler_aarch64.cpp

Changeset: 3789df911603
Author:    aph
Date:      2012-08-28 16:51 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3789df911603

dup

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 96e160087302
Author:    aph
Date:      2012-08-29 11:16 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/96e160087302

invokespecial

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 8471f6a6c468
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-08-29 13:59 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8471f6a6c468

added function pm to print current method/bytecode

requires current fp and bci register as arguments

! src/cpu/aarch64/vm/frame_aarch64.cpp

Changeset: f4816ae5a4e1
Author:    aph
Date:      2012-08-29 17:00 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f4816ae5a4e1

Minor fixes:
Push ZR, not NULL_WORD.
c_rarg6 (#locals) is a word, not an xword.
Save SP, BCP, and FP when we call Unimplemented().

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.hpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: dd1ddd76ecdd
Author:    aph
Date:      2012-08-29 17:01 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/dd1ddd76ecdd

merge


Changeset: da70950604c6
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-08-29 17:31 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/da70950604c6

implemented i/a/lload, i/l/astore and i/lop2

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 5cabf84c836c
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-08-30 19:31 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5cabf84c836c

ensured generated signature handler always sets method call format

! src/cpu/aarch64/vm/interpreterRT_aarch64.cpp

Changeset: 634c18e21ace
Author:    aph
Date:      2012-08-31 09:55 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/634c18e21ace

Many fixes.  aastore.
Exception handling, assignability checks.
Restore cpool cache on return.
Register finalizers.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_FrameMap_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.hpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp
! src/share/vm/interpreter/interpreterRuntime.cpp

Changeset: 0fa7efe1f3e5
Author:    aph
Date:      2012-08-31 09:55 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0fa7efe1f3e5

merge


Changeset: 41dad97e670b
Author:    aph
Date:      2012-08-31 11:40 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/41dad97e670b

Pass correct reg to sig handler

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_FrameMap_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/interpreterRT_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: cba32922d2c0
Author:    aph
Date:      2012-08-31 14:16 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/cba32922d2c0

Array handlers, index checks, local variable load & store

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: eaea84d111ef
Author:    aph
Date:      2012-08-31 14:18 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/eaea84d111ef

arse

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 31f32ece36c4
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-08-31 14:58 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/31f32ece36c4

implemented idiv, irem, ineg, lmul, ldiv lrem, lneg, lshl, lshr,
lushr, ineg, lneg, if_icmp, if_0cmp. fixed sipush

also added branch() which is used by if_i/0cmp (but minus loop
counter/onstack replace), dispatch_only used by branch and empty
versions of profile_taken_branch, profile_not_taken_branch,
profile_call, profile_final_call and profile_virtual_call needed by
if_icmp/if_0cmp

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 23704f7525dc
Author:    aph
Date:      2012-08-31 15:42 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/23704f7525dc

Use uxtw not lsl to form array element addresses

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 6f491f369286
Author:    aph
Date:      2012-08-31 15:43 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6f491f369286

merge

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 6ac9a599036b
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-08-31 16:32 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6ac9a599036b

fixed branch and tweaked bipush to load 32 bits only

branch now uses sext to add 32 bit offset to bcp
bipush uses a 32 bit signed byte load rather than a 64 bit load
needed to add ldrsbw to asm and load_signed_byte32 to call it
also added load_signed_short32 to call ldrshw

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: bc0e5e435513
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-08-31 16:35 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bc0e5e435513

merge

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: dcf8463a997a
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-09-03 10:51 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/dcf8463a997a

fixed another problem with mov_immediate64

! src/cpu/aarch64/vm/assembler_aarch64.cpp

Changeset: eea4ecd5ba70
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-09-03 10:53 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/eea4ecd5ba70

patched conditional select operations to allow zr for Rn and Rm

but not for Rd as it makes no sense to use zr as the destination even
though it is legitimate according to the spec

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

Changeset: 49da3df856b9
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-09-03 10:57 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/49da3df856b9

corrected lload/dload to use the correct offset
implemented ldc2_w and lcmp needed to check long arithmetic

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 9f0823d1b544
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-09-06 11:18 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9f0823d1b544

validate callee-save registers after method invoke operations

added support for spill/check of registers around method invoke
(n.b. this will eventually need to pass the spill frame to the GC for
forwarding rmethod and rcpool)

fixed generated return handling code to restore register rmethod

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/thread_linux_aarch64.hpp

Changeset: ac9a726a07bc
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-09-10 14:55 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ac9a726a07bc

bug fixes : ldc, ldc2_w, ldiv, lrem, if_0cmp
new template ops : ldc (float case), fload, dload, fop2,
                   dop2, fneg, dneg, float_cmp
new asm ops : call_VM_leaf(address, int)
tested all new ops for simple cases.

bug fixes:
ldc was clobbering the index into the tags/cpool array when looking up
the tag and also left a label undefined causing a loop to branch to
itself
ldc2_w was loading a float not a double
ldiv and lrem were processing their operands the wrong way round
if_0cmp was ANDing r0 with zr instead of r0 with r0

new template ops:
ldc now handles float loads, fop2 and dop2 implement the basic
arithmetic operations for float and double. float_cmp should work for
Nans (not yet tested).

new asm ops : call_VM_leaf is needed to callotu to the VM for frem
(not yet tested)

still need to test many corner cases.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 46956e8a51ac
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-09-13 17:58 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/46956e8a51ac

bug fixes : make add/sub ext reg use SP for Rd, uxtb/h/w call ubfm not bfm

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

Changeset: 91324abfe816
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-09-13 18:00 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/91324abfe816

fixed scaling bug in ldc and implemented convert i.e. i2b, i2c, etc

all conversions tested for simple cases

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 74a36ac62555
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-09-14 15:47 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/74a36ac62555

added xaload, xastore, if_acmp, fixed check_super bug under aastore

assembler_aarch64
added load_heap_oop and load_heap_oop_not_null for use by aaload
fixed bug in check_klass_super -- need to use ldrw not ldr

templateTable_aarch64
added iaload, laload, faload, daload, aaload, baload, caload
saload, bastore, castore, sastore, if_acmp

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 0ece549a4d0a
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-09-14 17:56 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0ece549a4d0a

removed pop of non-existent return address and avoided subsequent push

for aarch64 the caller return address is in lr and it gets pushed and
restored by enter and leave, respectively

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 8aff86c8ab05
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-09-14 17:57 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8aff86c8ab05

added iinc and wide_iinc

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: a108ecadb5b8
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-09-15 12:21 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a108ecadb5b8

enabled calls to putfield

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: e76394c91a27
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-09-17 09:06 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e76394c91a27

Added invokevirtual_helper and used it from invokevirtual

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: c0642ca1fc42
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-09-17 10:14 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c0642ca1fc42

implemented getfield_or_static and called from get_field/get_static

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: c92d0087b58d
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-09-17 10:31 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c92d0087b58d

added if_nullcmp

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: d6a1566f688f
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-09-17 11:09 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d6a1566f688f

added fast store/access field and corrected a few andr instrs to andw

n.b. the fast put instructions need a commented out volatile_barrier
call to be restored.

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 990e9cfc4791
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-09-17 11:43 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/990e9cfc4791

added patch_bytecode and pop_and_check_object

also modified jvmti_post_fast_field_mod so it only calls unimplemented
if JvmtiExport::can_post_field_modification() returns true.

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 02ed80b24271
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-09-18 10:52 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/02ed80b24271

init global UseBiasedLocking with product dependent value false on aarch64

n.b. this deliberately breaks non-aarch64 builds (because they do not
provide the product_pd declaration for this property). the intention
of this patch is merely to switch this setting off temporarily while
bootstrapping locking on aarch64. leaving other builds broken should
ensure we back out this change before any attempt to integrate is
made.

! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/share/vm/runtime/globals.hpp

Changeset: 8a36545f6ba1
Author:    aph
Date:      2012-09-18 17:06 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8a36545f6ba1

Patch for monitors

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: c0b5c5caec70
Author:    aph
Date:      2012-09-18 19:26 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c0b5c5caec70

Minor corrections.
Add debug code.
Fix putfield.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.hpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: aafb7023cf61
Author:    aph
Date:      2012-09-19 12:23 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/aafb7023cf61

Correct register usage in unlock_object.
Pass cmpxchgptr success and fail labels.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 766760bcfa98
Author:    aph
Date:      2012-09-19 14:14 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/766760bcfa98

Fix branching around PrintBiasedLockingStatistics.

! src/cpu/aarch64/vm/interp_masm_aarch64.cpp

Changeset: c5277f7ae508
Author:    aph
Date:      2012-09-19 14:21 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c5277f7ae508

merge


Changeset: 533641e7f4e0
Author:    aph
Date:      2012-09-19 17:31 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/533641e7f4e0

Temporary debug code.

! src/share/vm/asm/assembler.cpp
! src/share/vm/asm/assembler.inline.hpp

Changeset: dc42808e3ebe
Author:    aph
Date:      2012-09-19 17:32 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/dc42808e3ebe

Fix sign extend in 64-bit signed mov

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

Changeset: 69d38bdf1f45
Author:    aph
Date:      2012-09-19 17:33 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/69d38bdf1f45

Fix ifnull/ifnonnull. Tighten branch() code for short branches.

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 65c0d7831f31
Author:    aph
Date:      2012-09-19 17:48 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/65c0d7831f31

D'oh!

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 7d0135518e19
Author:    aph
Date:      2012-09-19 19:20 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7d0135518e19

checkcast & instanceof

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 4c0a35f36a81
Author:    aph
Date:      2012-09-20 16:36 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4c0a35f36a81

Numerous fixes to invoke.
Make add/sub immediate "smart" so that add of a -ve number invokes sub.
Make frame printing more robust.
Reorganize handling of cpool cache to make it faster and more correct.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp
! src/share/vm/asm/assembler.cpp
! src/share/vm/code/debugInfoRec.cpp
! src/share/vm/interpreter/interpreterRuntime.cpp

Changeset: c5c6f6592df0
Author:    aph
Date:      2012-09-20 16:38 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c5c6f6592df0

Remove debud code

! src/share/vm/interpreter/interpreterRuntime.cpp

Changeset: 8e525a01b6c1
Author:    aph
Date:      2012-09-21 15:48 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8e525a01b6c1

Many minor fixes:
Move void Assembler::add_sub_immediate to assembler_aarch64.cpp.
Check for valid bcx in pm().
Add InterpreterMacroAssembler::load_ptr and
InterpreterMacroAssembler::store_ptr.
Fix SignatureHandlerGenerator::pass_int() and pass_long().
Fix arg passing in InterpreterGenerator::generate_native_entry.
Fix j_not().
Implement dup_x1, dup_x2, dup2, dup2_x1, dup2_x2, swap.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/interpreterRT_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp
! src/share/vm/asm/assembler.cpp

Changeset: 6042c9ada594
Author:    aph
Date:      2012-09-21 17:42 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6042c9ada594

InterpreterGenerator::lock_method()

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/share/vm/asm/assembler.cpp

Changeset: 42da2074fc33
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-09-25 08:56 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/42da2074fc33

added stack ops -- pop, dup, dup_x1 etc

added pop, pop2, dup, dup_x1, dup_x2, dup2, dup2_x1, dup2_x2, swap
tested by eyeball but not yet automatically

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 58aa51b1ad98
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-09-25 08:58 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/58aa51b1ad98

merge

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 264cb52bcfb3
Author:    aph
Date:      2012-09-25 13:31 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/264cb52bcfb3

Fix modes on putfield bytecodes

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: d307ab0130f0
Author:    aph
Date:      2012-09-25 13:33 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d307ab0130f0

Fix handling of return values

! src/cpu/aarch64/vm/interp_masm_aarch64.hpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 64879e8dd3f0
Author:    aph
Date:      2012-09-25 13:34 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/64879e8dd3f0

Fix handling of return values

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: 29382f805ea9
Author:    aph
Date:      2012-09-25 13:36 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/29382f805ea9

merge

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 81241bd5278b
Author:    aph
Date:      2012-09-25 14:44 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/81241bd5278b

Fix long locals.  Fix comparisons.

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 9f104000e6fa
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-09-25 18:49 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9f104000e6fa

fixed error in faload and daload

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 5552db3acda2
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-09-25 18:51 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5552db3acda2

corrected error in last fix

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 33f63f331504
Author:    Andrew Haley <aph>
Date:      2012-09-27 10:41 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/33f63f331504

ANDR used in lock must be ANDS for the subsequent conditional branch.

! src/cpu/aarch64/vm/interp_masm_aarch64.cpp

Changeset: 39ee26a7b7b9
Author:    Andrew Haley <aph>
Date:      2012-09-27 10:43 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/39ee26a7b7b9

BL calls should really be BRX86.
When counting bytecodes, use exclusive load/store to avoid double
locking.

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp
! src/share/vm/asm/assembler.cpp

Changeset: 7ca8bf466b89
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-09-27 11:00 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7ca8bf466b89

ensured remove_activation unlocks synchronized methods

corrected the logic of the check for no_unlock and then implemented
the code which unlocks a synchronized method.

! src/cpu/aarch64/vm/interp_masm_aarch64.cpp

Changeset: 89431b97dc86
Author:    Andrew Haley <aph>
Date:      2012-09-27 13:01 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/89431b97dc86

Fix off-by-one error in lload

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: ea204368988a
Author:    Andrew Haley <aph>
Date:      2012-09-29 14:20 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ea204368988a

Fix lstore off-by-one error

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 4f894c0fdd3d
Author:    Andrew Haley <aph>
Date:      2012-09-30 21:31 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4f894c0fdd3d

invokeinterface & exceptions

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp
! src/share/vm/asm/assembler.cpp

Changeset: 35afabb18b33
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-10-02 15:08 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/35afabb18b33

implemented support for bytecode breakpoints

added notify instruction to asm which is used to tell the sim that a
method has been entered, re-entered (on return from a submethod call)
or exited (when Java execution exits the top level) or that the bc
index has changed. this allows the sim to cache the method and/or bc
idx only when necessary.

modified templateInterpreter to plant notify instructions when running
with product flag -XX:+NotifySimulator (n.b. true by default)

added JNIEXPORT function callback bccheck which is used by the si to
recahce the metod and/or bytecode index.

! make/linux/makefiles/mapfile-vers-debug
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/templateInterpreterGenerator_aarch64.hpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/share/vm/interpreter/templateInterpreter.cpp
! src/share/vm/runtime/globals.hpp

Changeset: 9bae13acff84
Author:    Andrew Haley <aph>
Date:      2012-10-01 12:29 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9bae13acff84

exceptions, fix aastore

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 1e1d6d146223
Author:    Andrew Haley <aph>
Date:      2012-10-02 07:38 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1e1d6d146223

Implement fast_linearswitch

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 9a53ad8b484d
Author:    Andrew Haley <aph>
Date:      2012-10-02 07:39 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9a53ad8b484d

merge


Changeset: 18fe17afd26d
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-10-04 18:02 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/18fe17afd26d

added verification of methodOop to bytecode check callback

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 442027967d0a
Author:    Andrew Haley <aph>
Date:      2012-10-04 21:56 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/442027967d0a

Enough for Hello, World!
Fix corrected_idivl.
Disable MacroAssembler::spillcheck.
Correct return handlers.
Ensure that constant pool cache register is restored after an exception.
Implement tableswitch, lookupswitch, and fast_binaryswitch.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 777f2e6c9c05
Author:    Andrew Haley <aph>
Date:      2012-10-04 22:07 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/777f2e6c9c05

merge

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: ee7cf85f560b
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-10-15 17:40 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ee7cf85f560b

added bytecode tracing in sim and improved stack printing

the VM's bytecode tracing adds lots of extra generated code and
requires a callout to x86. the former makes it harder to step through
code and the latter requires a simulator memory cache to flush at
every bytecode (the sim cache must be synced every time we transition
form Java to VM code or VM to Java code). so bytecode tracing in the
sim itself is a necessary option. this change allows the sim to lookup
and print the current method/bytecode whenever they change. tracing is
configured in gdb using command simtracebc.

simtracebc    -- show current trace level
simtracebc 0   -- disable bytecode tracing
simtracebc 1   -- trace method entry & reentry and java exit to VM
simtracebc 2   -- also trace each bytecode as it is reached

simbt and simprint have also been updated to print full details of the
current method and bytecode

this change also requires updating to the latest sim

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreterGenerator_aarch64.hpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/share/vm/interpreter/templateInterpreter.cpp

Changeset: 1469bc58ac04
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-10-16 15:14 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1469bc58ac04

implemented caching memory

running the JDK with -XX:+UseSimulatorCache causes the sim to buffer
memory writes in a cache and only flush data back when:

i) Java exits into x86 code (x86 call out or top-level return)
ii) a cache miss requires eviction of a dirty line
iii) an exclusive acquire/release operation is scheduled

n.b. pulling this change also requires pulling the latest sim

! src/cpu/aarch64/vm/aarch64_call.cpp
! src/share/vm/runtime/globals.hpp

Changeset: cfa13b286a5a
Author:    aph
Date:      2012-10-23 15:05 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/cfa13b286a5a

Use a dispatch base register

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/register_aarch64.cpp
! src/cpu/aarch64/vm/register_definitions_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 449efc908d29
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-10-25 11:45 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/449efc908d29

updated cpu/aarch64 tree to reflect changes in hotspot tree up to hs25_b02

also removed some changes which had inadvertently snuck into the x86
and share trees.

the x86 tree should now be exactly as per the hs25_b02 version.

the share tree should mostly only differ because of extra aarch64
specific includes which will all be bracketed by ifdefs for the
aarch64 build. otherwise there are diffs in

 the hsdis tree

 stubs.cpp assert committed_code_size > 0 has been commented out

 method.cpp add a call_format slot to methods

 globals.hpp make biased lockign product_pd (so we can disable it)

 icache.cpp avoid flushing the icache

 javaCalls.cpp callstub calling is slightly different???

Dinn <adinn at redhat.com>" HG: branch merge HG: branch 'default' HG:
changed .hgtags HG: changed agent/doc/clhsdb.html HG: changed
agent/make/saenv.sh HG: changed agent/make/start-debug-server-proc.sh
agent/src/os/linux/LinuxDebuggerLocal.c HG: changed
agent/src/os/linux/libproc.h HG: changed agent/src/os/linux/ps_core.c
agent/src/share/classes/sun/jvm/hotspot/CommandProcessor.java HG:
changed agent/src/share/classes/sun/jvm/hotspot/HSDB.java HG: changed
agent/src/share/classes/sun/jvm/hotspot/HotSpotAgent.java HG: changed
agent/src/share/classes/sun/jvm/hotspot/HotSpotTypeDataBase.java HG:
changed agent/src/share/classes/sun/jvm/hotspot/bugspot/BugSpot.java
agent/src/share/classes/sun/jvm/hotspot/bugspot/BugSpotAgent.java HG:
changed agent/src/share/classes/sun/jvm/hotspot/ci/ciBaseObject.java
agent/src/share/classes/sun/jvm/hotspot/ci/ciInstanceKlass.java HG:
changed agent/src/share/classes/sun/jvm/hotspot/ci/ciMetadata.java HG:
changed agent/src/share/classes/sun/jvm/hotspot/ci/ciMethod.java HG:
changed agent/src/share/classes/sun/jvm/hotspot/ci/ciMethodData.java
agent/src/share/classes/sun/jvm/hotspot/ci/ciObjectFactory.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/ci/ciReceiverTypeData.java HG:
changed agent/src/share/classes/sun/jvm/hotspot/ci/ciSymbol.java HG:
changed agent/src/share/classes/sun/jvm/hotspot/ci/ciType.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/ci/ciVirtualCallData.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/classfile/ClassLoaderData.java
agent/src/share/classes/sun/jvm/hotspot/code/CodeCache.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/code/DebugInfoReadStream.java
agent/src/share/classes/sun/jvm/hotspot/code/ScopeDesc.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/compiler/CompileTask.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/debugger/ThreadContext.java
agent/src/share/classes/sun/jvm/hotspot/debugger/amd64/AMD64ThreadContext.java
agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/amd64/BsdAMD64CFrame.java
agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/x86/BsdX86CFrame.java
agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/CFrame.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/amd64/AMD64CFrame.java
agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/x86/X86CFrame.java
agent/src/share/classes/sun/jvm/hotspot/debugger/ia64/IA64ThreadContext.java
agent/src/share/classes/sun/jvm/hotspot/debugger/linux/LinuxCDebugger.java
agent/src/share/classes/sun/jvm/hotspot/debugger/linux/LinuxThreadContextFactory.java
agent/src/share/classes/sun/jvm/hotspot/debugger/linux/amd64/LinuxAMD64CFrame.java
agent/src/share/classes/sun/jvm/hotspot/debugger/linux/sparc/LinuxSPARCCFrame.java
agent/src/share/classes/sun/jvm/hotspot/debugger/linux/x86/LinuxX86CFrame.java
agent/src/share/classes/sun/jvm/hotspot/debugger/proc/ProcCFrame.java
agent/src/share/classes/sun/jvm/hotspot/debugger/proc/ProcDebuggerLocal.java
agent/src/share/classes/sun/jvm/hotspot/debugger/remote/RemoteDebuggerClient.java
agent/src/share/classes/sun/jvm/hotspot/debugger/sparc/SPARCThreadContext.java
agent/src/share/classes/sun/jvm/hotspot/debugger/x86/X86ThreadContext.java
agent/src/share/classes/sun/jvm/hotspot/gc_implementation/parallelScavenge/ParallelScavengeHeap.java
agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeDisassembler.java
agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeInvoke.java
agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeLoadConstant.java
agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeWithCPIndex.java
agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeWithKlass.java
agent/src/share/classes/sun/jvm/hotspot/interpreter/Bytecodes.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/jdi/ReferenceTypeImpl.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/jdi/VirtualMachineImpl.java
agent/src/share/classes/sun/jvm/hotspot/memory/CompactibleFreeListSpace.java
agent/src/share/classes/sun/jvm/hotspot/memory/Dictionary.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/memory/DictionaryEntry.java
agent/src/share/classes/sun/jvm/hotspot/memory/GenCollectedHeap.java
agent/src/share/classes/sun/jvm/hotspot/memory/Generation.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/memory/GenerationFactory.java
agent/src/share/classes/sun/jvm/hotspot/memory/PlaceholderEntry.java
agent/src/share/classes/sun/jvm/hotspot/memory/SharedHeap.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/memory/SystemDictionary.java
agent/src/share/classes/sun/jvm/hotspot/memory/Universe.java HG:
changed agent/src/share/classes/sun/jvm/hotspot/oops/AccessFlags.java
agent/src/share/classes/sun/jvm/hotspot/oops/ArrayData.java HG:
changed agent/src/share/classes/sun/jvm/hotspot/oops/ArrayKlass.java
agent/src/share/classes/sun/jvm/hotspot/oops/BooleanField.java HG:
changed agent/src/share/classes/sun/jvm/hotspot/oops/ByteField.java
agent/src/share/classes/sun/jvm/hotspot/oops/CIntField.java HG:
changed agent/src/share/classes/sun/jvm/hotspot/oops/CharField.java
agent/src/share/classes/sun/jvm/hotspot/oops/CheckedExceptionElement.java
agent/src/share/classes/sun/jvm/hotspot/oops/CompiledICHolder.java HG:
changed agent/src/share/classes/sun/jvm/hotspot/oops/ConstMethod.java
agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPool.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPoolCache.java
agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPoolCacheEntry.java
agent/src/share/classes/sun/jvm/hotspot/oops/DataLayout.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/oops/DefaultMetadataVisitor.java
agent/src/share/classes/sun/jvm/hotspot/oops/DefaultOopVisitor.java
agent/src/share/classes/sun/jvm/hotspot/oops/DoubleField.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/oops/ExceptionTableElement.java
agent/src/share/classes/sun/jvm/hotspot/oops/FieldVisitor.java HG:
changed agent/src/share/classes/sun/jvm/hotspot/oops/FloatField.java
agent/src/share/classes/sun/jvm/hotspot/oops/GenerateOopMap.java HG:
changed agent/src/share/classes/sun/jvm/hotspot/oops/Instance.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/oops/InstanceClassLoaderKlass.java
agent/src/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/oops/InstanceMirrorKlass.java
agent/src/share/classes/sun/jvm/hotspot/oops/InstanceRefKlass.java HG:
changed agent/src/share/classes/sun/jvm/hotspot/oops/IntField.java HG:
changed agent/src/share/classes/sun/jvm/hotspot/oops/Klass.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/oops/LocalVariableTableElement.java
agent/src/share/classes/sun/jvm/hotspot/oops/LongField.java HG:
changed agent/src/share/classes/sun/jvm/hotspot/oops/Metadata.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/oops/MetadataField.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/oops/MetadataVisitor.java HG:
changed agent/src/share/classes/sun/jvm/hotspot/oops/Method.java HG:
changed agent/src/share/classes/sun/jvm/hotspot/oops/MethodData.java
agent/src/share/classes/sun/jvm/hotspot/oops/ObjArrayKlass.java HG:
changed agent/src/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java
agent/src/share/classes/sun/jvm/hotspot/oops/ObjectHistogramElement.java
changed agent/src/share/classes/sun/jvm/hotspot/oops/OopField.java HG:
changed agent/src/share/classes/sun/jvm/hotspot/oops/OopPrinter.java
agent/src/share/classes/sun/jvm/hotspot/oops/OopUtilities.java HG:
changed agent/src/share/classes/sun/jvm/hotspot/oops/OopVisitor.java
agent/src/share/classes/sun/jvm/hotspot/oops/ProfileData.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/oops/ReceiverTypeData.java HG:
changed agent/src/share/classes/sun/jvm/hotspot/oops/ShortField.java
agent/src/share/classes/sun/jvm/hotspot/oops/TypeArray.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/oops/TypeArrayKlass.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/oops/java_lang_Class.java HG:
changed agent/src/share/classes/sun/jvm/hotspot/opto/CallJavaNode.java
agent/src/share/classes/sun/jvm/hotspot/opto/InlineTree.java HG:
changed agent/src/share/classes/sun/jvm/hotspot/opto/JVMState.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/opto/MachCallJavaNode.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/runtime/ClassConstants.java
agent/src/share/classes/sun/jvm/hotspot/runtime/Threads.java HG:
changed agent/src/share/classes/sun/jvm/hotspot/runtime/VM.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/runtime/VMObjectFactory.java
agent/src/share/classes/sun/jvm/hotspot/runtime/VirtualBaseConstructor.java
agent/src/share/classes/sun/jvm/hotspot/runtime/ia64/IA64Frame.java
agent/src/share/classes/sun/jvm/hotspot/runtime/sparc/SPARCFrame.java
agent/src/share/classes/sun/jvm/hotspot/runtime/x86/X86Frame.java HG:
changed agent/src/share/classes/sun/jvm/hotspot/tools/HeapSummary.java
agent/src/share/classes/sun/jvm/hotspot/tools/PermStat.java HG:
changed agent/src/share/classes/sun/jvm/hotspot/tools/StackTrace.java
agent/src/share/classes/sun/jvm/hotspot/tools/jcore/ByteCodeRewriter.java
agent/src/share/classes/sun/jvm/hotspot/tools/jcore/ClassWriter.java
agent/src/share/classes/sun/jvm/hotspot/tools/soql/SOQL.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/ui/classbrowser/CodeViewerPanel.java
agent/src/share/classes/sun/jvm/hotspot/ui/classbrowser/HTMLGenerator.java
agent/src/share/classes/sun/jvm/hotspot/ui/tree/BadAddressTreeNodeAdapter.java
agent/src/share/classes/sun/jvm/hotspot/ui/tree/CTypeTreeNodeAdapter.java
agent/src/share/classes/sun/jvm/hotspot/ui/tree/MetadataTreeNodeAdapter.java
agent/src/share/classes/sun/jvm/hotspot/ui/tree/OopTreeNodeAdapter.java
agent/src/share/classes/sun/jvm/hotspot/utilities/AbstractHeapGraphWriter.java
agent/src/share/classes/sun/jvm/hotspot/utilities/AltPlatformInfo.java
agent/src/share/classes/sun/jvm/hotspot/utilities/BasicHashtable.java
agent/src/share/classes/sun/jvm/hotspot/utilities/BasicHashtableEntry.java
agent/src/share/classes/sun/jvm/hotspot/utilities/ConstantTag.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/utilities/GenericArray.java
agent/src/share/classes/sun/jvm/hotspot/utilities/Hashtable.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/utilities/HashtableBucket.java
agent/src/share/classes/sun/jvm/hotspot/utilities/HashtableEntry.java
agent/src/share/classes/sun/jvm/hotspot/utilities/HeapGXLWriter.java
agent/src/share/classes/sun/jvm/hotspot/utilities/HeapHprofBinWriter.java
agent/src/share/classes/sun/jvm/hotspot/utilities/IntArray.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/utilities/KlassArray.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/utilities/MethodArray.java HG:
changed
agent/src/share/classes/sun/jvm/hotspot/utilities/ObjectReader.java
agent/src/share/classes/sun/jvm/hotspot/utilities/PlatformInfo.java
agent/src/share/classes/sun/jvm/hotspot/utilities/PointerFinder.java
agent/src/share/classes/sun/jvm/hotspot/utilities/PointerLocation.java
agent/src/share/classes/sun/jvm/hotspot/utilities/ReversePtrsAnalysis.java
agent/src/share/classes/sun/jvm/hotspot/utilities/RobustOopDeterminator.java
agent/src/share/classes/sun/jvm/hotspot/utilities/U1Array.java HG:
changed agent/src/share/classes/sun/jvm/hotspot/utilities/U2Array.java
agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFactory.java
agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFactoryImpl.java
agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFrame.java
agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaInstanceKlass.java
agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaMethod.java
agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaScriptEngine.java
agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSMetadata.java
agent/src/share/classes/sun/jvm/hotspot/utilities/soql/sa.js HG:
changed make/bsd/makefiles/gcc.make HG: changed
make/bsd/makefiles/jvmg.make HG: changed
make/bsd/makefiles/universal.gmk HG: changed make/defs.make HG:
changed make/hotspot_version HG: changed make/jprt.properties HG:
changed make/linux/makefiles/adlc.make HG: changed
make/linux/makefiles/defs.make HG: changed
make/linux/makefiles/gcc.make HG: changed
make/linux/makefiles/jvmg.make HG: changed
make/linux/makefiles/sa.make HG: changed
make/linux/makefiles/saproc.make HG: changed make/pic.make HG: changed
make/solaris/makefiles/add_gnu_debuglink.make HG: changed
make/solaris/makefiles/defs.make HG: changed
make/solaris/makefiles/dtrace.make HG: changed
make/solaris/makefiles/fastdebug.make HG: changed
make/solaris/makefiles/fix_empty_sec_hdr_flags.make HG: changed
make/solaris/makefiles/gcc.make HG: changed
make/solaris/makefiles/jvmg.make HG: changed
make/solaris/makefiles/launcher.make HG: changed
make/solaris/makefiles/mapfile-vers-COMPILER1 HG: changed
make/solaris/makefiles/mapfile-vers-COMPILER2 HG: changed
make/solaris/makefiles/mapfile-vers-TIERED HG: changed
make/solaris/makefiles/optimized.make HG: changed
make/solaris/makefiles/product.make HG: changed
make/solaris/makefiles/profiled.make HG: changed
make/solaris/makefiles/sparc.make HG: changed
make/solaris/makefiles/sparcWorks.make HG: changed
make/solaris/makefiles/vm.make HG: changed
make/windows/create_obj_files.sh HG: changed
make/windows/makefiles/debug.make HG: changed
make/windows/makefiles/defs.make HG: changed
make/windows/makefiles/rules.make HG: changed
make/windows/makefiles/sa.make HG: changed
make/windows/makefiles/shared.make HG: changed
make/windows/projectfiles/common/Makefile HG: changed
src/cpu/aarch64/vm/assembler_aarch64.cpp HG: changed
src/cpu/aarch64/vm/assembler_aarch64.hpp HG: changed
src/cpu/aarch64/vm/bytecodeInterpreter_aarch64.cpp HG: changed
src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp HG: changed
src/cpu/aarch64/vm/c1_Defs_aarch64.hpp HG: changed
src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp HG: changed
src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp HG: changed
src/cpu/aarch64/vm/c1_globals_aarch64.hpp HG: changed
src/cpu/aarch64/vm/c2_globals_aarch64.hpp HG: changed
src/cpu/aarch64/vm/cppInterpreter_aarch64.cpp HG: changed
src/cpu/aarch64/vm/frame_aarch64.cpp HG: changed
src/cpu/aarch64/vm/frame_aarch64.inline.hpp HG: changed
src/cpu/aarch64/vm/globals_aarch64.hpp HG: changed
src/cpu/aarch64/vm/icBuffer_aarch64.cpp HG: changed
src/cpu/aarch64/vm/interp_masm_aarch64.cpp HG: changed
src/cpu/aarch64/vm/interp_masm_aarch64.hpp HG: changed
src/cpu/aarch64/vm/interpreterRT_aarch64.cpp HG: changed
src/cpu/aarch64/vm/interpreter_aarch64.cpp HG: changed
src/cpu/aarch64/vm/methodHandles_aarch64.cpp HG: changed
src/cpu/aarch64/vm/methodHandles_aarch64.hpp HG: changed
src/cpu/aarch64/vm/relocInfo_aarch64.cpp HG: changed
src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp HG: changed
src/cpu/aarch64/vm/stubGenerator_aarch64.cpp HG: changed
src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp HG: changed
src/cpu/aarch64/vm/templateTable_aarch64.cpp HG: changed
src/cpu/aarch64/vm/templateTable_aarch64.hpp HG: changed
src/cpu/sparc/vm/assembler_sparc.cpp HG: changed
src/cpu/sparc/vm/assembler_sparc.hpp HG: changed
src/cpu/sparc/vm/assembler_sparc.inline.hpp HG: changed
src/cpu/sparc/vm/bytecodeInterpreter_sparc.cpp HG: changed
src/cpu/sparc/vm/c1_CodeStubs_sparc.cpp HG: changed
src/cpu/sparc/vm/c1_FrameMap_sparc.cpp HG: changed
src/cpu/sparc/vm/c1_FrameMap_sparc.hpp HG: changed
src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp HG: changed
src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp HG: changed
src/cpu/sparc/vm/c1_LinearScan_sparc.hpp HG: changed
src/cpu/sparc/vm/c1_MacroAssembler_sparc.cpp HG: changed
src/cpu/sparc/vm/c1_Runtime1_sparc.cpp HG: changed
src/cpu/sparc/vm/c1_globals_sparc.hpp HG: changed
src/cpu/sparc/vm/c2_globals_sparc.hpp HG: changed
src/cpu/sparc/vm/cppInterpreter_sparc.cpp HG: changed
src/cpu/sparc/vm/debug_sparc.cpp HG: changed
src/cpu/sparc/vm/frame_sparc.cpp HG: changed
src/cpu/sparc/vm/frame_sparc.hpp HG: changed
src/cpu/sparc/vm/frame_sparc.inline.hpp HG: changed
src/cpu/sparc/vm/globals_sparc.hpp HG: changed
src/cpu/sparc/vm/icBuffer_sparc.cpp HG: changed
src/cpu/sparc/vm/interp_masm_sparc.cpp HG: changed
src/cpu/sparc/vm/interp_masm_sparc.hpp HG: changed
src/cpu/sparc/vm/interpreterGenerator_sparc.hpp HG: changed
src/cpu/sparc/vm/interpreterRT_sparc.cpp HG: changed
src/cpu/sparc/vm/interpreter_sparc.cpp HG: changed
src/cpu/sparc/vm/metaspaceShared_sparc.cpp HG: changed
src/cpu/sparc/vm/methodHandles_sparc.cpp HG: changed
src/cpu/sparc/vm/methodHandles_sparc.hpp HG: changed
src/cpu/sparc/vm/nativeInst_sparc.cpp HG: changed
src/cpu/sparc/vm/nativeInst_sparc.hpp HG: changed
src/cpu/sparc/vm/relocInfo_sparc.cpp HG: changed
src/cpu/sparc/vm/sharedRuntime_sparc.cpp HG: changed
src/cpu/sparc/vm/sparc.ad HG: changed
src/cpu/sparc/vm/stubGenerator_sparc.cpp HG: changed
src/cpu/sparc/vm/templateInterpreter_sparc.cpp HG: changed
src/cpu/sparc/vm/templateTable_sparc.cpp HG: changed
src/cpu/sparc/vm/templateTable_sparc.hpp HG: changed
src/cpu/sparc/vm/vm_version_sparc.cpp HG: changed
src/cpu/sparc/vm/vm_version_sparc.hpp HG: changed
src/cpu/sparc/vm/vtableStubs_sparc.cpp HG: changed
src/cpu/x86/vm/assembler_x86.cpp HG: changed
src/cpu/x86/vm/assembler_x86.hpp HG: changed
src/cpu/x86/vm/bytecodeInterpreter_x86.cpp HG: changed
src/cpu/x86/vm/bytes_x86.hpp HG: changed
src/cpu/x86/vm/c1_CodeStubs_x86.cpp HG: changed
src/cpu/x86/vm/c1_FrameMap_x86.cpp HG: changed
src/cpu/x86/vm/c1_FrameMap_x86.hpp HG: changed
src/cpu/x86/vm/c1_LIRAssembler_x86.cpp HG: changed
src/cpu/x86/vm/c1_LIRGenerator_x86.cpp HG: changed
src/cpu/x86/vm/c1_MacroAssembler_x86.cpp HG: changed
src/cpu/x86/vm/c1_Runtime1_x86.cpp HG: changed
src/cpu/x86/vm/c1_globals_x86.hpp HG: changed
src/cpu/x86/vm/c2_globals_x86.hpp HG: changed
src/cpu/x86/vm/copy_x86.hpp HG: changed
src/cpu/x86/vm/cppInterpreter_x86.cpp HG: changed
src/cpu/x86/vm/frame_x86.cpp HG: changed src/cpu/x86/vm/frame_x86.hpp
src/cpu/x86/vm/globals_x86.hpp HG: changed
src/cpu/x86/vm/icBuffer_x86.cpp HG: changed
src/cpu/x86/vm/interp_masm_x86_32.cpp HG: changed
src/cpu/x86/vm/interp_masm_x86_32.hpp HG: changed
src/cpu/x86/vm/interp_masm_x86_64.cpp HG: changed
src/cpu/x86/vm/interp_masm_x86_64.hpp HG: changed
src/cpu/x86/vm/interpreterGenerator_x86.hpp HG: changed
src/cpu/x86/vm/interpreterRT_x86_32.cpp HG: changed
src/cpu/x86/vm/interpreterRT_x86_64.cpp HG: changed
src/cpu/x86/vm/interpreter_x86_32.cpp HG: changed
src/cpu/x86/vm/interpreter_x86_64.cpp HG: changed
src/cpu/x86/vm/metaspaceShared_x86_32.cpp HG: changed
src/cpu/x86/vm/metaspaceShared_x86_64.cpp HG: changed
src/cpu/x86/vm/methodHandles_x86.cpp HG: changed
src/cpu/x86/vm/methodHandles_x86.hpp HG: changed
src/cpu/x86/vm/register_x86.cpp HG: changed
src/cpu/x86/vm/register_x86.hpp HG: changed
src/cpu/x86/vm/relocInfo_x86.cpp HG: changed
src/cpu/x86/vm/sharedRuntime_x86_32.cpp HG: changed
src/cpu/x86/vm/sharedRuntime_x86_64.cpp HG: changed
src/cpu/x86/vm/stubGenerator_x86_32.cpp HG: changed
src/cpu/x86/vm/stubGenerator_x86_64.cpp HG: changed
src/cpu/x86/vm/templateInterpreter_x86_32.cpp HG: changed
src/cpu/x86/vm/templateInterpreter_x86_64.cpp HG: changed
src/cpu/x86/vm/templateTable_x86_32.cpp HG: changed
src/cpu/x86/vm/templateTable_x86_32.hpp HG: changed
src/cpu/x86/vm/templateTable_x86_64.cpp HG: changed
src/cpu/x86/vm/templateTable_x86_64.hpp HG: changed
src/cpu/x86/vm/vm_version_x86.cpp HG: changed
src/cpu/x86/vm/vmreg_x86.cpp HG: changed
src/cpu/x86/vm/vmreg_x86.inline.hpp HG: changed
src/cpu/x86/vm/vtableStubs_x86_32.cpp HG: changed
src/cpu/x86/vm/vtableStubs_x86_64.cpp HG: changed
src/cpu/x86/vm/x86.ad HG: changed src/cpu/x86/vm/x86_32.ad HG: changed
src/cpu/x86/vm/x86_64.ad HG: changed
src/cpu/zero/vm/bytecodeInterpreter_zero.cpp HG: changed
src/cpu/zero/vm/bytecodeInterpreter_zero.hpp HG: changed
src/cpu/zero/vm/cppInterpreter_zero.cpp HG: changed
src/cpu/zero/vm/cppInterpreter_zero.hpp HG: changed
src/cpu/zero/vm/entry_zero.hpp HG: changed
src/cpu/zero/vm/frame_zero.cpp HG: changed
src/cpu/zero/vm/frame_zero.inline.hpp HG: changed
src/cpu/zero/vm/globals_zero.hpp HG: changed
src/cpu/zero/vm/icBuffer_zero.cpp HG: changed
src/cpu/zero/vm/interp_masm_zero.cpp HG: changed
src/cpu/zero/vm/interpreterFrame_zero.hpp HG: changed
src/cpu/zero/vm/interpreterGenerator_zero.hpp HG: changed
src/cpu/zero/vm/interpreterRT_zero.cpp HG: changed
src/cpu/zero/vm/interpreter_zero.cpp HG: changed
src/cpu/zero/vm/interpreter_zero.hpp HG: changed
src/cpu/zero/vm/metaspaceShared_zero.cpp HG: changed
src/cpu/zero/vm/sharedRuntime_zero.cpp HG: changed
src/cpu/zero/vm/sharkFrame_zero.hpp HG: changed
src/cpu/zero/vm/shark_globals_zero.hpp HG: changed
src/cpu/zero/vm/stubGenerator_zero.cpp HG: changed
src/cpu/zero/vm/templateInterpreter_zero.cpp HG: changed
src/cpu/zero/vm/templateTable_zero.cpp HG: changed
src/os/bsd/dtrace/generateJvmOffsets.cpp HG: changed
src/os/bsd/dtrace/jhelper.d HG: changed src/os/bsd/dtrace/libjvm_db.c
src/os/bsd/vm/decoder_machO.hpp HG: changed src/os/bsd/vm/os_bsd.cpp
src/os/bsd/vm/os_bsd.inline.hpp HG: changed
src/os/bsd/vm/perfMemory_bsd.cpp HG: changed
src/os/linux/vm/os_linux.cpp HG: changed src/os/linux/vm/os_linux.hpp
src/os/linux/vm/perfMemory_linux.cpp HG: changed
src/os/posix/launcher/launcher.script HG: changed
src/os/posix/vm/os_posix.cpp HG: changed
src/os/solaris/dtrace/generateJvmOffsets.cpp HG: changed
src/os/solaris/dtrace/hs_private.d HG: changed
src/os/solaris/dtrace/jhelper.d HG: changed
src/os/solaris/dtrace/libjvm_db.c HG: changed
src/os/solaris/vm/dtraceJSDT_solaris.cpp HG: changed
src/os/solaris/vm/os_solaris.cpp HG: changed
src/os/solaris/vm/os_solaris.hpp HG: changed
src/os/solaris/vm/os_solaris.inline.hpp HG: changed
src/os/solaris/vm/perfMemory_solaris.cpp HG: changed
src/os/windows/vm/decoder_windows.cpp HG: changed
src/os/windows/vm/decoder_windows.hpp HG: changed
src/os/windows/vm/os_windows.cpp HG: changed
src/os/windows/vm/os_windows.hpp HG: changed
src/os/windows/vm/perfMemory_windows.cpp HG: changed
src/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp HG: changed
src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp HG: changed
src/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp HG: changed
src/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp HG: changed
src/os_cpu/linux_x86/vm/globals_linux_x86.hpp HG: changed
src/os_cpu/linux_zero/vm/globals_linux_zero.hpp HG: changed
src/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp HG: changed
src/os_cpu/solaris_sparc/vm/vm_version_solaris_sparc.cpp HG: changed
src/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp HG: changed
src/os_cpu/windows_x86/vm/globals_windows_x86.hpp HG: changed
src/share/tools/whitebox/sun/hotspot/WhiteBox.java HG: changed
src/share/vm/adlc/adlparse.cpp HG: changed
src/share/vm/adlc/archDesc.cpp HG: changed src/share/vm/adlc/forms.cpp
src/share/vm/adlc/formsopt.cpp HG: changed
src/share/vm/adlc/formssel.cpp HG: changed
src/share/vm/adlc/formssel.hpp HG: changed src/share/vm/adlc/main.cpp
src/share/vm/adlc/output_h.cpp HG: changed
src/share/vm/asm/assembler.cpp HG: changed
src/share/vm/asm/assembler.hpp HG: changed
src/share/vm/asm/assembler.inline.hpp HG: changed
src/share/vm/asm/codeBuffer.cpp HG: changed
src/share/vm/asm/codeBuffer.hpp HG: changed
src/share/vm/asm/register.hpp HG: changed
src/share/vm/c1/c1_CFGPrinter.cpp HG: changed
src/share/vm/c1/c1_Canonicalizer.cpp HG: changed
src/share/vm/c1/c1_Canonicalizer.hpp HG: changed
src/share/vm/c1/c1_CodeStubs.hpp HG: changed
src/share/vm/c1/c1_Compilation.cpp HG: changed
src/share/vm/c1/c1_Compiler.cpp HG: changed
src/share/vm/c1/c1_FrameMap.cpp HG: changed
src/share/vm/c1/c1_FrameMap.hpp HG: changed
src/share/vm/c1/c1_GraphBuilder.cpp HG: changed
src/share/vm/c1/c1_GraphBuilder.hpp HG: changed
src/share/vm/c1/c1_Instruction.cpp HG: changed
src/share/vm/c1/c1_Instruction.hpp HG: changed
src/share/vm/c1/c1_InstructionPrinter.cpp HG: changed
src/share/vm/c1/c1_InstructionPrinter.hpp HG: changed
src/share/vm/c1/c1_LIR.cpp HG: changed src/share/vm/c1/c1_LIR.hpp HG:
changed src/share/vm/c1/c1_LIRAssembler.cpp HG: changed
src/share/vm/c1/c1_LIRAssembler.hpp HG: changed
src/share/vm/c1/c1_LIRGenerator.cpp HG: changed
src/share/vm/c1/c1_LIRGenerator.hpp HG: changed
src/share/vm/c1/c1_LinearScan.cpp HG: changed
src/share/vm/c1/c1_LinearScan.hpp HG: changed
src/share/vm/c1/c1_MacroAssembler.hpp HG: changed
src/share/vm/c1/c1_Optimizer.cpp HG: changed
src/share/vm/c1/c1_Runtime1.cpp HG: changed
src/share/vm/c1/c1_Runtime1.hpp HG: changed
src/share/vm/c1/c1_ValueMap.cpp HG: changed
src/share/vm/c1/c1_ValueMap.hpp HG: changed
src/share/vm/c1/c1_ValueStack.cpp HG: changed
src/share/vm/c1/c1_ValueStack.hpp HG: changed
src/share/vm/c1/c1_ValueType.cpp HG: changed
src/share/vm/c1/c1_ValueType.hpp HG: changed
src/share/vm/c1/c1_globals.hpp HG: changed
src/share/vm/ci/bcEscapeAnalyzer.cpp HG: changed
src/share/vm/ci/bcEscapeAnalyzer.hpp HG: changed
src/share/vm/ci/ciArrayKlass.cpp HG: changed
src/share/vm/ci/ciArrayKlass.hpp HG: changed
src/share/vm/ci/ciBaseObject.cpp HG: changed
src/share/vm/ci/ciBaseObject.hpp HG: changed
src/share/vm/ci/ciClassList.hpp HG: changed
src/share/vm/ci/ciConstantPoolCache.hpp HG: changed
src/share/vm/ci/ciEnv.cpp HG: changed src/share/vm/ci/ciEnv.hpp HG:
changed src/share/vm/ci/ciField.cpp HG: changed
src/share/vm/ci/ciField.hpp HG: changed src/share/vm/ci/ciInstance.cpp
src/share/vm/ci/ciInstanceKlass.hpp HG: changed
src/share/vm/ci/ciKlass.cpp HG: changed src/share/vm/ci/ciKlass.hpp
src/share/vm/ci/ciMemberName.hpp HG: changed
src/share/vm/ci/ciMetadata.cpp HG: changed
src/share/vm/ci/ciMetadata.hpp HG: changed
src/share/vm/ci/ciMethod.cpp HG: changed src/share/vm/ci/ciMethod.hpp
src/share/vm/ci/ciMethodData.hpp HG: changed
src/share/vm/ci/ciMethodHandle.cpp HG: changed
src/share/vm/ci/ciMethodHandle.hpp HG: changed
src/share/vm/ci/ciObjArrayKlass.cpp HG: changed
src/share/vm/ci/ciObjArrayKlass.hpp HG: changed
src/share/vm/ci/ciObject.cpp HG: changed src/share/vm/ci/ciObject.hpp
src/share/vm/ci/ciObjectFactory.hpp HG: changed
src/share/vm/ci/ciSignature.hpp HG: changed
src/share/vm/ci/ciStreams.cpp HG: changed
src/share/vm/ci/ciStreams.hpp HG: changed src/share/vm/ci/ciSymbol.cpp
src/share/vm/ci/ciType.cpp HG: changed src/share/vm/ci/ciType.hpp HG:
changed src/share/vm/ci/ciTypeArrayKlass.cpp HG: changed
src/share/vm/ci/ciTypeArrayKlass.hpp HG: changed
src/share/vm/ci/ciTypeFlow.cpp HG: changed
src/share/vm/ci/compilerInterface.hpp HG: changed
src/share/vm/classfile/altHashing.cpp HG: changed
src/share/vm/classfile/altHashing.hpp HG: changed
src/share/vm/classfile/classFileParser.cpp HG: changed
src/share/vm/classfile/classFileParser.hpp HG: changed
src/share/vm/classfile/classLoader.cpp HG: changed
src/share/vm/classfile/classLoader.hpp HG: changed
src/share/vm/classfile/classLoaderData.cpp HG: changed
src/share/vm/classfile/classLoaderData.hpp HG: changed
src/share/vm/classfile/classLoaderData.inline.hpp HG: changed
src/share/vm/classfile/dictionary.cpp HG: changed
src/share/vm/classfile/dictionary.hpp HG: changed
src/share/vm/classfile/javaAssertions.cpp HG: changed
src/share/vm/classfile/javaAssertions.hpp HG: changed
src/share/vm/classfile/javaClasses.cpp HG: changed
src/share/vm/classfile/javaClasses.hpp HG: changed
src/share/vm/classfile/loaderConstraints.cpp HG: changed
src/share/vm/classfile/loaderConstraints.hpp HG: changed
src/share/vm/classfile/placeholders.cpp HG: changed
src/share/vm/classfile/placeholders.hpp HG: changed
src/share/vm/classfile/resolutionErrors.cpp HG: changed
src/share/vm/classfile/resolutionErrors.hpp HG: changed
src/share/vm/classfile/stackMapFrame.cpp HG: changed
src/share/vm/classfile/stackMapFrame.hpp HG: changed
src/share/vm/classfile/stackMapTable.cpp HG: changed
src/share/vm/classfile/stackMapTable.hpp HG: changed
src/share/vm/classfile/stackMapTableFormat.hpp HG: changed
src/share/vm/classfile/symbolTable.cpp HG: changed
src/share/vm/classfile/symbolTable.hpp HG: changed
src/share/vm/classfile/systemDictionary.cpp HG: changed
src/share/vm/classfile/systemDictionary.hpp HG: changed
src/share/vm/classfile/verificationType.cpp HG: changed
src/share/vm/classfile/verificationType.hpp HG: changed
src/share/vm/classfile/verifier.cpp HG: changed
src/share/vm/classfile/verifier.hpp HG: changed
src/share/vm/classfile/vmSymbols.cpp HG: changed
src/share/vm/classfile/vmSymbols.hpp HG: changed
src/share/vm/code/codeBlob.cpp HG: changed
src/share/vm/code/codeBlob.hpp HG: changed
src/share/vm/code/codeCache.cpp HG: changed
src/share/vm/code/codeCache.hpp HG: changed
src/share/vm/code/compiledIC.cpp HG: changed
src/share/vm/code/compiledIC.hpp HG: changed
src/share/vm/code/debugInfo.cpp HG: changed
src/share/vm/code/debugInfo.hpp HG: changed
src/share/vm/code/debugInfoRec.cpp HG: changed
src/share/vm/code/debugInfoRec.hpp HG: changed
src/share/vm/code/dependencies.cpp HG: changed
src/share/vm/code/dependencies.hpp HG: changed
src/share/vm/code/exceptionHandlerTable.hpp HG: changed
src/share/vm/code/icBuffer.cpp HG: changed
src/share/vm/code/icBuffer.hpp HG: changed
src/share/vm/code/nmethod.cpp HG: changed
src/share/vm/code/nmethod.hpp HG: changed
src/share/vm/code/oopRecorder.cpp HG: changed
src/share/vm/code/oopRecorder.hpp HG: changed
src/share/vm/code/relocInfo.cpp HG: changed
src/share/vm/code/relocInfo.hpp HG: changed
src/share/vm/code/scopeDesc.cpp HG: changed
src/share/vm/code/scopeDesc.hpp HG: changed
src/share/vm/code/stubs.hpp HG: changed src/share/vm/code/vmreg.cpp
src/share/vm/code/vtableStubs.cpp HG: changed
src/share/vm/code/vtableStubs.hpp HG: changed
src/share/vm/compiler/abstractCompiler.hpp HG: changed
src/share/vm/compiler/compileBroker.cpp HG: changed
src/share/vm/compiler/compileBroker.hpp HG: changed
src/share/vm/compiler/compileLog.cpp HG: changed
src/share/vm/compiler/compileLog.hpp HG: changed
src/share/vm/compiler/compilerOracle.cpp HG: changed
src/share/vm/compiler/compilerOracle.hpp HG: changed
src/share/vm/compiler/oopMap.cpp HG: changed
src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.cpp
src/share/vm/gc_implementation/concurrentMarkSweep/cmsOopClosures.hpp
src/share/vm/gc_implementation/concurrentMarkSweep/cmsOopClosures.inline.hpp
src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp
src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp
src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp
src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.inline.hpp
src/share/vm/gc_implementation/concurrentMarkSweep/promotionInfo.cpp
src/share/vm/gc_implementation/concurrentMarkSweep/promotionInfo.hpp
src/share/vm/gc_implementation/concurrentMarkSweep/vmStructs_cms.hpp
changed src/share/vm/gc_implementation/g1/concurrentMark.hpp HG:
changed src/share/vm/gc_implementation/g1/concurrentMarkThread.cpp HG:
changed src/share/vm/gc_implementation/g1/dirtyCardQueue.hpp HG:
changed src/share/vm/gc_implementation/g1/g1BlockOffsetTable.cpp HG:
changed src/share/vm/gc_implementation/g1/g1BlockOffsetTable.hpp HG:
changed
src/share/vm/gc_implementation/g1/g1BlockOffsetTable.inline.hpp HG:
changed src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp HG:
changed src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp HG:
changed src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp
changed src/share/vm/gc_implementation/g1/g1GCPhaseTimes.cpp HG:
changed src/share/vm/gc_implementation/g1/g1GCPhaseTimes.hpp HG:
changed src/share/vm/gc_implementation/g1/g1MMUTracker.hpp HG: changed
src/share/vm/gc_implementation/g1/g1MarkSweep.cpp HG: changed
src/share/vm/gc_implementation/g1/g1MonitoringSupport.cpp HG: changed
src/share/vm/gc_implementation/g1/g1MonitoringSupport.hpp HG: changed
src/share/vm/gc_implementation/g1/g1OopClosures.hpp HG: changed
src/share/vm/gc_implementation/g1/g1OopClosures.inline.hpp HG: changed
src/share/vm/gc_implementation/g1/g1RemSet.cpp HG: changed
src/share/vm/gc_implementation/g1/g1RemSet.hpp HG: changed
src/share/vm/gc_implementation/g1/g1_globals.hpp HG: changed
src/share/vm/gc_implementation/g1/g1_specialized_oop_closures.hpp HG:
changed src/share/vm/gc_implementation/g1/heapRegion.cpp HG: changed
src/share/vm/gc_implementation/g1/heapRegion.hpp HG: changed
src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp HG: changed
src/share/vm/gc_implementation/g1/heapRegionRemSet.hpp HG: changed
src/share/vm/gc_implementation/g1/heapRegionSeq.cpp HG: changed
src/share/vm/gc_implementation/g1/heapRegionSeq.hpp HG: changed
src/share/vm/gc_implementation/g1/heapRegionSet.cpp HG: changed
src/share/vm/gc_implementation/g1/heapRegionSet.hpp HG: changed
src/share/vm/gc_implementation/g1/heapRegionSet.inline.hpp HG: changed
src/share/vm/gc_implementation/g1/ptrQueue.cpp HG: changed
src/share/vm/gc_implementation/g1/satbQueue.cpp HG: changed
src/share/vm/gc_implementation/g1/sparsePRT.cpp HG: changed
src/share/vm/gc_implementation/g1/sparsePRT.hpp HG: changed
src/share/vm/gc_implementation/g1/survRateGroup.cpp HG: changed
src/share/vm/gc_implementation/g1/survRateGroup.hpp HG: changed
src/share/vm/gc_implementation/g1/vm_operations_g1.cpp HG: changed
src/share/vm/gc_implementation/g1/vm_operations_g1.hpp HG: changed
src/share/vm/gc_implementation/parNew/parCardTableModRefBS.cpp HG:
changed src/share/vm/gc_implementation/parNew/parNewGeneration.cpp HG:
changed src/share/vm/gc_implementation/parNew/parNewGeneration.hpp HG:
changed src/share/vm/gc_implementation/parNew/parOopClosures.hpp HG:
changed
src/share/vm/gc_implementation/parNew/parOopClosures.inline.hpp HG:
changed
src/share/vm/gc_implementation/parallelScavenge/adjoiningGenerations.cpp
src/share/vm/gc_implementation/parallelScavenge/adjoiningGenerations.hpp
src/share/vm/gc_implementation/parallelScavenge/cardTableExtension.cpp
src/share/vm/gc_implementation/parallelScavenge/gcTaskManager.cpp HG:
changed
src/share/vm/gc_implementation/parallelScavenge/gcTaskManager.hpp HG:
changed
src/share/vm/gc_implementation/parallelScavenge/gcTaskThread.cpp HG:
changed
src/share/vm/gc_implementation/parallelScavenge/gcTaskThread.hpp HG:
changed
src/share/vm/gc_implementation/parallelScavenge/generationSizer.hpp
src/share/vm/gc_implementation/parallelScavenge/objectStartArray.cpp
src/share/vm/gc_implementation/parallelScavenge/objectStartArray.hpp
src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp HG:
changed
src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.hpp HG:
changed
src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp
src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp
src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.inline.hpp
src/share/vm/gc_implementation/parallelScavenge/pcTasks.cpp HG:
changed
src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.cpp
src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.hpp
src/share/vm/gc_implementation/parallelScavenge/psCompactionManager.cpp
src/share/vm/gc_implementation/parallelScavenge/psCompactionManager.hpp
src/share/vm/gc_implementation/parallelScavenge/psGenerationCounters.cpp
src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp HG:
changed
src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.hpp HG:
changed
src/share/vm/gc_implementation/parallelScavenge/psMarkSweepDecorator.cpp
src/share/vm/gc_implementation/parallelScavenge/psMarkSweepDecorator.hpp
src/share/vm/gc_implementation/parallelScavenge/psOldGen.cpp HG:
changed src/share/vm/gc_implementation/parallelScavenge/psOldGen.hpp
src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp
src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.hpp
src/share/vm/gc_implementation/parallelScavenge/psPromotionLAB.hpp HG:
changed
src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.cpp
src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.hpp
src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp
src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp HG:
changed src/share/vm/gc_implementation/parallelScavenge/psScavenge.hpp
src/share/vm/gc_implementation/parallelScavenge/psScavenge.inline.hpp
src/share/vm/gc_implementation/parallelScavenge/psTasks.cpp HG:
changed
src/share/vm/gc_implementation/parallelScavenge/psVirtualspace.hpp HG:
changed src/share/vm/gc_implementation/parallelScavenge/psYoungGen.hpp
src/share/vm/gc_implementation/parallelScavenge/vmPSOperations.cpp HG:
changed
src/share/vm/gc_implementation/parallelScavenge/vmPSOperations.hpp HG:
changed
src/share/vm/gc_implementation/parallelScavenge/vmStructs_parallelgc.hpp
src/share/vm/gc_implementation/shared/adaptiveSizePolicy.hpp HG:
changed src/share/vm/gc_implementation/shared/cSpaceCounters.cpp HG:
changed src/share/vm/gc_implementation/shared/cSpaceCounters.hpp HG:
changed src/share/vm/gc_implementation/shared/collectorCounters.cpp
src/share/vm/gc_implementation/shared/collectorCounters.hpp HG:
changed src/share/vm/gc_implementation/shared/concurrentGCThread.cpp
changed src/share/vm/gc_implementation/shared/gcUtil.hpp HG: changed
src/share/vm/gc_implementation/shared/generationCounters.cpp HG:
changed src/share/vm/gc_implementation/shared/generationCounters.hpp
changed src/share/vm/gc_implementation/shared/markSweep.hpp HG:
changed src/share/vm/gc_implementation/shared/markSweep.inline.hpp HG:
changed src/share/vm/gc_implementation/shared/mutableNUMASpace.cpp HG:
changed src/share/vm/gc_implementation/shared/mutableNUMASpace.hpp HG:
changed src/share/vm/gc_implementation/shared/mutableSpace.cpp HG:
changed src/share/vm/gc_implementation/shared/mutableSpace.hpp HG:
changed src/share/vm/gc_implementation/shared/parGCAllocBuffer.cpp HG:
changed src/share/vm/gc_implementation/shared/parGCAllocBuffer.hpp HG:
changed src/share/vm/gc_implementation/shared/spaceCounters.cpp HG:
changed src/share/vm/gc_implementation/shared/spaceCounters.hpp HG:
changed src/share/vm/gc_implementation/shared/spaceDecorator.hpp HG:
changed src/share/vm/gc_implementation/shared/vmGCOperations.cpp HG:
changed src/share/vm/gc_implementation/shared/vmGCOperations.hpp HG:
changed src/share/vm/gc_interface/collectedHeap.cpp HG: changed
src/share/vm/gc_interface/collectedHeap.hpp HG: changed
src/share/vm/gc_interface/collectedHeap.inline.hpp HG: changed
src/share/vm/gc_interface/gcCause.cpp HG: changed
src/share/vm/gc_interface/gcCause.hpp HG: changed
src/share/vm/interpreter/abstractInterpreter.hpp HG: changed
src/share/vm/interpreter/bytecode.cpp HG: changed
src/share/vm/interpreter/bytecode.hpp HG: changed
src/share/vm/interpreter/bytecodeInterpreter.cpp HG: changed
src/share/vm/interpreter/bytecodeInterpreter.hpp HG: changed
src/share/vm/interpreter/bytecodeStream.hpp HG: changed
src/share/vm/interpreter/bytecodeTracer.cpp HG: changed
src/share/vm/interpreter/bytecodes.cpp HG: changed
src/share/vm/interpreter/bytecodes.hpp HG: changed
src/share/vm/interpreter/interpreter.cpp HG: changed
src/share/vm/interpreter/interpreterRuntime.cpp HG: changed
src/share/vm/interpreter/interpreterRuntime.hpp HG: changed
src/share/vm/interpreter/linkResolver.cpp HG: changed
src/share/vm/interpreter/linkResolver.hpp HG: changed
src/share/vm/interpreter/oopMapCache.cpp HG: changed
src/share/vm/interpreter/oopMapCache.hpp HG: changed
src/share/vm/interpreter/rewriter.cpp HG: changed
src/share/vm/interpreter/rewriter.hpp HG: changed
src/share/vm/interpreter/templateInterpreter.cpp HG: changed
src/share/vm/interpreter/templateInterpreter.hpp HG: changed
src/share/vm/interpreter/templateTable.cpp HG: changed
src/share/vm/interpreter/templateTable.hpp HG: changed
src/share/vm/libadt/set.cpp HG: changed
src/share/vm/libadt/vectset.cpp HG: changed
src/share/vm/memory/allocation.cpp HG: changed
src/share/vm/memory/allocation.hpp HG: changed
src/share/vm/memory/allocation.inline.hpp HG: changed
src/share/vm/memory/barrierSet.hpp HG: changed
src/share/vm/memory/binaryTreeDictionary.cpp HG: changed
src/share/vm/memory/binaryTreeDictionary.hpp HG: changed
src/share/vm/memory/blockOffsetTable.cpp HG: changed
src/share/vm/memory/blockOffsetTable.hpp HG: changed
src/share/vm/memory/blockOffsetTable.inline.hpp HG: changed
src/share/vm/memory/cardTableModRefBS.cpp HG: changed
src/share/vm/memory/cardTableModRefBS.hpp HG: changed
src/share/vm/memory/cardTableRS.cpp HG: changed
src/share/vm/memory/cardTableRS.hpp HG: changed
src/share/vm/memory/collectorPolicy.cpp HG: changed
src/share/vm/memory/collectorPolicy.hpp HG: changed
src/share/vm/memory/defNewGeneration.cpp HG: changed
src/share/vm/memory/defNewGeneration.hpp HG: changed
src/share/vm/memory/filemap.cpp HG: changed
src/share/vm/memory/filemap.hpp HG: changed
src/share/vm/memory/freeBlockDictionary.hpp HG: changed
src/share/vm/memory/genCollectedHeap.cpp HG: changed
src/share/vm/memory/genCollectedHeap.hpp HG: changed
src/share/vm/memory/genMarkSweep.cpp HG: changed
src/share/vm/memory/genOopClosures.hpp HG: changed
src/share/vm/memory/genOopClosures.inline.hpp HG: changed
src/share/vm/memory/genRemSet.cpp HG: changed
src/share/vm/memory/genRemSet.hpp HG: changed
src/share/vm/memory/generation.cpp HG: changed
src/share/vm/memory/generation.hpp HG: changed
src/share/vm/memory/generationSpec.cpp HG: changed
src/share/vm/memory/generationSpec.hpp HG: changed
src/share/vm/memory/heap.cpp HG: changed src/share/vm/memory/heap.hpp
src/share/vm/memory/heapInspection.hpp HG: changed
src/share/vm/memory/iterator.cpp HG: changed
src/share/vm/memory/iterator.hpp HG: changed
src/share/vm/memory/memRegion.hpp HG: changed
src/share/vm/memory/metadataFactory.hpp HG: changed
src/share/vm/memory/metaspace.cpp HG: changed
src/share/vm/memory/metaspace.hpp HG: changed
src/share/vm/memory/metaspaceCounters.cpp HG: changed
src/share/vm/memory/metaspaceCounters.hpp HG: changed
src/share/vm/memory/metaspaceShared.cpp HG: changed
src/share/vm/memory/metaspaceShared.hpp HG: changed
src/share/vm/memory/modRefBarrierSet.hpp HG: changed
src/share/vm/memory/oopFactory.cpp HG: changed
src/share/vm/memory/oopFactory.hpp HG: changed
src/share/vm/memory/referencePolicy.hpp HG: changed
src/share/vm/memory/referenceProcessor.cpp HG: changed
src/share/vm/memory/referenceProcessor.hpp HG: changed
src/share/vm/memory/resourceArea.hpp HG: changed
src/share/vm/memory/sharedHeap.cpp HG: changed
src/share/vm/memory/sharedHeap.hpp HG: changed
src/share/vm/memory/space.cpp HG: changed
src/share/vm/memory/space.hpp HG: changed
src/share/vm/memory/specialized_oop_closures.hpp HG: changed
src/share/vm/memory/tenuredGeneration.cpp HG: changed
src/share/vm/memory/threadLocalAllocBuffer.hpp HG: changed
src/share/vm/memory/universe.cpp HG: changed
src/share/vm/memory/universe.hpp HG: changed
src/share/vm/oops/annotations.cpp HG: changed
src/share/vm/oops/annotations.hpp HG: changed
src/share/vm/oops/arrayKlass.cpp HG: changed
src/share/vm/oops/arrayKlass.hpp HG: changed
src/share/vm/oops/arrayOop.hpp HG: changed
src/share/vm/oops/compiledICHolder.cpp HG: changed
src/share/vm/oops/compiledICHolder.hpp HG: changed
src/share/vm/oops/constMethod.cpp HG: changed
src/share/vm/oops/constMethod.hpp HG: changed
src/share/vm/oops/constantPool.cpp HG: changed
src/share/vm/oops/constantPool.hpp HG: changed
src/share/vm/oops/cpCache.cpp HG: changed
src/share/vm/oops/cpCache.hpp HG: changed
src/share/vm/oops/fieldInfo.hpp HG: changed
src/share/vm/oops/fieldStreams.hpp HG: changed
src/share/vm/oops/generateOopMap.cpp HG: changed
src/share/vm/oops/generateOopMap.hpp HG: changed
src/share/vm/oops/instanceClassLoaderKlass.cpp HG: changed
src/share/vm/oops/instanceClassLoaderKlass.hpp HG: changed
src/share/vm/oops/instanceKlass.cpp HG: changed
src/share/vm/oops/instanceKlass.hpp HG: changed
src/share/vm/oops/instanceMirrorKlass.cpp HG: changed
src/share/vm/oops/instanceMirrorKlass.hpp HG: changed
src/share/vm/oops/instanceOop.hpp HG: changed
src/share/vm/oops/instanceRefKlass.cpp HG: changed
src/share/vm/oops/instanceRefKlass.hpp HG: changed
src/share/vm/oops/klass.cpp HG: changed src/share/vm/oops/klass.hpp
src/share/vm/oops/klassVtable.hpp HG: changed
src/share/vm/oops/markOop.cpp HG: changed
src/share/vm/oops/markOop.hpp HG: changed
src/share/vm/oops/markOop.inline.hpp HG: changed
src/share/vm/oops/metadata.cpp HG: changed
src/share/vm/oops/metadata.hpp HG: changed
src/share/vm/oops/method.cpp HG: changed src/share/vm/oops/method.hpp
src/share/vm/oops/methodData.hpp HG: changed
src/share/vm/oops/objArrayKlass.cpp HG: changed
src/share/vm/oops/objArrayKlass.hpp HG: changed
src/share/vm/oops/objArrayKlass.inline.hpp HG: changed
src/share/vm/oops/objArrayOop.cpp HG: changed
src/share/vm/oops/oop.cpp HG: changed src/share/vm/oops/oop.hpp HG:
changed src/share/vm/oops/oop.inline.hpp HG: changed
src/share/vm/oops/oop.inline2.hpp HG: changed
src/share/vm/oops/oop.pcgc.inline.hpp HG: changed
src/share/vm/oops/oop.psgc.inline.hpp HG: changed
src/share/vm/oops/oopsHierarchy.hpp HG: changed
src/share/vm/oops/symbol.cpp HG: changed src/share/vm/oops/symbol.hpp
src/share/vm/oops/typeArrayKlass.hpp HG: changed
src/share/vm/oops/typeArrayOop.hpp HG: changed
src/share/vm/opto/bytecodeInfo.cpp HG: changed
src/share/vm/opto/c2_globals.hpp HG: changed
src/share/vm/opto/callGenerator.cpp HG: changed
src/share/vm/opto/callGenerator.hpp HG: changed
src/share/vm/opto/callnode.cpp HG: changed
src/share/vm/opto/callnode.hpp HG: changed
src/share/vm/opto/cfgnode.cpp HG: changed
src/share/vm/opto/chaitin.cpp HG: changed
src/share/vm/opto/chaitin.hpp HG: changed
src/share/vm/opto/classes.hpp HG: changed
src/share/vm/opto/compile.cpp HG: changed
src/share/vm/opto/compile.hpp HG: changed
src/share/vm/opto/connode.cpp HG: changed
src/share/vm/opto/divnode.cpp HG: changed src/share/vm/opto/doCall.cpp
src/share/vm/opto/escape.cpp HG: changed src/share/vm/opto/escape.hpp
src/share/vm/opto/graphKit.hpp HG: changed
src/share/vm/opto/idealGraphPrinter.cpp HG: changed
src/share/vm/opto/idealKit.cpp HG: changed src/share/vm/opto/ifg.cpp
src/share/vm/opto/lcm.cpp HG: changed
src/share/vm/opto/library_call.cpp HG: changed
src/share/vm/opto/loopPredicate.cpp HG: changed
src/share/vm/opto/loopTransform.cpp HG: changed
src/share/vm/opto/loopUnswitch.cpp HG: changed
src/share/vm/opto/loopnode.cpp HG: changed
src/share/vm/opto/loopnode.hpp HG: changed
src/share/vm/opto/loopopts.cpp HG: changed
src/share/vm/opto/machnode.cpp HG: changed
src/share/vm/opto/machnode.hpp HG: changed src/share/vm/opto/macro.cpp
src/share/vm/opto/matcher.hpp HG: changed
src/share/vm/opto/memnode.cpp HG: changed
src/share/vm/opto/memnode.hpp HG: changed
src/share/vm/opto/mulnode.hpp HG: changed
src/share/vm/opto/multnode.cpp HG: changed src/share/vm/opto/node.cpp
src/share/vm/opto/opcodes.cpp HG: changed
src/share/vm/opto/opcodes.hpp HG: changed src/share/vm/opto/output.cpp
src/share/vm/opto/parse1.cpp HG: changed src/share/vm/opto/parse2.cpp
src/share/vm/opto/phaseX.cpp HG: changed src/share/vm/opto/phaseX.hpp
src/share/vm/opto/reg_split.cpp HG: changed
src/share/vm/opto/regmask.cpp HG: changed
src/share/vm/opto/regmask.hpp HG: changed
src/share/vm/opto/runtime.cpp HG: changed
src/share/vm/opto/runtime.hpp HG: changed
src/share/vm/opto/split_if.cpp HG: changed
src/share/vm/opto/stringopts.cpp HG: changed
src/share/vm/opto/subnode.cpp HG: changed
src/share/vm/opto/subnode.hpp HG: changed
src/share/vm/opto/superword.cpp HG: changed
src/share/vm/opto/superword.hpp HG: changed src/share/vm/opto/type.cpp
src/share/vm/opto/vectornode.cpp HG: changed
src/share/vm/opto/vectornode.hpp HG: changed
src/share/vm/precompiled/precompiled.hpp HG: changed
src/share/vm/prims/forte.cpp HG: changed src/share/vm/prims/jni.cpp
src/share/vm/prims/jniCheck.hpp HG: changed src/share/vm/prims/jvm.cpp
src/share/vm/prims/jvm_misc.hpp HG: changed
src/share/vm/prims/jvmtiClassFileReconstituter.cpp HG: changed
src/share/vm/prims/jvmtiClassFileReconstituter.hpp HG: changed
src/share/vm/prims/jvmtiCodeBlobEvents.cpp HG: changed
src/share/vm/prims/jvmtiEnter.xsl HG: changed
src/share/vm/prims/jvmtiEnv.cpp HG: changed
src/share/vm/prims/jvmtiEnv.xsl HG: changed
src/share/vm/prims/jvmtiEnvBase.cpp HG: changed
src/share/vm/prims/jvmtiEnvBase.hpp HG: changed
src/share/vm/prims/jvmtiEnvThreadState.cpp HG: changed
src/share/vm/prims/jvmtiEnvThreadState.hpp HG: changed
src/share/vm/prims/jvmtiExport.cpp HG: changed
src/share/vm/prims/jvmtiExport.hpp HG: changed
src/share/vm/prims/jvmtiExtensions.cpp HG: changed
src/share/vm/prims/jvmtiGetLoadedClasses.cpp HG: changed
src/share/vm/prims/jvmtiImpl.cpp HG: changed
src/share/vm/prims/jvmtiImpl.hpp HG: changed
src/share/vm/prims/jvmtiLib.xsl HG: changed
src/share/vm/prims/jvmtiRawMonitor.cpp HG: changed
src/share/vm/prims/jvmtiRedefineClasses.cpp HG: changed
src/share/vm/prims/jvmtiRedefineClasses.hpp HG: changed
src/share/vm/prims/jvmtiTagMap.cpp HG: changed
src/share/vm/prims/jvmtiTagMap.hpp HG: changed
src/share/vm/prims/jvmtiThreadState.cpp HG: changed
src/share/vm/prims/jvmtiThreadState.hpp HG: changed
src/share/vm/prims/jvmtiTrace.cpp HG: changed
src/share/vm/prims/jvmtiUtil.cpp HG: changed
src/share/vm/prims/methodComparator.cpp HG: changed
src/share/vm/prims/methodComparator.hpp HG: changed
src/share/vm/prims/methodHandles.cpp HG: changed
src/share/vm/prims/methodHandles.hpp HG: changed
src/share/vm/prims/nativeLookup.cpp HG: changed
src/share/vm/prims/privilegedStack.cpp HG: changed
src/share/vm/prims/privilegedStack.hpp HG: changed
src/share/vm/prims/unsafe.cpp HG: changed
src/share/vm/prims/wbtestmethods/parserTests.cpp HG: changed
src/share/vm/prims/whitebox.cpp HG: changed
src/share/vm/runtime/advancedThresholdPolicy.cpp HG: changed
src/share/vm/runtime/advancedThresholdPolicy.hpp HG: changed
src/share/vm/runtime/aprofiler.cpp HG: changed
src/share/vm/runtime/aprofiler.hpp HG: changed
src/share/vm/runtime/arguments.cpp HG: changed
src/share/vm/runtime/arguments.hpp HG: changed
src/share/vm/runtime/biasedLocking.cpp HG: changed
src/share/vm/runtime/compilationPolicy.cpp HG: changed
src/share/vm/runtime/compilationPolicy.hpp HG: changed
src/share/vm/runtime/deoptimization.cpp HG: changed
src/share/vm/runtime/deoptimization.hpp HG: changed
src/share/vm/runtime/dtraceJSDT.cpp HG: changed
src/share/vm/runtime/dtraceJSDT.hpp HG: changed
src/share/vm/runtime/fieldDescriptor.cpp HG: changed
src/share/vm/runtime/fieldDescriptor.hpp HG: changed
src/share/vm/runtime/fprofiler.cpp HG: changed
src/share/vm/runtime/fprofiler.hpp HG: changed
src/share/vm/runtime/frame.cpp HG: changed
src/share/vm/runtime/frame.hpp HG: changed
src/share/vm/runtime/frame.inline.hpp HG: changed
src/share/vm/runtime/globals.cpp HG: changed
src/share/vm/runtime/globals.hpp HG: changed
src/share/vm/runtime/globals_extension.hpp HG: changed
src/share/vm/runtime/handles.cpp HG: changed
src/share/vm/runtime/handles.hpp HG: changed
src/share/vm/runtime/handles.inline.hpp HG: changed
src/share/vm/runtime/init.cpp HG: changed
src/share/vm/runtime/java.cpp HG: changed
src/share/vm/runtime/java.hpp HG: changed
src/share/vm/runtime/javaCalls.cpp HG: changed
src/share/vm/runtime/javaCalls.hpp HG: changed
src/share/vm/runtime/jfieldIDWorkaround.hpp HG: changed
src/share/vm/runtime/jniHandles.cpp HG: changed
src/share/vm/runtime/jniHandles.hpp HG: changed
src/share/vm/runtime/memprofiler.cpp HG: changed
src/share/vm/runtime/monitorChunk.cpp HG: changed
src/share/vm/runtime/monitorChunk.hpp HG: changed
src/share/vm/runtime/mutex.hpp HG: changed
src/share/vm/runtime/mutexLocker.cpp HG: changed
src/share/vm/runtime/objectMonitor.cpp HG: changed
src/share/vm/runtime/os.cpp HG: changed src/share/vm/runtime/os.hpp
src/share/vm/runtime/park.cpp HG: changed
src/share/vm/runtime/perfData.cpp HG: changed
src/share/vm/runtime/perfData.hpp HG: changed
src/share/vm/runtime/perfMemory.cpp HG: changed
src/share/vm/runtime/reflection.cpp HG: changed
src/share/vm/runtime/reflection.hpp HG: changed
src/share/vm/runtime/reflectionUtils.cpp HG: changed
src/share/vm/runtime/reflectionUtils.hpp HG: changed
src/share/vm/runtime/relocator.cpp HG: changed
src/share/vm/runtime/relocator.hpp HG: changed
src/share/vm/runtime/rframe.hpp HG: changed
src/share/vm/runtime/safepoint.cpp HG: changed
src/share/vm/runtime/safepoint.hpp HG: changed
src/share/vm/runtime/sharedRuntime.cpp HG: changed
src/share/vm/runtime/sharedRuntime.hpp HG: changed
src/share/vm/runtime/signature.cpp HG: changed
src/share/vm/runtime/signature.hpp HG: changed
src/share/vm/runtime/simpleThresholdPolicy.cpp HG: changed
src/share/vm/runtime/simpleThresholdPolicy.hpp HG: changed
src/share/vm/runtime/simpleThresholdPolicy.inline.hpp HG: changed
src/share/vm/runtime/stackValue.cpp HG: changed
src/share/vm/runtime/stubCodeGenerator.hpp HG: changed
src/share/vm/runtime/stubRoutines.cpp HG: changed
src/share/vm/runtime/stubRoutines.hpp HG: changed
src/share/vm/runtime/sweeper.cpp HG: changed
src/share/vm/runtime/sweeper.hpp HG: changed
src/share/vm/runtime/synchronizer.cpp HG: changed
src/share/vm/runtime/task.hpp HG: changed
src/share/vm/runtime/thread.cpp HG: changed
src/share/vm/runtime/thread.hpp HG: changed
src/share/vm/runtime/timer.cpp HG: changed
src/share/vm/runtime/unhandledOops.cpp HG: changed
src/share/vm/runtime/vframe.cpp HG: changed
src/share/vm/runtime/vframe.hpp HG: changed
src/share/vm/runtime/vframeArray.cpp HG: changed
src/share/vm/runtime/vframeArray.hpp HG: changed
src/share/vm/runtime/vframe_hp.cpp HG: changed
src/share/vm/runtime/vframe_hp.hpp HG: changed
src/share/vm/runtime/virtualspace.cpp HG: changed
src/share/vm/runtime/virtualspace.hpp HG: changed
src/share/vm/runtime/vmStructs.cpp HG: changed
src/share/vm/runtime/vmStructs.hpp HG: changed
src/share/vm/runtime/vmThread.cpp HG: changed
src/share/vm/runtime/vmThread.hpp HG: changed
src/share/vm/runtime/vm_operations.hpp HG: changed
src/share/vm/services/attachListener.cpp HG: changed
src/share/vm/services/attachListener.hpp HG: changed
src/share/vm/services/classLoadingService.cpp HG: changed
src/share/vm/services/classLoadingService.hpp HG: changed
src/share/vm/services/diagnosticArgument.cpp HG: changed
src/share/vm/services/diagnosticArgument.hpp HG: changed
src/share/vm/services/diagnosticCommand.cpp HG: changed
src/share/vm/services/diagnosticCommand.hpp HG: changed
src/share/vm/services/diagnosticFramework.cpp HG: changed
src/share/vm/services/diagnosticFramework.hpp HG: changed
src/share/vm/services/gcNotifier.cpp HG: changed
src/share/vm/services/gcNotifier.hpp HG: changed
src/share/vm/services/heapDumper.cpp HG: changed
src/share/vm/services/heapDumper.hpp HG: changed
src/share/vm/services/lowMemoryDetector.cpp HG: changed
src/share/vm/services/lowMemoryDetector.hpp HG: changed
src/share/vm/services/management.cpp HG: changed
src/share/vm/services/management.hpp HG: changed
src/share/vm/services/memBaseline.cpp HG: changed
src/share/vm/services/memBaseline.hpp HG: changed
src/share/vm/services/memPtr.cpp HG: changed
src/share/vm/services/memPtr.hpp HG: changed
src/share/vm/services/memPtrArray.hpp HG: changed
src/share/vm/services/memRecorder.cpp HG: changed
src/share/vm/services/memRecorder.hpp HG: changed
src/share/vm/services/memReporter.cpp HG: changed
src/share/vm/services/memReporter.hpp HG: changed
src/share/vm/services/memSnapshot.cpp HG: changed
src/share/vm/services/memSnapshot.hpp HG: changed
src/share/vm/services/memTrackWorker.cpp HG: changed
src/share/vm/services/memTrackWorker.hpp HG: changed
src/share/vm/services/memTracker.cpp HG: changed
src/share/vm/services/memTracker.hpp HG: changed
src/share/vm/services/memoryManager.cpp HG: changed
src/share/vm/services/memoryManager.hpp HG: changed
src/share/vm/services/memoryPool.cpp HG: changed
src/share/vm/services/memoryPool.hpp HG: changed
src/share/vm/services/memoryService.cpp HG: changed
src/share/vm/services/memoryService.hpp HG: changed
src/share/vm/services/nmtDCmd.cpp HG: changed
src/share/vm/services/nmtDCmd.hpp HG: changed
src/share/vm/services/psMemoryPool.cpp HG: changed
src/share/vm/services/psMemoryPool.hpp HG: changed
src/share/vm/services/serviceUtil.hpp HG: changed
src/share/vm/services/threadService.cpp HG: changed
src/share/vm/services/threadService.hpp HG: changed
src/share/vm/shark/sharkBuilder.cpp HG: changed
src/share/vm/shark/sharkCacheDecache.cpp HG: changed
src/share/vm/shark/sharkContext.cpp HG: changed
src/share/vm/shark/sharkContext.hpp HG: changed
src/share/vm/shark/sharkRuntime.cpp HG: changed
src/share/vm/shark/sharkRuntime.hpp HG: changed
src/share/vm/shark/sharkStack.cpp HG: changed
src/share/vm/shark/sharkState.cpp HG: changed
src/share/vm/shark/sharkTopLevelBlock.cpp HG: changed
src/share/vm/shark/sharkType.hpp HG: changed
src/share/vm/utilities/accessFlags.cpp HG: changed
src/share/vm/utilities/accessFlags.hpp HG: changed
src/share/vm/utilities/array.cpp HG: changed
src/share/vm/utilities/array.hpp HG: changed
src/share/vm/utilities/bitMap.cpp HG: changed
src/share/vm/utilities/constantTag.cpp HG: changed
src/share/vm/utilities/constantTag.hpp HG: changed
src/share/vm/utilities/debug.cpp HG: changed
src/share/vm/utilities/debug.hpp HG: changed
src/share/vm/utilities/decoder.cpp HG: changed
src/share/vm/utilities/decoder.hpp HG: changed
src/share/vm/utilities/decoder_elf.hpp HG: changed
src/share/vm/utilities/elfFile.cpp HG: changed
src/share/vm/utilities/elfFile.hpp HG: changed
src/share/vm/utilities/elfStringTable.cpp HG: changed
src/share/vm/utilities/elfStringTable.hpp HG: changed
src/share/vm/utilities/elfSymbolTable.cpp HG: changed
src/share/vm/utilities/elfSymbolTable.hpp HG: changed
src/share/vm/utilities/events.hpp HG: changed
src/share/vm/utilities/exceptions.cpp HG: changed
src/share/vm/utilities/exceptions.hpp HG: changed
src/share/vm/utilities/globalDefinitions.cpp HG: changed
src/share/vm/utilities/globalDefinitions.hpp HG: changed
src/share/vm/utilities/globalDefinitions_visCPP.hpp HG: changed
src/share/vm/utilities/growableArray.cpp HG: changed
src/share/vm/utilities/growableArray.hpp HG: changed
src/share/vm/utilities/hashtable.cpp HG: changed
src/share/vm/utilities/hashtable.hpp HG: changed
src/share/vm/utilities/hashtable.inline.hpp HG: changed
src/share/vm/utilities/histogram.cpp HG: changed
src/share/vm/utilities/histogram.hpp HG: changed
src/share/vm/utilities/intHisto.cpp HG: changed
src/share/vm/utilities/intHisto.hpp HG: changed
src/share/vm/utilities/numberSeq.cpp HG: changed
src/share/vm/utilities/numberSeq.hpp HG: changed
src/share/vm/utilities/ostream.cpp HG: changed
src/share/vm/utilities/ostream.hpp HG: changed
src/share/vm/utilities/stack.hpp HG: changed
src/share/vm/utilities/stack.inline.hpp HG: changed
src/share/vm/utilities/taskqueue.hpp HG: changed
src/share/vm/utilities/vmError.cpp HG: changed
src/share/vm/utilities/workgroup.cpp HG: changed
src/share/vm/utilities/workgroup.hpp HG: changed
src/share/vm/utilities/xmlstream.cpp HG: changed
src/share/vm/utilities/xmlstream.hpp HG: changed
test/compiler/6340864/TestByteVect.java HG: changed
test/compiler/6340864/TestDoubleVect.java HG: changed
test/compiler/6340864/TestFloatVect.java HG: changed
test/compiler/6340864/TestIntVect.java HG: changed
test/compiler/6340864/TestLongVect.java HG: changed
test/compiler/6340864/TestShortVect.java HG: changed
test/compiler/6732154/Test6732154.java HG: changed
test/compiler/6859338/Test6859338.java HG: changed
test/compiler/6894807/Test6894807.sh HG: changed
test/compiler/7119644/TestBooleanVect.java HG: changed
test/compiler/7119644/TestByteDoubleVect.java HG: changed
test/compiler/7119644/TestByteFloatVect.java HG: changed
test/compiler/7119644/TestByteIntVect.java HG: changed
test/compiler/7119644/TestByteLongVect.java HG: changed
test/compiler/7119644/TestByteShortVect.java HG: changed
test/compiler/7119644/TestByteVect.java HG: changed
test/compiler/7119644/TestCharShortVect.java HG: changed
test/compiler/7119644/TestCharVect.java HG: changed
test/compiler/7119644/TestDoubleVect.java HG: changed
test/compiler/7119644/TestFloatDoubleVect.java HG: changed
test/compiler/7119644/TestFloatVect.java HG: changed
test/compiler/7119644/TestIntDoubleVect.java HG: changed
test/compiler/7119644/TestIntFloatVect.java HG: changed
test/compiler/7119644/TestIntLongVect.java HG: changed
test/compiler/7119644/TestIntVect.java HG: changed
test/compiler/7119644/TestLongDoubleVect.java HG: changed
test/compiler/7119644/TestLongFloatVect.java HG: changed
test/compiler/7119644/TestLongVect.java HG: changed
test/compiler/7119644/TestShortDoubleVect.java HG: changed
test/compiler/7119644/TestShortFloatVect.java HG: changed
test/compiler/7119644/TestShortIntVect.java HG: changed
test/compiler/7119644/TestShortLongVect.java HG: changed
test/compiler/7119644/TestShortVect.java HG: changed
test/compiler/7169782/Test7169782.java HG: changed
test/compiler/7174363/Test7174363.java HG: changed
test/compiler/7177917/Test7177917.java HG: changed
test/compiler/7179138/Test7179138_1.java HG: changed
test/compiler/7179138/Test7179138_2.java HG: changed
test/compiler/7190310/Test7190310.java HG: changed
test/compiler/7190310/Test7190310_unsafe.java HG: changed
test/compiler/7192963/TestByteVect.java HG: changed
test/compiler/7192963/TestDoubleVect.java HG: changed
test/compiler/7192963/TestFloatVect.java HG: changed
test/compiler/7192963/TestIntVect.java HG: changed
test/compiler/7192963/TestLongVect.java HG: changed
test/compiler/7192963/TestShortVect.java HG: changed
test/gc/6941923/test6941923.sh HG: changed
test/runtime/6294277/SourceDebugExtension.java HG: changed
test/runtime/6626217/Test6626217.sh HG: changed
test/runtime/6878713/Test6878713.sh HG: changed
test/runtime/6929067/Test6929067.sh HG: changed
test/runtime/7020373/Test7020373.sh HG: changed
test/runtime/7020373/testcase.jar HG: changed
test/runtime/7051189/Xchecksig.sh HG: changed
test/runtime/7110720/Test7110720.sh HG: changed
test/runtime/7116786/Test7116786.java HG: changed
test/runtime/7116786/testcases.jar HG: changed
test/runtime/7158800/BadUtf8.java HG: changed
test/runtime/7158800/InternTest.java HG: changed
test/runtime/7158800/Test7158800.sh HG: changed
test/runtime/7158800/badstrings.txt HG: changed
test/runtime/7158988/TestFieldMonitor.sh HG: changed
test/runtime/7160757/Test7160757.java HG: changed
test/serviceability/ParserTest.java HG: removed
agent/src/share/classes/sun/jvm/hotspot/ci/ciArrayKlassKlass.java HG:
removed
agent/src/share/classes/sun/jvm/hotspot/ci/ciInstanceKlassKlass.java
agent/src/share/classes/sun/jvm/hotspot/ci/ciKlassKlass.java HG:
removed agent/src/share/classes/sun/jvm/hotspot/ci/ciMethodKlass.java
agent/src/share/classes/sun/jvm/hotspot/ci/ciObjArrayKlassKlass.java
agent/src/share/classes/sun/jvm/hotspot/ci/ciTypeArrayKlassKlass.java
agent/src/share/classes/sun/jvm/hotspot/code/RicochetBlob.java HG:
removed
agent/src/share/classes/sun/jvm/hotspot/gc_implementation/parallelScavenge/PSPermGen.java
agent/src/share/classes/sun/jvm/hotspot/memory/CMSPermGen.java HG:
removed
agent/src/share/classes/sun/jvm/hotspot/memory/CMSPermGenGen.java HG:
removed
agent/src/share/classes/sun/jvm/hotspot/memory/CompactingPermGen.java
agent/src/share/classes/sun/jvm/hotspot/memory/CompactingPermGenGen.java
agent/src/share/classes/sun/jvm/hotspot/memory/ContigPermSpace.java
agent/src/share/classes/sun/jvm/hotspot/memory/PermGen.java HG:
removed
agent/src/share/classes/sun/jvm/hotspot/oops/ArrayKlassKlass.java HG:
removed
agent/src/share/classes/sun/jvm/hotspot/oops/CompiledICHolderKlass.java
agent/src/share/classes/sun/jvm/hotspot/oops/ConstMethodKlass.java HG:
removed
agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPoolCacheKlass.java
agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPoolKlass.java
agent/src/share/classes/sun/jvm/hotspot/oops/InstanceKlassKlass.java
agent/src/share/classes/sun/jvm/hotspot/oops/KlassKlass.java HG:
removed
agent/src/share/classes/sun/jvm/hotspot/oops/MethodDataKlass.java HG:
removed agent/src/share/classes/sun/jvm/hotspot/oops/MethodKlass.java
agent/src/share/classes/sun/jvm/hotspot/oops/ObjArrayKlassKlass.java
agent/src/share/classes/sun/jvm/hotspot/oops/TypeArrayKlassKlass.java
agent/src/share/classes/sun/jvm/hotspot/runtime/sparc/SPARCRicochetFrame.java
agent/src/share/classes/sun/jvm/hotspot/runtime/x86/X86RicochetFrame.java
agent/src/share/classes/sun/jvm/hotspot/ui/tree/BadOopTreeNodeAdapter.java
make/solaris/makefiles/reorder_COMPILER1_i486 HG: removed
make/solaris/makefiles/reorder_COMPILER1_sparc HG: removed
make/solaris/makefiles/reorder_COMPILER1_sparcv9 HG: removed
make/solaris/makefiles/reorder_COMPILER2_amd64 HG: removed
make/solaris/makefiles/reorder_COMPILER2_i486 HG: removed
make/solaris/makefiles/reorder_COMPILER2_sparc HG: removed
make/solaris/makefiles/reorder_COMPILER2_sparcv9 HG: removed
make/solaris/makefiles/reorder_CORE_i486 HG: removed
make/solaris/makefiles/reorder_CORE_sparc HG: removed
make/solaris/makefiles/reorder_CORE_sparcv9 HG: removed
make/solaris/makefiles/reorder_TIERED_amd64 HG: removed
make/solaris/makefiles/reorder_TIERED_i486 HG: removed
make/solaris/makefiles/reorder_TIERED_sparc HG: removed
make/solaris/makefiles/reorder_TIERED_sparcv9 HG: removed
make/solaris/reorder.sh HG: removed
src/cpu/aarch64/vm/dump_aarch64.cpp HG: removed
src/cpu/sparc/vm/dump_sparc.cpp HG: removed
src/cpu/x86/vm/dump_x86_32.cpp HG: removed
src/cpu/x86/vm/dump_x86_64.cpp HG: removed
src/cpu/zero/vm/dump_zero.cpp HG: removed
src/share/vm/ci/ciArrayKlassKlass.hpp HG: removed
src/share/vm/ci/ciCPCache.cpp HG: removed
src/share/vm/ci/ciCPCache.hpp HG: removed
src/share/vm/ci/ciInstanceKlassKlass.cpp HG: removed
src/share/vm/ci/ciInstanceKlassKlass.hpp HG: removed
src/share/vm/ci/ciKlassKlass.cpp HG: removed
src/share/vm/ci/ciKlassKlass.hpp HG: removed
src/share/vm/ci/ciMethodKlass.cpp HG: removed
src/share/vm/ci/ciMethodKlass.hpp HG: removed
src/share/vm/ci/ciObjArrayKlassKlass.cpp HG: removed
src/share/vm/ci/ciObjArrayKlassKlass.hpp HG: removed
src/share/vm/ci/ciTypeArrayKlassKlass.cpp HG: removed
src/share/vm/ci/ciTypeArrayKlassKlass.hpp HG: removed
src/share/vm/gc_implementation/concurrentMarkSweep/cmsPermGen.cpp HG:
removed
src/share/vm/gc_implementation/concurrentMarkSweep/cmsPermGen.hpp HG:
removed src/share/vm/gc_implementation/parNew/parGCAllocBuffer.cpp HG:
removed src/share/vm/gc_implementation/parNew/parGCAllocBuffer.hpp HG:
removed src/share/vm/gc_implementation/parallelScavenge/psPermGen.cpp
src/share/vm/gc_implementation/parallelScavenge/psPermGen.hpp HG:
removed src/share/vm/memory/classify.cpp HG: removed
src/share/vm/memory/classify.hpp HG: removed
src/share/vm/memory/compactPermGen.hpp HG: removed
src/share/vm/memory/compactingPermGenGen.cpp HG: removed
src/share/vm/memory/compactingPermGenGen.hpp HG: removed
src/share/vm/memory/dump.cpp HG: removed
src/share/vm/memory/permGen.cpp HG: removed
src/share/vm/memory/permGen.hpp HG: removed
src/share/vm/memory/restore.cpp HG: removed
src/share/vm/memory/serialize.cpp HG: removed
src/share/vm/oops/arrayKlassKlass.cpp HG: removed
src/share/vm/oops/arrayKlassKlass.hpp HG: removed
src/share/vm/oops/compiledICHolderKlass.cpp HG: removed
src/share/vm/oops/compiledICHolderKlass.hpp HG: removed
src/share/vm/oops/compiledICHolderOop.cpp HG: removed
src/share/vm/oops/compiledICHolderOop.hpp HG: removed
src/share/vm/oops/constMethodKlass.cpp HG: removed
src/share/vm/oops/constMethodKlass.hpp HG: removed
src/share/vm/oops/constMethodOop.cpp HG: removed
src/share/vm/oops/constMethodOop.hpp HG: removed
src/share/vm/oops/constantPoolKlass.cpp HG: removed
src/share/vm/oops/constantPoolKlass.hpp HG: removed
src/share/vm/oops/constantPoolOop.cpp HG: removed
src/share/vm/oops/constantPoolOop.hpp HG: removed
src/share/vm/oops/cpCacheKlass.cpp HG: removed
src/share/vm/oops/cpCacheKlass.hpp HG: removed
src/share/vm/oops/cpCacheOop.cpp HG: removed
src/share/vm/oops/cpCacheOop.hpp HG: removed
src/share/vm/oops/instanceKlassKlass.cpp HG: removed
src/share/vm/oops/instanceKlassKlass.hpp HG: removed
src/share/vm/oops/klassKlass.cpp HG: removed
src/share/vm/oops/klassKlass.hpp HG: removed
src/share/vm/oops/klassOop.cpp HG: removed
src/share/vm/oops/klassOop.hpp HG: removed
src/share/vm/oops/methodDataKlass.cpp HG: removed
src/share/vm/oops/methodDataKlass.hpp HG: removed
src/share/vm/oops/methodDataOop.cpp HG: removed
src/share/vm/oops/methodDataOop.hpp HG: removed
src/share/vm/oops/methodKlass.cpp HG: removed
src/share/vm/oops/methodKlass.hpp HG: removed
src/share/vm/oops/methodOop.cpp HG: removed
src/share/vm/oops/methodOop.hpp HG: removed
src/share/vm/oops/objArrayKlassKlass.cpp HG: removed
src/share/vm/oops/objArrayKlassKlass.hpp HG: removed
src/share/vm/oops/typeArrayKlassKlass.cpp HG: removed
src/share/vm/oops/typeArrayKlassKlass.hpp HG: removed
src/share/vm/prims/methodHandleWalk.cpp HG: removed
src/share/vm/prims/methodHandleWalk.hpp

! agent/src/os/linux/LinuxDebuggerLocal.c
- agent/src/share/classes/sun/jvm/hotspot/ci/ciArrayKlassKlass.java
- agent/src/share/classes/sun/jvm/hotspot/ci/ciInstanceKlassKlass.java
- agent/src/share/classes/sun/jvm/hotspot/ci/ciKlassKlass.java
- agent/src/share/classes/sun/jvm/hotspot/ci/ciMethodKlass.java
- agent/src/share/classes/sun/jvm/hotspot/ci/ciObjArrayKlassKlass.java
- agent/src/share/classes/sun/jvm/hotspot/ci/ciTypeArrayKlassKlass.java
- agent/src/share/classes/sun/jvm/hotspot/code/RicochetBlob.java
- agent/src/share/classes/sun/jvm/hotspot/gc_implementation/parallelScavenge/PSPermGen.java
- agent/src/share/classes/sun/jvm/hotspot/memory/CMSPermGen.java
- agent/src/share/classes/sun/jvm/hotspot/memory/CMSPermGenGen.java
- agent/src/share/classes/sun/jvm/hotspot/memory/CompactingPermGen.java
- agent/src/share/classes/sun/jvm/hotspot/memory/CompactingPermGenGen.java
- agent/src/share/classes/sun/jvm/hotspot/memory/ContigPermSpace.java
- agent/src/share/classes/sun/jvm/hotspot/memory/PermGen.java
- agent/src/share/classes/sun/jvm/hotspot/oops/ArrayKlassKlass.java
- agent/src/share/classes/sun/jvm/hotspot/oops/CompiledICHolderKlass.java
- agent/src/share/classes/sun/jvm/hotspot/oops/ConstMethodKlass.java
- agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPoolCacheKlass.java
- agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPoolKlass.java
- agent/src/share/classes/sun/jvm/hotspot/oops/InstanceKlassKlass.java
- agent/src/share/classes/sun/jvm/hotspot/oops/KlassKlass.java
- agent/src/share/classes/sun/jvm/hotspot/oops/MethodDataKlass.java
- agent/src/share/classes/sun/jvm/hotspot/oops/MethodKlass.java
- agent/src/share/classes/sun/jvm/hotspot/oops/ObjArrayKlassKlass.java
- agent/src/share/classes/sun/jvm/hotspot/oops/TypeArrayKlassKlass.java
- agent/src/share/classes/sun/jvm/hotspot/runtime/sparc/SPARCRicochetFrame.java
- agent/src/share/classes/sun/jvm/hotspot/runtime/x86/X86RicochetFrame.java
- agent/src/share/classes/sun/jvm/hotspot/ui/tree/BadOopTreeNodeAdapter.java
! make/defs.make
! make/linux/makefiles/defs.make
! make/linux/makefiles/gcc.make
- make/solaris/makefiles/reorder_COMPILER1_amd64
- make/solaris/makefiles/reorder_COMPILER1_i486
- make/solaris/makefiles/reorder_COMPILER1_sparc
- make/solaris/makefiles/reorder_COMPILER1_sparcv9
- make/solaris/makefiles/reorder_COMPILER2_amd64
- make/solaris/makefiles/reorder_COMPILER2_i486
- make/solaris/makefiles/reorder_COMPILER2_sparc
- make/solaris/makefiles/reorder_COMPILER2_sparcv9
- make/solaris/makefiles/reorder_CORE_i486
- make/solaris/makefiles/reorder_CORE_sparc
- make/solaris/makefiles/reorder_CORE_sparcv9
- make/solaris/makefiles/reorder_TIERED_amd64
- make/solaris/makefiles/reorder_TIERED_i486
- make/solaris/makefiles/reorder_TIERED_sparc
- make/solaris/makefiles/reorder_TIERED_sparcv9
- make/solaris/reorder.sh
! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/bytecodeInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
! src/cpu/aarch64/vm/c1_Defs_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/c1_globals_aarch64.hpp
! src/cpu/aarch64/vm/c2_globals_aarch64.hpp
! src/cpu/aarch64/vm/cppInterpreter_aarch64.cpp
- src/cpu/aarch64/vm/dump_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.inline.hpp
! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/icBuffer_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.hpp
! src/cpu/aarch64/vm/interpreterRT_aarch64.cpp
! src/cpu/aarch64/vm/interpreter_aarch64.cpp
! src/cpu/aarch64/vm/methodHandles_aarch64.cpp
! src/cpu/aarch64/vm/methodHandles_aarch64.hpp
! src/cpu/aarch64/vm/relocInfo_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.hpp
- src/cpu/sparc/vm/dump_sparc.cpp
! src/cpu/x86/vm/assembler_x86.cpp
! src/cpu/x86/vm/assembler_x86.hpp
! src/cpu/x86/vm/bytes_x86.hpp
! src/cpu/x86/vm/copy_x86.hpp
- src/cpu/x86/vm/dump_x86_32.cpp
- src/cpu/x86/vm/dump_x86_64.cpp
! src/cpu/x86/vm/templateInterpreter_x86_64.cpp
- src/cpu/zero/vm/dump_zero.cpp
! src/os/linux/vm/os_linux.cpp
! src/os/linux/vm/os_linux.inline.hpp
! src/share/vm/adlc/main.cpp
! src/share/vm/asm/assembler.cpp
! src/share/vm/asm/assembler.hpp
! src/share/vm/asm/assembler.inline.hpp
! src/share/vm/asm/codeBuffer.hpp
! src/share/vm/c1/c1_FrameMap.cpp
! src/share/vm/c1/c1_FrameMap.hpp
! src/share/vm/c1/c1_LIR.cpp
! src/share/vm/c1/c1_LIR.hpp
! src/share/vm/c1/c1_LIRAssembler.cpp
! src/share/vm/c1/c1_LIRAssembler.hpp
! src/share/vm/c1/c1_LinearScan.cpp
! src/share/vm/c1/c1_LinearScan.hpp
! src/share/vm/c1/c1_MacroAssembler.hpp
! src/share/vm/c1/c1_globals.hpp
- src/share/vm/ci/ciArrayKlassKlass.hpp
- src/share/vm/ci/ciCPCache.cpp
- src/share/vm/ci/ciCPCache.hpp
- src/share/vm/ci/ciInstanceKlassKlass.cpp
- src/share/vm/ci/ciInstanceKlassKlass.hpp
- src/share/vm/ci/ciKlassKlass.cpp
- src/share/vm/ci/ciKlassKlass.hpp
- src/share/vm/ci/ciMethodKlass.cpp
- src/share/vm/ci/ciMethodKlass.hpp
- src/share/vm/ci/ciObjArrayKlassKlass.cpp
- src/share/vm/ci/ciObjArrayKlassKlass.hpp
- src/share/vm/ci/ciTypeArrayKlassKlass.cpp
- src/share/vm/ci/ciTypeArrayKlassKlass.hpp
! src/share/vm/classfile/stackMapTable.hpp
! src/share/vm/classfile/verifier.cpp
! src/share/vm/code/codeBlob.cpp
! src/share/vm/code/compiledIC.hpp
! src/share/vm/code/debugInfoRec.cpp
! src/share/vm/code/icBuffer.cpp
! src/share/vm/code/relocInfo.cpp
! src/share/vm/code/relocInfo.hpp
! src/share/vm/code/vmreg.hpp
- src/share/vm/gc_implementation/concurrentMarkSweep/cmsPermGen.cpp
- src/share/vm/gc_implementation/concurrentMarkSweep/cmsPermGen.hpp
- src/share/vm/gc_implementation/parNew/parGCAllocBuffer.cpp
- src/share/vm/gc_implementation/parNew/parGCAllocBuffer.hpp
- src/share/vm/gc_implementation/parallelScavenge/psPermGen.cpp
- src/share/vm/gc_implementation/parallelScavenge/psPermGen.hpp
! src/share/vm/interpreter/abstractInterpreter.hpp
! src/share/vm/interpreter/bytecode.hpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/interpreter/bytecodeInterpreter.hpp
! src/share/vm/interpreter/bytecodeStream.hpp
! src/share/vm/interpreter/bytecodes.cpp
! src/share/vm/interpreter/bytecodes.hpp
! src/share/vm/interpreter/interpreterRuntime.cpp
! src/share/vm/interpreter/interpreterRuntime.hpp
! src/share/vm/interpreter/templateInterpreter.cpp
! src/share/vm/interpreter/templateInterpreter.hpp
! src/share/vm/interpreter/templateTable.hpp
! src/share/vm/memory/binaryTreeDictionary.cpp
- src/share/vm/memory/classify.cpp
- src/share/vm/memory/classify.hpp
- src/share/vm/memory/compactPermGen.hpp
- src/share/vm/memory/compactingPermGenGen.cpp
- src/share/vm/memory/compactingPermGenGen.hpp
- src/share/vm/memory/dump.cpp
- src/share/vm/memory/permGen.cpp
- src/share/vm/memory/permGen.hpp
- src/share/vm/memory/restore.cpp
- src/share/vm/memory/serialize.cpp
- src/share/vm/oops/arrayKlassKlass.cpp
- src/share/vm/oops/arrayKlassKlass.hpp
- src/share/vm/oops/compiledICHolderKlass.cpp
- src/share/vm/oops/compiledICHolderKlass.hpp
- src/share/vm/oops/compiledICHolderOop.cpp
- src/share/vm/oops/compiledICHolderOop.hpp
- src/share/vm/oops/constMethodKlass.cpp
- src/share/vm/oops/constMethodKlass.hpp
- src/share/vm/oops/constMethodOop.cpp
- src/share/vm/oops/constMethodOop.hpp
+ src/share/vm/oops/constantPool.hpp
- src/share/vm/oops/constantPoolKlass.cpp
- src/share/vm/oops/constantPoolKlass.hpp
- src/share/vm/oops/constantPoolOop.cpp
- src/share/vm/oops/constantPoolOop.hpp
- src/share/vm/oops/cpCacheKlass.cpp
- src/share/vm/oops/cpCacheKlass.hpp
- src/share/vm/oops/cpCacheOop.cpp
- src/share/vm/oops/cpCacheOop.hpp
- src/share/vm/oops/instanceKlassKlass.cpp
- src/share/vm/oops/instanceKlassKlass.hpp
- src/share/vm/oops/klassKlass.cpp
- src/share/vm/oops/klassKlass.hpp
- src/share/vm/oops/klassOop.cpp
- src/share/vm/oops/klassOop.hpp
+ src/share/vm/oops/method.cpp
+ src/share/vm/oops/method.hpp
- src/share/vm/oops/methodDataKlass.cpp
- src/share/vm/oops/methodDataKlass.hpp
- src/share/vm/oops/methodDataOop.cpp
- src/share/vm/oops/methodDataOop.hpp
- src/share/vm/oops/methodKlass.cpp
- src/share/vm/oops/methodKlass.hpp
- src/share/vm/oops/methodOop.cpp
- src/share/vm/oops/methodOop.hpp
- src/share/vm/oops/objArrayKlassKlass.cpp
- src/share/vm/oops/objArrayKlassKlass.hpp
! src/share/vm/oops/oop.inline.hpp
- src/share/vm/oops/typeArrayKlassKlass.cpp
- src/share/vm/oops/typeArrayKlassKlass.hpp
! src/share/vm/oops/typeArrayOop.hpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/lcm.cpp
! src/share/vm/opto/machnode.hpp
! src/share/vm/opto/matcher.cpp
! src/share/vm/opto/regmask.cpp
! src/share/vm/opto/regmask.hpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/prims/jniCheck.cpp
! src/share/vm/prims/jvmtiClassFileReconstituter.cpp
- src/share/vm/prims/methodHandleWalk.cpp
- src/share/vm/prims/methodHandleWalk.hpp
! src/share/vm/prims/methodHandles.hpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/dtraceJSDT.hpp
! src/share/vm/runtime/frame.cpp
! src/share/vm/runtime/frame.hpp
! src/share/vm/runtime/frame.inline.hpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/java.cpp
! src/share/vm/runtime/javaCalls.cpp
! src/share/vm/runtime/javaCalls.hpp
! src/share/vm/runtime/os.hpp
! src/share/vm/runtime/relocator.hpp
! src/share/vm/runtime/safepoint.cpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/stubRoutines.cpp
! src/share/vm/runtime/stubRoutines.hpp
! src/share/vm/runtime/thread.hpp
! src/share/vm/runtime/vmStructs.cpp
! src/share/vm/utilities/globalDefinitions.hpp
! src/share/vm/utilities/taskqueue.hpp

Changeset: 7731f5204da9
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-10-25 12:35 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7731f5204da9

merged template interpreter dispatch optimization

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 762d50d4ac69
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-10-25 15:35 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/762d50d4ac69

adding new file from hs25_b02 changes omitted from previous commit

+ src/cpu/aarch64/vm/metaspaceShared_aarch64.cpp

Changeset: 173b9f748f22
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-10-25 16:11 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/173b9f748f22

corrected to use a scratch register to hold the vtable index

! src/cpu/aarch64/vm/metaspaceShared_aarch64.cpp

Changeset: 88732a6dfe21
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-10-26 14:55 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/88732a6dfe21

fixed error in setting do_not_unlock_if_synchronized field

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 879fbbadadf7
Author:    aph
Date:      2012-10-29 14:27 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/879fbbadadf7

Tidy up handling of do_not_unlock_if_synchronized.

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: f0493583cf16
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-10-29 15:48 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f0493583cf16

merging changes up to jdk8-b58

actually this just involves merging the tag with label hs25_b02


Changeset: 485a42977c66
Author:    aph
Date:      2012-10-30 18:35 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/485a42977c66

Remove call to SEGV handler

! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp

Changeset: bda8d89137c2
Author:    aph
Date:      2012-10-30 18:36 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bda8d89137c2

Debug breakpoint for instruction generation.

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

Changeset: 764c3324133d
Author:    aph
Date:      2012-10-30 18:38 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/764c3324133d

Correct division and array indexing.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 3874d5e4010c
Author:    aph
Date:      2012-10-30 18:38 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3874d5e4010c

merge


Changeset: 85c06b50b4b4
Author:    aph
Date:      2012-10-31 17:43 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/85c06b50b4b4

Add safepoints, multianewarray, jsr, ret. Fix tableswitch.

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: de2951cb2217
Author:    aph
Date:      2012-11-01 17:03 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/de2951cb2217

Disable debugging code

! src/cpu/aarch64/vm/assembler_aarch64.cpp

Changeset: 3ea729a9ae0f
Author:    aph
Date:      2012-11-01 17:04 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3ea729a9ae0f

Fix synchronized native methods

! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 573493ec8299
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-11-02 16:17 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/573493ec8299

modified bccheck callback to make checking of methodOop and bcp optional

n.b. including this change requires a similar mod to the sim

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 57f0b70b69a2
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-11-05 20:17 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/57f0b70b69a2

merge

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 82a86e0adbc4
Author:    aph
Date:      2012-11-14 18:03 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/82a86e0adbc4

Assembler improvements.
Fix load/store double registers.
Add new test cases for load/store double registers.
Add cset instruction.
Add Assembler::Condition operator~.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp

Changeset: d58c2c135beb
Author:    aph
Date:      2012-11-14 18:03 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d58c2c135beb

merge


Changeset: 6c32b9726304
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-11-19 10:35 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6c32b9726304

corrected error in fp compare logic

the fcmpg comparison needs to test Assembler:HI (not Assembler:GT) in
order to sort unordered results into the GT bucket. Also, the
secondary test for fcmpg needs to csel between -1 or 0 using
Assembler::LT (not Assembler::LE which always cselected -1).

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 6285f91c0de9
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-11-19 10:37 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6285f91c0de9

merge


Changeset: 327f6abfc490
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-11-19 14:41 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/327f6abfc490

optimised compare to use single csinc or csinv in place of mov/csel pair

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: f901b43a4289
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-11-19 17:04 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f901b43a4289

shortened name for rdispatch_tables register to rdispatch

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/register_aarch64.cpp
! src/cpu/aarch64/vm/register_definitions_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 2079660dfd9b
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-11-20 12:03 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2079660dfd9b

fixed bug in iinc_wide which was causing Double.toString fail

iinc_wide was extracting the 16 bit increment using the unsigned bit
field extract insn UBFX but the increment is signed and so requires
the use of the signed bitfield extract insn SBFX

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 2113a60095bf
Author:    aph
Date:      2012-11-20 16:23 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2113a60095bf

Move to using a separate machine stack pointer and Java expression stack pointer.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.hpp
! src/cpu/aarch64/vm/interpreterRT_aarch64.cpp
! src/cpu/aarch64/vm/register_definitions_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/assembler_linux_aarch64.cpp

Changeset: adc8d2a18e76
Author:    aph
Date:      2012-11-20 16:24 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/adc8d2a18e76

merge

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 57617b7ed00a
Author:    aph
Date:      2012-11-20 16:35 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/57617b7ed00a

Rename esp

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.hpp
! src/cpu/aarch64/vm/interpreterRT_aarch64.cpp
! src/cpu/aarch64/vm/register_definitions_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 78243e9a2584
Author:    aph
Date:      2012-11-21 14:05 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/78243e9a2584

More ajdustments of SP to make it 16-aligned and always below ESP.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/assembler_linux_aarch64.cpp

Changeset: 5f634bb2886c
Author:    aph
Date:      2012-11-23 18:13 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5f634bb2886c

Tidy SP handling.  Better

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 7c2d627b9546
Author:    aph
Date:      2012-11-26 13:09 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7c2d627b9546

Save and restore using SP, not ESP.

! src/cpu/aarch64/vm/aarch64_call.cpp
! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 1177d5d09d04
Author:    aph
Date:      2012-11-26 16:06 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1177d5d09d04

Save and restore SP in frame.

! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreterGenerator_aarch64.hpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/share/vm/utilities/vmError.cpp

Changeset: 596f8af4a556
Author:    aph
Date:      2012-11-26 17:11 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/596f8af4a556

merge

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/register_definitions_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 872f458d72a0
Author:    aph
Date:      2012-11-26 17:12 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/872f458d72a0

merge

! src/cpu/aarch64/vm/register_definitions_aarch64.cpp

Changeset: d92e72cb0fc7
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-11-29 13:24 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d92e72cb0fc7

fixed 4 problems with signature handler code

the pass_xxx routines default case handlers were not incrementing the
passed gp and fp counts, num_int_args and num_fp_args. this meant that
the call format passed to the brx86 call was being computed
incorrectly never reporting more than 8 gp args.

the pass_object routine default case handler (more than 6 int args)
was testing the wrong value (it checked temp which was set to 0 by the
preceding instruction) and hence always skipping the store. fixing it
to use the right value (the contents of the address in r0) is still
not enough because the code needs to always do the store with either
the value in r0 or 0.

the initial stack offset was set to 8 as per intel (to avoid
clobbering a return address) but actually it should be 0

stacked args were being stored relative to the Java stack pointer but
the caller expects to see them relative to the machine sp.

with these fixes the call to the garphics routine which takes 11
arguments works correctly.

n.b. this commit is just an interim patch while I work on the next bug
this uncovers. this code really needs patching to use the arm
conditional moves.

! src/cpu/aarch64/vm/interpreterRT_aarch64.cpp
! src/cpu/aarch64/vm/interpreterRT_aarch64.hpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: c35d5f78a038
Author:    aph
Date:      2012-12-03 15:10 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c35d5f78a038

Slow signature handler.
Implement all of the logic to copy integer args, allocate stack, and
so on.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/interpreterRT_aarch64.cpp
! src/cpu/aarch64/vm/interpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 4dbf563dc79d
Author:    aph
Date:      2012-12-03 15:22 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4dbf563dc79d

Remove the kludge that allocated one page for the stack in a native
method.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 2e934e4610ba
Author:    aph
Date:      2012-12-03 15:30 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2e934e4610ba

Correctly restore SP after calling a native method

! src/cpu/aarch64/vm/interpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: e848066c7516
Author:    aph
Date:      2012-12-03 15:48 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e848066c7516

merge

! src/cpu/aarch64/vm/interpreterRT_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 87480e5ee4fb
Author:    aph
Date:      2012-12-03 16:39 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/87480e5ee4fb

Correct stack offset for floating-point args.

! src/cpu/aarch64/vm/interpreter_aarch64.cpp

Changeset: 3977bec18bf6
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-12-03 18:03 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3977bec18bf6

reinstated fixed that got lost in the merge

n.b. the native signature handler code is installing values relative
to to() == SP not to() == ESP. the SlowSignatureHandler instance does
get passed ESP as the value for pointer _to in its constructor but
only after the generated slow_signature_handler code has set it up to
the location which represents the desired SP value for when we do the
native call. Class SlowSignatureHandler never references to() so there
is not disparity here.

! src/cpu/aarch64/vm/interpreterRT_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 850f5695fdcc
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-12-06 11:36 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/850f5695fdcc

removing emacs backup files added by mistake

- src/cpu/aarch64/vm/icBuffer_aarch64.cpp~
- src/cpu/aarch64/vm/vm_version_aarch64.cpp~

Changeset: 87c21ca9cf9d
Author:    aph
Date:      2012-12-06 15:03 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/87c21ca9cf9d

Add handlers for stack overflow and bounds check.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.hpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: e96e558b9cb4
Author:    aph
Date:      2012-12-07 14:10 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e96e558b9cb4

Correct handling of carry flag after cmp instructions.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/interpreterGenerator_aarch64.hpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 8e14a3be57a8
Author:    aph
Date:      2012-12-10 17:02 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8e14a3be57a8

Stub for throw_exception, branch relocs, generate stack_overflow_check.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.hpp
! src/cpu/aarch64/vm/relocInfo_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 0be7f1047204
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-12-10 16:02 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0be7f1047204

Modied d2l, f2l, d2i, f2i to handle NaNs correctly

! src/cpu/aarch64/vm/assembler_aarch64.cpp

Changeset: 61ae7be70c38
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-12-11 16:54 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/61ae7be70c38

the correct fix for handling NaN in fp to int conversions

previous check-in omitted to inlcude the correct changes

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 489bb94fd53d
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-12-11 16:56 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/489bb94fd53d

merge

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 0a44d7477699
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-12-12 11:30 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0a44d7477699

Added FPSR read/write insns and used them to handle exceptions in d21, f21, etc

assembler now provides mrs and msr to read and write special system
registers

macro assembler provides get_fpsr(Rt),set_fpsr(Rt) and clear_fpsr()
built on top of mrs and msr

template interpreter clears fpsr before converting fp to integer and
then tests it after the convert, calling out to the VM to fix the
result if an FP exception occurs (i.e. it is now as per x86)

still need to modify other template interpreter fp ops which need to
trap fp exceptions (currently we know drem is broken).

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 15f4abe03ba7
Author:    aph
Date:      2012-12-12 13:53 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/15f4abe03ba7

Fix compressed OOPs.  Remove c1 and c2 definitions.

! make/linux/makefiles/compiler1.make
! make/linux/makefiles/compiler2.make
! make/linux/makefiles/vm.make
! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/share/vm/compiler/compileBroker.cpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/runtime/arguments.cpp

Changeset: 4b037dbe5bb0
Author:    aph
Date:      2012-12-12 13:56 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4b037dbe5bb0

Delete c1 files

- src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
- src/cpu/aarch64/vm/c1_FpuStackSim_aarch64.cpp
- src/cpu/aarch64/vm/c1_FpuStackSim_aarch64.hpp
- src/cpu/aarch64/vm/c1_FrameMap_aarch64.cpp
- src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
- src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.hpp
- src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
- src/cpu/aarch64/vm/c1_LinearScan_aarch64.cpp
- src/cpu/aarch64/vm/c1_LinearScan_aarch64.hpp
- src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
- src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp

Changeset: b79e62e33cc1
Author:    aph
Date:      2012-12-12 13:57 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b79e62e33cc1

merge

! src/cpu/aarch64/vm/assembler_aarch64.cpp

Changeset: 2b8def9e1bd2
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-12-12 15:41 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2b8def9e1bd2

corrected drem template generator to call out to SharedRuntime::drem

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: d4a42ca7aee0
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-12-12 15:44 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d4a42ca7aee0

merge

- src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
- src/cpu/aarch64/vm/c1_FpuStackSim_aarch64.cpp
- src/cpu/aarch64/vm/c1_FpuStackSim_aarch64.hpp
- src/cpu/aarch64/vm/c1_FrameMap_aarch64.cpp
- src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
- src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.hpp
- src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
- src/cpu/aarch64/vm/c1_LinearScan_aarch64.cpp
- src/cpu/aarch64/vm/c1_LinearScan_aarch64.hpp
- src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
- src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp

Changeset: df7483ce95c2
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2012-12-12 18:38 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/df7483ce95c2

added variant of call_VM_leaf_base to allow passing of fp count and ret type

this is needed when ARM code calls out to x86 code and passes or
returns a non-integral value. it fixes the problems with d2i etc when
they handle FP exception cases and also with the calloutts use dot
implement frem and drem

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 5dd1b8e1670e
Author:    aph
Date:      2012-12-13 17:12 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5dd1b8e1670e

Rewrite integer division logic.
When using UseCompressedKlassPointers, check for the correct flag.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: c2fadb016948
Author:    aph
Date:      2012-12-13 17:13 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c2fadb016948

merge

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: c0faf30de58f
Author:    aph
Date:      2012-12-14 17:59 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c0faf30de58f

Make some stack space when thrown an exception.
Don't clobber esp in a call stub.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: ee1ba9dae1cd
Author:    aph
Date:      2012-12-14 18:05 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ee1ba9dae1cd

jbytes are signed in a native return handler.

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: f9777aa91f9a
Author:    aph
Date:      2012-12-18 13:31 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f9777aa91f9a

Fix stack frame setup

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/frame_aarch64.hpp
! src/cpu/aarch64/vm/interpreterRT_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 893971f79a11
Author:    aph
Date:      2012-12-18 13:59 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/893971f79a11

Get rid of result handler slot in stack frame

! src/cpu/aarch64/vm/frame_aarch64.hpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 21076a865322
Author:    aph
Date:      2012-12-18 17:21 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/21076a865322

Minor fixes.
Save space on a native call by backing off SP as far as possible.
Restore rmethod when throwing an exception.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 43351ae05b1a
Author:    aph
Date:      2012-12-21 14:30 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/43351ae05b1a

First cut of method handles.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/methodHandles_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 31956f49eb9a
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-01-04 15:36 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/31956f49eb9a

Fixed recent 6 TCK failures for method handles

implemented MethodHandles::load_klass_from_Class wich was previosuly
calling Unimplemented

implemented MethodHandles::verify_klass just for sanity checking

removed invalid push in generate_method_handle_interpreter_entry

restored comented out code in TemplateInterpreter method
generate_return_entry_for() so that it loads a 4 byte rather than 2
byte index after an invokedynamic

This update fixes the latest round of TCK failure reproducers
Test_Invoke1 ... Test_Invoke6

! src/cpu/aarch64/vm/methodHandles_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: d3e61da7ee5b
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-01-07 15:59 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d3e61da7ee5b

modified all header include guard symbols to use _AARCH64_ in place of _X86_
also removed unnecessary defines and undef from assembler_aarch64.cpp

e.g. assembler_aarch64.hpp now uses

  #ifndef CPU_AARCH64_VM_ASSEMBLER_AARCH64_HPP
  #define CPU_AARCH64_VM_ASSEMBLER_AARCH64_HPP
    . . .
  #endif // CPU_AARCH64_VM_ASSEMBLER_AARCH64_HPP

rather than

  #ifndef CPU_X86_VM_ASSEMBLER_X86_HPP
  #define CPU_X86_VM_ASSEMBLER_X86_HPP
    . . .
  #endif // CPU_X86_VM_ASSEMBLER_X86_HPP

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.inline.hpp
! src/cpu/aarch64/vm/bytecodeInterpreter_aarch64.hpp
! src/cpu/aarch64/vm/bytecodeInterpreter_aarch64.inline.hpp
! src/cpu/aarch64/vm/bytecodes_aarch64.hpp
! src/cpu/aarch64/vm/bytes_aarch64.hpp
! src/cpu/aarch64/vm/c1_Defs_aarch64.hpp
! src/cpu/aarch64/vm/c1_FrameMap_aarch64.hpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_globals_aarch64.hpp
! src/cpu/aarch64/vm/c2_globals_aarch64.hpp
! src/cpu/aarch64/vm/codeBuffer_aarch64.hpp
! src/cpu/aarch64/vm/copy_aarch64.hpp
! src/cpu/aarch64/vm/cppInterpreterGenerator_aarch64.hpp
! src/cpu/aarch64/vm/cppInterpreter_aarch64.hpp
! src/cpu/aarch64/vm/depChecker_aarch64.hpp
! src/cpu/aarch64/vm/disassembler_aarch64.hpp
! src/cpu/aarch64/vm/frame_aarch64.hpp
! src/cpu/aarch64/vm/frame_aarch64.inline.hpp
! src/cpu/aarch64/vm/globalDefinitions_aarch64.hpp
! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/icache_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.hpp
! src/cpu/aarch64/vm/interpreterGenerator_aarch64.hpp
! src/cpu/aarch64/vm/interpreterRT_aarch64.hpp
! src/cpu/aarch64/vm/interpreter_aarch64.hpp
! src/cpu/aarch64/vm/javaFrameAnchor_aarch64.hpp
! src/cpu/aarch64/vm/jniTypes_aarch64.hpp
! src/cpu/aarch64/vm/nativeInst_aarch64.hpp
! src/cpu/aarch64/vm/registerMap_aarch64.hpp
! src/cpu/aarch64/vm/relocInfo_aarch64.hpp
! src/cpu/aarch64/vm/stubRoutines_aarch64.hpp
! src/cpu/aarch64/vm/templateInterpreterGenerator_aarch64.hpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.hpp
! src/cpu/aarch64/vm/templateTable_aarch64.hpp
! src/cpu/aarch64/vm/vmStructs_aarch64.hpp
! src/cpu/aarch64/vm/vm_version_aarch64.hpp
! src/cpu/aarch64/vm/vmreg_aarch64.hpp
! src/cpu/aarch64/vm/vmreg_aarch64.inline.hpp

Changeset: 091d8ed3ed88
Author:    aph
Date:      2013-01-02 15:19 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/091d8ed3ed88

Simplify constant pool access.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp

Changeset: 3fb71e5944dc
Author:    aph
Date:      2013-01-02 15:19 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3fb71e5944dc

Ensure that shift amount is in range.

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

Changeset: f02cc72cac8a
Author:    aph
Date:      2013-01-07 18:04 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f02cc72cac8a

Fix product build

! make/Makefile
! src/cpu/aarch64/vm/aarch64Test.cpp
! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp

Changeset: d09f7180c03f
Author:    aph
Date:      2013-01-07 18:05 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d09f7180c03f

merge

! src/cpu/aarch64/vm/assembler_aarch64.cpp

Changeset: d473a6875687
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-01-10 13:20 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d473a6875687

fix to post all required interpreter method entry and re-entry notifications

the native stub was failing to notify an entry

the rethrow handler was failing to notify a re-entry

the call stub was notifying a re-entry in all cases whereas it only
needs to do so when a normal return occurs since returns to the call
stub via exception rethrows already do a notify.

n.b. the latter fix requires inserting a notify instruction directly
after the branch to the method entry thus shifting the saved return
entry address by one instruction. a normal return executes the notify
whereas a rethrow starts at the saved address i.e. the instruction
following the notify. this does not require any change to the rethrow
handler code -- which simply jumps to the saved address. it /does/
affect the stack traversal code -- which detects a top-level (call
stub) frame by comparing the return address in the frame with the
saved address. When notification is enabled the stack walk must
subtract 4 (size of notify instruction) from the saved address before
doing the compare.

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/stubRoutines_aarch64.hpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 0f648c0c435a
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-01-14 12:27 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0f648c0c435a

improved validaton of Method* parameter to debug/trace callback function bccheck

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: d0abc8a90076
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-01-15 16:23 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d0abc8a90076

added debug entry notification to methodhandle interpreter entry

! src/cpu/aarch64/vm/methodHandles_aarch64.cpp

Changeset: 21ae7074f6cb
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-01-16 15:57 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/21ae7074f6cb

updated comments in code and deleted a little cruft

! src/cpu/aarch64/vm/aarch64_call.cpp
! src/cpu/aarch64/vm/aarch64_linkage.S
! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/bytecodes_aarch64.cpp
! src/cpu/aarch64/vm/bytecodes_aarch64.hpp
! src/cpu/aarch64/vm/frame_aarch64.hpp
! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/icBuffer_aarch64.cpp
! src/cpu/aarch64/vm/icache_aarch64.cpp
! src/cpu/aarch64/vm/icache_aarch64.hpp
! src/cpu/aarch64/vm/register_aarch64.hpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/stubRoutines_aarch64.hpp

Changeset: f90224034f35
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-01-17 10:40 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f90224034f35

Removed redundant ifdefs

! src/cpu/aarch64/vm/bytes_aarch64.hpp
! src/cpu/aarch64/vm/c2_init_aarch64.cpp
! src/cpu/aarch64/vm/copy_aarch64.hpp
! src/cpu/aarch64/vm/interpreterRT_aarch64.hpp
! src/cpu/aarch64/vm/jniTypes_aarch64.hpp
! src/cpu/aarch64/vm/relocInfo_aarch64.hpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.hpp
! src/cpu/aarch64/vm/vmreg_aarch64.inline.hpp

Changeset: 1adb8c89145e
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-01-17 11:12 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1adb8c89145e

removed unnecessary ifdefs

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

Changeset: 66505fe110fc
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-01-17 11:14 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/66505fe110fc

deleted clones of x86 code which are not needed

- src/cpu/aarch64/vm/aarch64.ad
- src/cpu/aarch64/vm/bytecodeInterpreter_aarch64.cpp
- src/cpu/aarch64/vm/bytecodeInterpreter_aarch64.hpp
- src/cpu/aarch64/vm/bytecodeInterpreter_aarch64.inline.hpp
- src/cpu/aarch64/vm/c1_Defs_aarch64.hpp
- src/cpu/aarch64/vm/c1_FrameMap_aarch64.hpp
- src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.hpp
- src/cpu/aarch64/vm/c1_globals_aarch64.hpp
- src/cpu/aarch64/vm/c2_globals_aarch64.hpp
- src/cpu/aarch64/vm/c2_init_aarch64.cpp
- src/cpu/aarch64/vm/cppInterpreterGenerator_aarch64.hpp
- src/cpu/aarch64/vm/cppInterpreter_aarch64.cpp
- src/cpu/aarch64/vm/cppInterpreter_aarch64.hpp

Changeset: 7333f54d0d8f
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-01-18 13:14 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7333f54d0d8f

removed lots of redundant code

deleted lots of methdos which were only needed for x86

merely ifdeffed out MacroAssembler methods in asembler-aarch64.hpp
which were not defined as some of them represent abstractions which we
may well need later

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/bytes_aarch64.hpp
! src/cpu/aarch64/vm/copy_aarch64.hpp
! src/cpu/aarch64/vm/depChecker_aarch64.cpp
! src/cpu/aarch64/vm/depChecker_aarch64.hpp
! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/interpreter_aarch64.hpp
! src/cpu/aarch64/vm/jni_aarch64.h
! src/cpu/aarch64/vm/methodHandles_aarch64.hpp
! src/cpu/aarch64/vm/register_definitions_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/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
! src/cpu/aarch64/vm/vmreg_aarch64.cpp

Changeset: d2133c83391f
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-01-18 16:38 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d2133c83391f

cleaned out redundant code in os_cpu dir and corrected header include guards

! src/os_cpu/linux_aarch64/vm/assembler_linux_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/atomic_linux_aarch64.inline.hpp
! src/os_cpu/linux_aarch64/vm/bytes_linux_aarch64.inline.hpp
! src/os_cpu/linux_aarch64/vm/copy_linux_aarch64.inline.hpp
! src/os_cpu/linux_aarch64/vm/globals_linux_aarch64.hpp
! src/os_cpu/linux_aarch64/vm/orderAccess_linux_aarch64.inline.hpp
! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.hpp
! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.inline.hpp
! src/os_cpu/linux_aarch64/vm/prefetch_linux_aarch64.inline.hpp
! src/os_cpu/linux_aarch64/vm/threadLS_linux_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/threadLS_linux_aarch64.hpp
! src/os_cpu/linux_aarch64/vm/thread_linux_aarch64.hpp
! src/os_cpu/linux_aarch64/vm/vmStructs_linux_aarch64.hpp

Changeset: 9066723b201c
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-01-18 18:07 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9066723b201c

merge

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp

Changeset: 0f8255716b25
Author:    aph
Date:      2013-01-23 15:28 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0f8255716b25

Small improvement to lload.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 3d61c89a0fc3
Author:    aph
Date:      2013-01-23 15:28 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3d61c89a0fc3

merge

- src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/assembler_aarch64.cpp
- src/cpu/aarch64/vm/bytecodeInterpreter_aarch64.cpp
- src/cpu/aarch64/vm/bytecodeInterpreter_aarch64.hpp
- src/cpu/aarch64/vm/bytecodeInterpreter_aarch64.inline.hpp
- src/cpu/aarch64/vm/c1_Defs_aarch64.hpp
- src/cpu/aarch64/vm/c1_FrameMap_aarch64.hpp
- src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.hpp
- src/cpu/aarch64/vm/c1_globals_aarch64.hpp
- src/cpu/aarch64/vm/c2_globals_aarch64.hpp
- src/cpu/aarch64/vm/c2_init_aarch64.cpp
- src/cpu/aarch64/vm/cppInterpreterGenerator_aarch64.hpp
- src/cpu/aarch64/vm/cppInterpreter_aarch64.cpp
- src/cpu/aarch64/vm/cppInterpreter_aarch64.hpp

Changeset: d40120ef5e8c
Author:    aph
Date:      2013-01-23 18:20 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d40120ef5e8c

Avert an assertion fail when trace hits a native method.

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 87ebc3613274
Author:    aph
Date:      2013-01-23 18:20 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/87ebc3613274

Minor speedup for locals access

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 60ae36fec6df
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-01-25 14:30 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/60ae36fec6df

merged upstream jdk8 changes up to tag jdk8_b72

- agent/make/ClosureFinder.java
- agent/src/share/classes/sun/jvm/hotspot/TestDebugger.java
- agent/src/share/classes/sun/jvm/hotspot/asm/AbstractInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/Address.java
- agent/src/share/classes/sun/jvm/hotspot/asm/Arithmetic.java
- agent/src/share/classes/sun/jvm/hotspot/asm/ArithmeticInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/BaseIndexScaleDispAddress.java
- agent/src/share/classes/sun/jvm/hotspot/asm/BranchInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/CPUHelper.java
- agent/src/share/classes/sun/jvm/hotspot/asm/CallInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/DirectAddress.java
- agent/src/share/classes/sun/jvm/hotspot/asm/Immediate.java
- agent/src/share/classes/sun/jvm/hotspot/asm/IndirectAddress.java
- agent/src/share/classes/sun/jvm/hotspot/asm/Instruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/LoadInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/LogicInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/MemoryInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/MoveInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/PCRelativeAddress.java
- agent/src/share/classes/sun/jvm/hotspot/asm/RTLDataTypes.java
- agent/src/share/classes/sun/jvm/hotspot/asm/RTLOperations.java
- agent/src/share/classes/sun/jvm/hotspot/asm/ReturnInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/ShiftInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/StoreInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/amd64/AMD64FloatRegisters.java
- agent/src/share/classes/sun/jvm/hotspot/asm/amd64/AMD64Helper.java
- agent/src/share/classes/sun/jvm/hotspot/asm/amd64/AMD64Register.java
- agent/src/share/classes/sun/jvm/hotspot/asm/amd64/AMD64Registers.java
- agent/src/share/classes/sun/jvm/hotspot/asm/ia64/IA64FloatRegister.java
- agent/src/share/classes/sun/jvm/hotspot/asm/ia64/IA64FloatRegisters.java
- agent/src/share/classes/sun/jvm/hotspot/asm/ia64/IA64Helper.java
- agent/src/share/classes/sun/jvm/hotspot/asm/ia64/IA64Register.java
- agent/src/share/classes/sun/jvm/hotspot/asm/ia64/IA64Registers.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/AlternateSpaceLdstubDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/AlternateSpaceLoadDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/AlternateSpaceStoreDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/AlternateSpaceSwapDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/ArithmeticDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/BranchDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/CallDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/CoprocessorBranchDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/CoprocessorDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/FP2RegisterDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/FPArithmeticDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/FPMoveDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/FPopDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/FloatBranchDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/FloatDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/FlushDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/Format3ADecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/IllegalInstructionDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/InstructionDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/IntegerBranchDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/JmplDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/LdstubDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/LoadDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/LogicDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/MemoryInstructionDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/ReadDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/ReadWriteDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/RegisterDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/RestoreDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/RettDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCArithmeticInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCAtomicLoadStoreInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCBranchInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCCallInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCDisassembler.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCFP2RegisterInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCFPArithmeticInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCFPMoveInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCFloatRegister.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCFloatRegisters.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCFlushInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCFormat3AInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCHelper.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCIllegalInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCIndirectCallInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCInstructionFactory.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCInstructionFactoryImpl.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCJmplInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCLdstubInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCLoadInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCLogicInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCMemoryInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCMoveInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCNoopInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCOpcodes.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCReadInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCRegisterIndirectAddress.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCRestoreInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCRettInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCReturnInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCSaveInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCSethiInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCShiftInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCSpecialLoadInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCSpecialRegisterInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCSpecialRegisters.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCSpecialStoreInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCStbarInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCStoreInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCSwapInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCTrapInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCUnimpInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV8Disassembler.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9BranchInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9CasInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9ConditionFlags.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9Disassembler.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9DoneInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9FMOVccInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9FMOVrInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9FlushwInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9IlltrapInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9ImpdepInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9Instruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9InstructionFactory.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9InstructionFactoryImpl.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9MOVccInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9MOVrInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9MembarInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9Opcodes.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9PopcInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9PrefetchInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9PrivilegedRegisterInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9PrivilegedRegisters.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9RdprInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9ReadInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9RegisterBranchInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9RegisterIndirectAddress.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9RestoredInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9RetryInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9ReturnInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9SavedInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9SirInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9SpecialRegisterInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9SpecialRegisters.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9WriteInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9WrprInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCWriteInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SaveDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SethiDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/ShiftDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SpecialLoadDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SpecialLoadStoreDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SpecialStoreDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/StoreDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SwapDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/TrapDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/UnimpDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V8FPop1Decoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V8FPop2Decoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9AlternateSpaceDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9AlternateSpaceLdstubDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9AlternateSpaceLoadDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9AlternateSpacePrefetchDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9AlternateSpaceStoreDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9AlternateSpaceSwapDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9BranchDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9CCBranchDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9CMoveDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9CasDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9DoneRetryDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9FMOVccDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9FMOVrDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9FPop1Decoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9FPop2Decoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9FloatBranchDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9FlushwDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9InstructionDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9IntRegisterBranchDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9IntegerBranchDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9MOVccDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9MOVrDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9PopcDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9PrefetchDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9PrivilegedReadWriteDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9RdprDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9ReadDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9RegisterBranchDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9SavedRestoredDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9ShiftDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9SpecialLoadDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9SpecialStoreDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9WriteDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9WrprDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/sparc/WriteDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/ArithmeticDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/BranchDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/CallDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/ConditionalJmpDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/FPArithmeticDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/FPInstructionDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/FPLoadDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/FPStoreDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/FloatDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/FloatGRPDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/GRPDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/InstructionDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/JmpDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/LogicalDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/MoveDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/RotateDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/SSEArithmeticDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/SSEInstructionDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/SSELogicalDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/SSEMoveDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/SSEShiftDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/ShiftDecoder.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86ArithmeticInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86BranchInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86CallInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86CondJmpInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86DirectAddress.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86Disassembler.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86FPArithmeticInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86FPInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86FPLoadInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86FPStoreInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86FloatRegister.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86FloatRegisters.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86GeneralInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86Helper.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86IllegalInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86Instruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86InstructionFactory.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86InstructionFactoryImpl.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86JmpInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86LogicInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86MMXRegister.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86MMXRegisters.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86MemoryIndirectAddress.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86MemoryInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86MoveInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86MoveLoadInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86MoveStoreInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86Opcodes.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86PCRelativeAddress.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86Register.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86RegisterDirectAddress.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86RegisterIndirectAddress.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86RegisterPart.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86Registers.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86RotateInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86SegmentRegister.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86SegmentRegisterAddress.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86SegmentRegisters.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86ShiftInstruction.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86XMMRegister.java
- agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86XMMRegisters.java
- agent/src/share/classes/sun/jvm/hotspot/runtime/ia64/IA64CurrentFrameGuess.java
- agent/src/share/classes/sun/jvm/hotspot/runtime/ia64/IA64Frame.java
- agent/src/share/classes/sun/jvm/hotspot/runtime/ia64/IA64JavaCallWrapper.java
- agent/src/share/classes/sun/jvm/hotspot/runtime/ia64/IA64RegisterMap.java
- agent/src/share/classes/sun/jvm/hotspot/runtime/ia64/cInterpreter.java
- agent/src/share/classes/sun/jvm/hotspot/runtime/linux_ia64/LinuxIA64JavaThreadPDAccess.java
- agent/src/share/classes/sun/jvm/hotspot/runtime/win32_ia64/Win32IA64JavaThreadPDAccess.java
! make/Makefile
! make/defs.make
! make/linux/makefiles/buildtree.make
! make/linux/makefiles/defs.make
! make/linux/makefiles/gcc.make
! make/linux/makefiles/rules.make
! make/linux/makefiles/vm.make
! src/cpu/aarch64/vm/aarch64Test.cpp
! src/cpu/aarch64/vm/aarch64_call.cpp
! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/assembler_aarch64.inline.hpp
! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.inline.hpp
! src/cpu/aarch64/vm/icBuffer_aarch64.cpp
! src/cpu/aarch64/vm/icache_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.hpp
! src/cpu/aarch64/vm/interpreter_aarch64.cpp
! src/cpu/aarch64/vm/jniFastGetField_aarch64.cpp
! src/cpu/aarch64/vm/metaspaceShared_aarch64.cpp
! src/cpu/aarch64/vm/methodHandles_aarch64.cpp
! src/cpu/aarch64/vm/methodHandles_aarch64.hpp
! src/cpu/aarch64/vm/nativeInst_aarch64.cpp
! src/cpu/aarch64/vm/relocInfo_aarch64.cpp
! src/cpu/aarch64/vm/runtime_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/stubRoutines_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp
! src/cpu/aarch64/vm/vm_version_aarch64.cpp
! src/cpu/aarch64/vm/vtableStubs_aarch64.cpp
! src/cpu/x86/vm/assembler_x86.cpp
! src/cpu/x86/vm/assembler_x86.hpp
! src/cpu/x86/vm/templateInterpreter_x86_64.cpp
! src/os/linux/vm/osThread_linux.cpp
! src/os/linux/vm/os_linux.cpp
! src/os/linux/vm/os_linux.inline.hpp
! src/os/linux/vm/thread_linux.inline.hpp
! src/os_cpu/linux_aarch64/vm/assembler_linux_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/globals_linux_aarch64.hpp
! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/threadLS_linux_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/thread_linux_aarch64.cpp
- src/share/tools/ProjectCreator/DirectoryTree.java
- src/share/tools/ProjectCreator/DirectoryTreeNode.java
- src/share/tools/ProjectCreator/FileFormatException.java
- src/share/tools/ProjectCreator/WinGammaPlatformVC6.java
! src/share/tools/hsdis/Makefile
! src/share/tools/hsdis/hsdis.c
! src/share/vm/adlc/main.cpp
! src/share/vm/asm/assembler.cpp
! src/share/vm/asm/assembler.hpp
! src/share/vm/asm/assembler.inline.hpp
! src/share/vm/asm/codeBuffer.hpp
+ src/share/vm/asm/macroAssembler.hpp
+ src/share/vm/asm/macroAssembler.inline.hpp
! src/share/vm/asm/register.hpp
! src/share/vm/c1/c1_FrameMap.cpp
! src/share/vm/c1/c1_FrameMap.hpp
! src/share/vm/c1/c1_LIR.cpp
! src/share/vm/c1/c1_LIR.hpp
! src/share/vm/c1/c1_LIRAssembler.cpp
! src/share/vm/c1/c1_LIRAssembler.hpp
! src/share/vm/c1/c1_LinearScan.cpp
! src/share/vm/c1/c1_LinearScan.hpp
! src/share/vm/c1/c1_MacroAssembler.hpp
+ src/share/vm/classfile/bytecodeAssembler.cpp
! src/share/vm/classfile/verifier.cpp
! src/share/vm/code/codeBlob.cpp
! src/share/vm/code/icBuffer.cpp
! src/share/vm/code/relocInfo.cpp
! src/share/vm/code/stubs.cpp
! src/share/vm/code/vmreg.hpp
! src/share/vm/compiler/compileBroker.cpp
! src/share/vm/compiler/disassembler.cpp
! src/share/vm/compiler/disassembler.hpp
! src/share/vm/interpreter/abstractInterpreter.hpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/interpreter/bytecodeInterpreter.hpp
! src/share/vm/interpreter/bytecodes.hpp
! src/share/vm/interpreter/interpreter.hpp
! src/share/vm/interpreter/interpreterRuntime.cpp
! src/share/vm/interpreter/interpreterRuntime.hpp
! src/share/vm/interpreter/templateInterpreter.cpp
! src/share/vm/memory/binaryTreeDictionary.cpp
! src/share/vm/oops/constantPool.hpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/method.cpp
! src/share/vm/oops/method.hpp
! src/share/vm/oops/oop.inline.hpp
! src/share/vm/oops/typeArrayOop.hpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/gcm.cpp
! src/share/vm/opto/lcm.cpp
! src/share/vm/opto/locknode.hpp
! src/share/vm/opto/matcher.cpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/prims/jniCheck.cpp
! src/share/vm/prims/jvmtiClassFileReconstituter.cpp
! src/share/vm/prims/methodHandles.hpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/atomic.cpp
+ src/share/vm/runtime/atomic.inline.hpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/dtraceJSDT.hpp
! src/share/vm/runtime/frame.cpp
! src/share/vm/runtime/frame.hpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/java.cpp
! src/share/vm/runtime/javaCalls.cpp
! src/share/vm/runtime/javaCalls.hpp
! src/share/vm/runtime/os.hpp
! src/share/vm/runtime/safepoint.cpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/stubCodeGenerator.cpp
! src/share/vm/runtime/stubRoutines.cpp
! src/share/vm/runtime/stubRoutines.hpp
! src/share/vm/runtime/thread.hpp
! src/share/vm/runtime/vmStructs.cpp
! src/share/vm/runtime/vm_version.cpp
! src/share/vm/utilities/globalDefinitions.hpp
! src/share/vm/utilities/taskqueue.hpp
! src/share/vm/utilities/vmError.cpp
- test/runtime/7158800/BadUtf8.java
- test/runtime/7158800/InternTest.java
- test/runtime/7158800/Test7158800.sh
- test/runtime/7158800/badstrings.txt

Changeset: ce8d0ece4c69
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-01-25 14:46 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ce8d0ece4c69

merge

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: abebee1fff88
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-01-25 15:05 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/abebee1fff88

added extra new files

+ src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
+ src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
+ src/cpu/aarch64/vm/macroAssembler_aarch64.inline.hpp

Changeset: 09fcc45c51fa
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-01-29 15:24 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/09fcc45c51fa

aarch64-specific build behaviour only occurs if BUILD_AARCH64 is true

for linux Intel builds if BUILD_AARCH64 is not supplied as true then
the build system generates the normal x86_64 or amd64 build products.
defining BUILD_AARCH64=true on the make command line is the only
switch needed to build the aarch64 build.

! make/Makefile
! make/defs.make
! make/linux/makefiles/buildtree.make
! make/linux/makefiles/compiler1.make
! make/linux/makefiles/compiler2.make
! make/linux/makefiles/defs.make
! make/linux/makefiles/mapfile-vers-debug
! make/linux/makefiles/vm.make
- src/cpu/aarch64/vm/aarch64_linkage.S
+ src/cpu/aarch64/vm/aarch64_linkage.s
! src/share/vm/runtime/globals.hpp

Changeset: bbdc9ebb74d2
Author:    aph
Date:      2013-02-08 17:46 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bbdc9ebb74d2

C1: Implement invocation counters.

! make/Makefile
! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: fd15db460362
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-02-12 11:51 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/fd15db460362

removed binutils code for logical/fp immediate encode and decode

the code now calls out to hand-cooked encode (and decode -- for sanity
check) routines provided in the simulator library. when we move to
real hardware these routines will need to migrate up into the
assembler itself. but that is ok since they have been written
independently of the ARM binutils code.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp

Changeset: cc3d30e17fa6
Author:    aph
Date:      2013-02-11 12:02 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/cc3d30e17fa6

Delete comment

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 418016d94e7e
Author:    aph
Date:      2013-02-11 12:04 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/418016d94e7e

Dummy wrappers from x86

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: 68d8b5b5e6a6
Author:    aph
Date:      2013-02-11 12:07 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/68d8b5b5e6a6

Create aarch64 c1 branch


Changeset: 75f03fd97a88
Author:    aph
Date:      2013-02-11 12:10 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/75f03fd97a88

Backed out changeset 418016d94e7e

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: c50405e97714
Author:    aph
Date:      2013-02-11 12:24 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c50405e97714

Exhume c1 files.

+ src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
+ src/cpu/aarch64/vm/c1_FpuStackSim_aarch64.cpp
+ src/cpu/aarch64/vm/c1_FpuStackSim_aarch64.hpp
+ src/cpu/aarch64/vm/c1_FrameMap_aarch64.cpp
+ src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
+ src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.hpp
+ src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
+ src/cpu/aarch64/vm/c1_LinearScan_aarch64.cpp
+ src/cpu/aarch64/vm/c1_LinearScan_aarch64.hpp
+ src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
+ src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp

Changeset: 64eb5a185ad1
Author:    aph
Date:      2013-02-11 15:38 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/64eb5a185ad1

Enable c1 compiler

! make/linux/makefiles/vm.make

Changeset: 733407598930
Author:    aph
Date:      2013-02-15 15:00 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/733407598930

Enable C1 compiler.
Define C1 frame map.
Define a few ops in LIR_Assembler.
Create C1 fram, stack probe, etc.
Define assembler relocs for wide constants and adrp.
Define i2c adapters.
TARGET_ARCH_aarch64 changes to c1_LIR.

! make/linux/makefiles/compiler1.make
! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
! src/cpu/aarch64/vm/c1_FrameMap_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
! src/cpu/aarch64/vm/c1_LinearScan_aarch64.hpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_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/nativeInst_aarch64.cpp
! src/cpu/aarch64/vm/register_aarch64.hpp
! src/cpu/aarch64/vm/register_definitions_aarch64.cpp
! src/cpu/aarch64/vm/relocInfo_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/orderAccess_linux_aarch64.inline.hpp
! src/share/vm/c1/c1_LIR.cpp
! src/share/vm/c1/c1_LIR.hpp
! src/share/vm/c1/c1_LIRAssembler.cpp
! src/share/vm/c1/c1_Runtime1.cpp

Changeset: 2ad51534907d
Author:    aph
Date:      2013-02-19 16:14 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2ad51534907d

C1 definitions.
Fix FrameMap.
Add a bunch of LIRAssembler definitions.
Fix #ifdef X86 in c1_LinearScan.
In templateInterpreter, restore machine SP in case i2c adjusted it.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_FrameMap_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
! src/cpu/aarch64/vm/c1_LinearScan_aarch64.hpp
! src/cpu/aarch64/vm/register_aarch64.hpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/share/vm/c1/c1_LinearScan.cpp

Changeset: 71d0c837950e
Author:    aph
Date:      2013-02-19 16:19 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/71d0c837950e

merge


Changeset: c2b5ee5e4b0b
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-02-26 17:03 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c2b5ee5e4b0b

fixed hsdis build so it works with binutils 2.23.1 and modified
makefile so it builds aarch64 hsdis lib when BUILD_AARCH64=true is set
on the make command line

this is needed so we can build the disassembly code using the gnu
binutils containing the public ARM contributions rather than using the
private binutils drop we initally employed

! src/share/tools/hsdis/Makefile
! src/share/tools/hsdis/hsdis.c

Changeset: 1423bed6a9fd
Author:    aph
Date:      2013-02-19 17:46 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1423bed6a9fd

merge

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp

Changeset: 32403b4d3946
Author:    aph
Date:      2013-02-28 18:58 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/32403b4d3946

Array allocation for C1.
Assembler:
	Redefine adr() and adrp().
	Pair floaiting-point loads and stores.
	64-bit absolute relocs.

Metadata handling for object creation.
Array allocation.
LIR address generation.
StubAssembler::call_RT.
generate_oop_map().
save/restore live registers.
new_object_array.
MacroAssembler::set_last_Java_frame: correct saved PC.
TLAB allocation.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
! src/cpu/aarch64/vm/c1_FrameMap_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.inline.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.hpp
! src/cpu/aarch64/vm/interpreter_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/register_aarch64.cpp
! src/cpu/aarch64/vm/relocInfo_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: fea202292c79
Author:    aph
Date:      2013-02-28 18:59 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/fea202292c79

Disable x86 code for TARGET_ARCH_aarch64

! src/share/vm/c1/c1_LinearScan.cpp

Changeset: b2132ed63f7c
Author:    aph
Date:      2013-02-28 19:00 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b2132ed63f7c

Disable sanity checks

! src/share/vm/c1/c1_Runtime1.cpp

Changeset: c96550376521
Author:    aph
Date:      2013-03-01 14:29 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c96550376521

Fix minor TLAB bugs

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: c4b71bdaeae0
Author:    aph
Date:      2013-03-07 20:56 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c4b71bdaeae0

More exception handling

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
! src/cpu/aarch64/vm/c1_FrameMap_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/relocInfo_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/stubRoutines_aarch64.hpp
! src/share/vm/c1/c1_LIR.cpp
! src/share/vm/c1/c1_LIR.hpp
! src/share/vm/c1/c1_LinearScan.cpp

Changeset: 8d2f4787a105
Author:    aph
Date:      2013-03-08 12:38 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8d2f4787a105

Throwing exceptions from compiled code now works

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp

Changeset: 8e2ddfa6c8c4
Author:    aph
Date:      2013-03-08 14:54 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8e2ddfa6c8c4

Reload dispatch in interpreter

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: fe83aa6c9612
Author:    aph
Date:      2013-03-08 16:49 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/fe83aa6c9612

Add a few missing files

+ src/cpu/aarch64/vm/aarch64.ad
+ src/cpu/aarch64/vm/bytecodeInterpreter_aarch64.cpp
+ src/cpu/aarch64/vm/bytecodeInterpreter_aarch64.hpp
+ src/cpu/aarch64/vm/bytecodeInterpreter_aarch64.inline.hpp
+ src/cpu/aarch64/vm/c1_Defs_aarch64.hpp
+ src/cpu/aarch64/vm/c1_FrameMap_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
+ src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.hpp
+ src/cpu/aarch64/vm/c1_globals_aarch64.hpp
+ src/cpu/aarch64/vm/c2_globals_aarch64.hpp
+ src/cpu/aarch64/vm/c2_init_aarch64.cpp
+ src/cpu/aarch64/vm/cppInterpreterGenerator_aarch64.hpp
! src/os/linux/vm/os_linux.cpp

Changeset: 7e910bd7750b
Author:    aph
Date:      2013-03-11 10:33 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7e910bd7750b

Call stubs

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: bd7b61dd8105
Author:    Roman Kennke <rkennke at redhat.com>
Date:      2013-03-12 20:51 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bd7b61dd8105

Set AARCH64_CFLAGS and AARCH64_LIBS instead of hardcoding path to simulator in code. Add support for new build system.

! make/linux/makefiles/vm.make
! src/cpu/aarch64/vm/aarch64Test.cpp
! src/cpu/aarch64/vm/aarch64_call.cpp
! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/vm_version_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp

Changeset: ae516ad449d3
Author:    Roman Kennke <rkennke at redhat.com>
Date:      2013-03-13 11:47 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ae516ad449d3

Implement float arithmetics in ARM64 C1.

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
! src/share/tools/hsdis/hsdis.c

Changeset: 52d868295dc1
Author:    Roman Kennke <rkennke at redhat.com>
Date:      2013-03-13 13:02 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/52d868295dc1

Implement double arithmetics for ARM64 C1.

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp

Changeset: 2ff9739d519e
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-03-15 10:14 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2ff9739d519e

Fix path used to identify default armsim includes so it works for both builds

the old and new AARCH64 builds do not run in the same build tree so a
relative path which works for one build does not work for another.
this patch identifies the include dir relative to GAMMADIR which is
the same for both builds.

! make/linux/makefiles/vm.make

Changeset: 424422b549d0
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-03-15 10:14 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/424422b549d0

switch to using r12 as rmethod

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 26253d3469a1
Author:    Roman Kennke <rkennke at redhat.com>
Date:      2013-03-15 12:45 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/26253d3469a1

Implement and fix long arithmetic operations.

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp

Changeset: f3a828df3059
Author:    aph
Date:      2013-03-12 17:37 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f3a828df3059

Simple invokestatic with call site patching

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/nativeInst_aarch64.cpp
! src/cpu/aarch64/vm/nativeInst_aarch64.hpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: 261d8707f232
Author:    aph
Date:      2013-03-12 17:59 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/261d8707f232

Cosmetic changes only

! src/cpu/aarch64/vm/nativeInst_aarch64.hpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: b9006f2a1195
Author:    aph
Date:      2013-03-12 19:02 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b9006f2a1195

Fix adrp relocations

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: cc6182a32949
Author:    aph
Date:      2013-03-13 13:55 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/cc6182a32949

NativeInst support

! src/cpu/aarch64/vm/nativeInst_aarch64.cpp
! src/cpu/aarch64/vm/nativeInst_aarch64.hpp

Changeset: dbcb3a51f828
Author:    aph
Date:      2013-03-13 15:58 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/dbcb3a51f828

Correct las allocated register for C1

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

Changeset: 526592053995
Author:    aph
Date:      2013-03-13 16:43 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/526592053995

Move rmethod to r12

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 6d85487e9d66
Author:    aph
Date:      2013-03-14 18:30 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6d85487e9d66

Fix frame offsets and invokevirtual.

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/register_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: 9f4d244772e1
Author:    aph
Date:      2013-03-15 17:59 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9f4d244772e1

Handlers for safepoint polling and megamorphic calls.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/icBuffer_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/nativeInst_aarch64.cpp
! src/cpu/aarch64/vm/nativeInst_aarch64.hpp
! src/cpu/aarch64/vm/register_aarch64.cpp
! src/cpu/aarch64/vm/register_aarch64.hpp
! src/cpu/aarch64/vm/relocInfo_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/vtableStubs_aarch64.cpp

Changeset: c85c946ed427
Author:    aph
Date:      2013-03-15 18:04 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c85c946ed427

merge

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp

Changeset: 8e76a50be084
Author:    aph
Date:      2013-03-15 18:12 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8e76a50be084

Fix case where right operand is a register.

! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp

Changeset: 3aafc60e8f34
Author:    Roman Kennke <rkennke at redhat.com>
Date:      2013-03-19 12:29 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3aafc60e8f34

Implement integer (32bit) arithmetic operations.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: b726eba4e35e
Author:    Roman Kennke <rkennke at redhat.com>
Date:      2013-03-19 12:29 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b726eba4e35e

Implement long and int shift operations.

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
+ test/aarch64/IntArithTests.java
+ test/aarch64/IntShiftTests.java
+ test/aarch64/LongArithTests.java
+ test/aarch64/LongShiftTests.java

Changeset: be70c1b74176
Author:    Roman Kennke <rkennke at redhat.com>
Date:      2013-03-19 16:44 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/be70c1b74176

Implement logical ops for long and int.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
+ test/aarch64/IntLogicTests.java
+ test/aarch64/LongLogicTests.java

Changeset: ee546035e395
Author:    Roman Kennke <rkennke at redhat.com>
Date:      2013-03-20 10:32 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ee546035e395

Implement negate operator.

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
+ test/aarch64/DoubleArithTests.java
+ test/aarch64/FloatArithTests.java
! test/aarch64/IntArithTests.java
! test/aarch64/LongArithTests.java

Changeset: f2b667597c27
Author:    aph
Date:      2013-03-21 15:49 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f2b667597c27

Print nmethods in debugger frame.

! src/cpu/aarch64/vm/frame_aarch64.cpp

Changeset: 3acd850c0058
Author:    aph
Date:      2013-03-22 10:48 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3acd850c0058

More magamorphic calls

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/vtableStubs_aarch64.cpp

Changeset: d75fcecd5c7c
Author:    aph
Date:      2013-03-22 10:56 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d75fcecd5c7c

merge

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: 89d70fc2fbd1
Author:    aph
Date:      2013-03-22 14:23 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/89d70fc2fbd1

Correct layout of OOP map

! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp

Changeset: b30f63681e7c
Author:    aph
Date:      2013-03-26 18:52 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b30f63681e7c

New functions: newInstance, call site patching, c2i adapters, deoptimization blobs.

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/nativeInst_aarch64.cpp
! src/cpu/aarch64/vm/nativeInst_aarch64.hpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 8a359f44cb38
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-03-27 08:55 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8a359f44cb38

corrected error in mov immediate

top word was being ignored when assembling constants using multiple mov insns
loop bounds should have been 3 not 4

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: e815d42f9910
Author:    Roman Kennke <rkennke at redhat.com>
Date:      2013-03-27 14:06 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e815d42f9910

Implement/complete comparison operators.

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
+ test/aarch64/DoubleCmpTests.java
+ test/aarch64/FloatCmpTests.java
+ test/aarch64/IntCmpTests.java
+ test/aarch64/LongCmpTests.java

Changeset: b7bbf6974a62
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-04-02 18:43 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b7bbf6974a62

support for compiled code breaks

added callouts to notify simulator of generation and subsequent relocation of compiled C1 code

modified bccheck callback so it uses a pc and fp to establish the
desired method name. specifically, fp is used when the pc is in
interpreter code to establish whether to use registers rmethod and
rbcp (fp == 0) or the stack saved values (fp != 0).

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/share/vm/c1/c1_Compilation.cpp
! src/share/vm/code/nmethod.cpp

Changeset: db48cb3d893c
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-04-02 21:29 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/db48cb3d893c

support for compiled code breaks

    modified bccheck callback so it uses a pc and fp to establish the
    desired method name. specifically, fp is used when the pc is in
    interpreter code to establish whether to use registers rmethod and
    rbcp (fp == 0) or the stack saved values (fp != 0).

    this is the same changes as were applied to the C1 code except
    minus the compiled code generate and relocate notifications (hence
    why it is not the same changeset).

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 08e6b46dc49a
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-04-08 15:16 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/08e6b46dc49a

Added support for breaking adapter code

Adapters have names like i2c(OIZ) or c2i([[I) where the letters in the
signature correspond to the type of value passed as arg. Primitive
args have the usual single letter names (n.b. Z for boolean), object
args are identified by O and arrays by [.

Note that adpaters don't care about whether a method is static or
instance methods -- the latter merely have an O at the start to
indicate arget instance for the method call.

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/share/vm/runtime/sharedRuntime.cpp

Changeset: e9337937d330
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-04-16 10:59 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e9337937d330

first cut of an architecture description file which actually builds

this establishes a C2 branch cloned off the C1 branch. building C2
requires passing BUILD_AARC64_C2=true

! make/Makefile
! make/linux/makefiles/compiler2.make
! make/linux/makefiles/vm.make
! src/cpu/aarch64/vm/aarch64.ad

Changeset: e9ca09105eee
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-04-16 11:17 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e9ca09105eee

merge


Changeset: f359d2d1e868
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-04-18 09:27 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f359d2d1e868

implemented profiling of interpreter

this is needed by C2 but I have added it into the c1 branch. it will
do no harm there because ProfileInterpreter is false for C1.

! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 46cca2012bb2
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-04-18 09:30 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/46cca2012bb2

merge profile interpreter code from c1 into c2


Changeset: 65c04da5a6b7
Author:    aph
Date:      2013-03-27 11:16 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/65c04da5a6b7

Range checks for compiled code.

! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: 86b384d98716
Author:    aph
Date:      2013-03-28 13:40 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/86b384d98716

Code patching fixes

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.inline.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/nativeInst_aarch64.cpp
! src/cpu/aarch64/vm/nativeInst_aarch64.hpp
! src/cpu/aarch64/vm/relocInfo_aarch64.cpp
! src/share/vm/c1/c1_Runtime1.cpp

Changeset: 96a70641b715
Author:    aph
Date:      2013-04-03 18:03 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/96a70641b715

All registers are now caller-saved

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_Defs_aarch64.hpp
! src/cpu/aarch64/vm/c1_FrameMap_aarch64.cpp
! src/cpu/aarch64/vm/c1_FrameMap_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/icBuffer_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/nativeInst_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: 260b4e1eeee0
Author:    aph
Date:      2013-04-03 18:10 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/260b4e1eeee0

Correct ifdefs in shared code for aarch64

! src/share/vm/c1/c1_LIR.cpp
! src/share/vm/c1/c1_LinearScan.cpp
! src/share/vm/c1/c1_Runtime1.cpp

Changeset: 33fabe4bd58e
Author:    aph
Date:      2013-04-03 18:31 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/33fabe4bd58e

More patching

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

Changeset: 05728fd87fed
Author:    aph
Date:      2013-04-04 12:39 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/05728fd87fed

merge

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp

Changeset: c779434f0134
Author:    aph
Date:      2013-04-04 12:41 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c779434f0134

Rewrite Eden allocation to use naked ldx/stx instructions.

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: 38b753943a54
Author:    aph
Date:      2013-04-08 15:27 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/38b753943a54

Reorganize stack handling & deoptimization.
Make interpreter_frame_sender_sp save machine SP, not ESP.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/interpreter_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/share/vm/interpreter/templateInterpreter.cpp
! src/share/vm/interpreter/templateTable.cpp
! src/share/vm/interpreter/templateTable.hpp
! src/share/vm/runtime/sharedRuntime.cpp

Changeset: 1467bf6925ba
Author:    aph
Date:      2013-04-11 14:23 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1467bf6925ba

Deoptimization bug fixes

! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 80be8f688f7c
Author:    aph
Date:      2013-04-12 15:28 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/80be8f688f7c

Missing ResourceMarks

! src/share/vm/oops/method.cpp

Changeset: 0ee05f165e3b
Author:    aph
Date:      2013-04-12 16:26 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0ee05f165e3b

Fix polling page relocs in compiled code

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/nativeInst_aarch64.cpp
! src/cpu/aarch64/vm/nativeInst_aarch64.hpp
! src/cpu/aarch64/vm/relocInfo_aarch64.cpp

Changeset: 75d074c0bb0e
Author:    aph
Date:      2013-04-19 15:54 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/75d074c0bb0e

Much new c1 code generation:
Object allocation
Array allocation
Correct codegen for int add/sub/shift
Arraycopy
volatile load & store
c2i adapters
Native wrappers

! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp
! src/share/vm/c1/c1_LIRGenerator.cpp

Changeset: b14ba0311a10
Author:    aph
Date:      2013-04-19 16:14 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b14ba0311a10

merge

! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/share/vm/runtime/sharedRuntime.cpp

Changeset: 3afaa65bcbc5
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-04-22 14:41 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3afaa65bcbc5

pulled c1 updates into c2


Changeset: 774ac357dc56
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-04-22 14:46 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/774ac357dc56

corrected skip logic in test_method_data_pointer

! src/cpu/aarch64/vm/interp_masm_aarch64.cpp

Changeset: 3ef41c40ff7e
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-04-22 14:49 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3ef41c40ff7e

merge


Changeset: 1021bcb348ca
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-04-23 10:03 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1021bcb348ca

implemented interpreter back edge counting including OSR and profile counts

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 67cfcc596608
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-04-23 10:06 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/67cfcc596608

merge C1 updates into C2


Changeset: 78ccb69e7be5
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-04-23 14:27 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/78ccb69e7be5

C2 compiler uncommon trap blob needs to avoid resetting rfp

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: 08553ffb41a5
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-04-23 14:27 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/08553ffb41a5

implemented C2 uncommon trap blob

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: f3a8d334c10a
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-04-23 14:28 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f3a8d334c10a

corrected wrong register usage for bytecode pointer

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: a3330708d0d2
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-04-23 14:32 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a3330708d0d2

merge C1 fix into C2


Changeset: 420e6b0a52fe
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-04-23 16:38 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/420e6b0a52fe

implemented generate_exception_blob

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: a2b4d1ee8da7
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-04-23 17:35 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a2b4d1ee8da7

attempt to set vector size values which disable vector operations

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

Changeset: fa903e6ba617
Author:    aph
Date:      2013-04-23 18:28 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/fa903e6ba617

Experiment with fast object body initialization

! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp

Changeset: 44cbd1bff18f
Author:    aph
Date:      2013-04-23 19:40 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/44cbd1bff18f

Better algorithm for zeroing memory

! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp

Changeset: ad7bc5133d16
Author:    aph
Date:      2013-04-24 17:19 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ad7bc5133d16

Implement csel

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

Changeset: 7482b17b93fa
Author:    aph
Date:      2013-04-24 17:19 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7482b17b93fa

merge


Changeset: c2f7bc23b690
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-04-25 10:55 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c2f7bc23b690

added more instructions and encodingsto arch description


probably very far from correct but they help get further into the
compile

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

Changeset: 21f03379d471
Author:    aph
Date:      2013-04-25 17:44 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/21f03379d471

Miscellaneous fixes
Get OSR working
Start C1 locking
Correct bug that was losing exception PC value
Correct bug that was using R0 for stack accesses in compiled code
  instead of sp
Use rscratch2 as class pointer for inline cache entryoes

! src/cpu/aarch64/vm/aarch64_linkage.s
! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
! src/cpu/aarch64/vm/c1_FrameMap_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/icBuffer_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/register_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/vtableStubs_aarch64.cpp

Changeset: 95971e1c1e93
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-04-26 18:56 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/95971e1c1e93

added basic compare insructions and encodings to match

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

Changeset: 8c4e3d09878f
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-04-29 11:24 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8c4e3d09878f

added branch instructions

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

Changeset: 4a239b042553
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-04-29 11:34 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4a239b042553

modified branch rules to use separate instruction encodings

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

Changeset: 48b34136a31e
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-04-29 14:22 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/48b34136a31e

added call runtime + return instructions and encodings

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

Changeset: feac0b971173
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-04-29 16:47 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/feac0b971173

reduced frame arg_reg_save_area_bytes down to 0

also modified places where it was used to use 0 instead and assert
that it is 0

! src/cpu/aarch64/vm/frame_aarch64.hpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: 5734efe7157b
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-04-29 17:03 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5734efe7157b

merged C1 changes into C2

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: de5ae6fcc553
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-04-30 10:48 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/de5ae6fcc553

updated C2 code to reflect setting frame::arg_reg_Save_area_bytes == 0

this accompanies the changes merged from C1

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

Changeset: 5809cdbf3ec0
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-04-30 15:44 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5809cdbf3ec0

added basic store instructions and encodings

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

Changeset: 9716b4d8aad8
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-04-30 15:54 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9716b4d8aad8

added tls load instruction

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

Changeset: 111b6e4a36d2
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-04-30 16:00 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/111b6e4a36d2

guessed at implementation of MachNopNode methods

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

Changeset: c1a31e580fc4
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-04-30 16:31 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c1a31e580fc4

guessed at implementation of MachPrologNode methods

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

Changeset: fa022312d22c
Author:    aph
Date:      2013-04-26 15:14 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/fa022312d22c

CompareAndSwap, monitor enter/exit

! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: 6c3eef570f99
Author:    aph
Date:      2013-04-30 17:48 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6c3eef570f99

Type checking, plus a few big fixes and minor improvements
Fix a couple of assembler bugs
Fix memory stores
Add conversion operators
Rewrite C1's CAS operators
Comparisons for long and double
monitorenter and exit
Null pointer exceptions
long move
load and save args for native methods

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/nativeInst_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: 23c6d387fd3b
Author:    aph
Date:      2013-04-30 17:48 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/23c6d387fd3b

Add ifndef TARGET_ARCH_aarch64

! src/share/vm/c1/c1_LinearScan.cpp

Changeset: 6972e5b96bc3
Author:    aph
Date:      2013-04-30 17:57 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6972e5b96bc3

merge

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/nativeInst_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/share/vm/c1/c1_LinearScan.cpp

Changeset: 32644ac691ab
Author:    aph
Date:      2013-04-30 17:59 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/32644ac691ab

merge

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.hpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: 7c6ccb47cfaf
Author:    aph
Date:      2013-04-30 17:59 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7c6ccb47cfaf

merge

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: e34ff6c08600
Author:    aph
Date:      2013-04-30 18:16 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e34ff6c08600

merge

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

Changeset: 1018f8d0d2d8
Author:    aph
Date:      2013-04-30 18:57 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1018f8d0d2d8

Tell simulator about compiled native wrappers

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: 2aa791a11e02
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-01 11:24 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2aa791a11e02

implemented MachSpillCopyNode

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

Changeset: d79bececff00
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-01 15:55 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d79bececff00

Implemented MachEpilogNode and stub/handler size/emit routines

Also tweaked MachPrologNode

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

Changeset: bb55175ef441
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-01 17:10 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bb55175ef441

experiment to try to get reg alloc not to use special registers

defined 32/64 bit no_special_reg classes which omit heapbase, thread,
fp, lr and sp from the known register set and used them to define the
acceptable args for I, L and P instructions. this seems toconstrain
the register allcoator to allocate only from those registers when
performing loads, stores etc.

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

Changeset: 896ffc633b57
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-02 10:27 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/896ffc633b57

added tailjump instruction and encoding

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

Changeset: 338bea306f58
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-02 15:53 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/338bea306f58

implemented java static/dynamic/handle call insns and encodings

also tweaked the format defs for memory operands so they display the
base, index, shift and offset which makes the generated stubs look
like real code

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

Changeset: b3d605629973
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-03 16:46 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b3d605629973

added Rethrow, CreateException insns/encs MachUEPNode methods + fixed various mistakes

corrected frame setup and teardown -- frame pushes rfp but uses does
not reset rfp = sp because C2 uses sp for frame pointer

fixed encoding for java_static_call and java_handle_call to use the
correct reloc address.

added save and restore of sp to rfp around handle calls.

added stack banging at entry

added simulator notify entry and exit

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

Changeset: 1408d06e0d0a
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-03 16:47 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1408d06e0d0a

Added notifyCompile/Relocate for C2 methods

! src/share/vm/opto/compile.cpp

Changeset: c8610ce9dc66
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-08 09:25 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c8610ce9dc66

merging in C1 changes

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: 7a70d0bb5d7d
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-08 17:44 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7a70d0bb5d7d

Implemented byte swaps + add/sub, fixed up memory ops and tweaked various problems

added byteswap insns

added add + subtract insns/encodings for ints, longs and ptrs

got indirect with offset memory operands to work by allowing for both
int and long constant offsets

still playing with register operands defs, register classes and
register matching rules to work out how the damn matcher interacts
with the allocator

fixed some of the formatting so you can see readable code

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

Changeset: 217d9dc32f1f
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-09 10:51 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/217d9dc32f1f

typo : reinstated '%' deleted in error

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

Changeset: 3687f2a9d9cc
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-10 10:10 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3687f2a9d9cc

added rest of the int arithmetic ops, optimized L2I conversion, half-added Halt

now have int/long add, sub, multiply, divide, madd, msub working

arithmetic int operations now accept iRegI or iRegL inputs and just
use the bottom 32 bits of the register. IN the latter case this allows
us to avoid generating an explicit l2i (i.e. movw dst src) for the
associated ConvL2I node. This pattern can be used for all int
operations.

unfortunately the matcher will only match the ConvL2I input when it
has 1 use. With multiple uses the ConvL2I is always translated to an
l2i and its destination iReg is supplied as input to the int ops which
consume it. this is still cheap but not as good as it could be.
n.b. Intel always injects the l2i so we are winning anyway (especially
as the single use case will not be uncommon).

implementng idivi/l requires implementation of Halt which should never
get called (it is planted after the bl to the uncommon trap). this
currently plants a brk(999) but needs fixing to generate a proper
trap.

the uncommon trap code for div by 0 still needs testing. it stops with
a haltsim for now.

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

Changeset: 7a4b88ede614
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-10 14:52 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7a4b88ede614

fixed errors in mov_immediate64/32

corrected loop limit in mov_immediate64 to 4 not 3

added missing xor (by 0xffff) to 16 bit values passed to movn in
mov_immediate32

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: 00232b14f6b7
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-10 18:06 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/00232b14f6b7

modified sender_for_compiled_frame so it also works for C2

C2 does not always save the Java fp to the thread but it does have a
frame pointer on the stack. so this modifies the code to follow Intel
and lookup fp via sp. adding to C1 because it is what both compilers
will have to use.

! src/cpu/aarch64/vm/frame_aarch64.cpp

Changeset: b7a566f23921
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-10 14:58 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b7a566f23921

two small tweaks to uncommon trap code

don't copy code in j_rarg0 to c_rarg1 if they are the same register

set_last_java_frame needs to be passed the sp of the stub frame as sp
and the return address from the callout to the rutnime as the pc

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: 6250b812aa79
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-10 18:10 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6250b812aa79

fixed errors in uncommon trap blob

n.b. needs fixes to frame and macro assembler  merged into c1 to work

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: 31863bc7f298
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-10 18:10 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/31863bc7f298

merged changes to C1 which complete update to uncommon trap blob

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: 456b7dd28668
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-13 10:14 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/456b7dd28668

corrected erroneous register usage in negI/L instruction

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

Changeset: 571ec2cb884c
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-13 10:54 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/571ec2cb884c

added integer and long shift instructions

inlcudes logical and arithmetic right shift and allows for shift count
supplied as either register or immediate. still need to add special
case handling for mask and shift combinations whihc we can map to
ubfm/sbfm.

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

Changeset: d39355733695
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-13 11:12 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d39355733695

added mod instructions

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

Changeset: a158a35c236a
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-13 11:51 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a158a35c236a

a few corrections to long arithmetic and shift instructions

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

Changeset: 1302f8bee715
Author:    aph
Date:      2013-05-08 14:06 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1302f8bee715

Class type checking.  Many minor fixes.
Correct return_offset_in_bytes() used by deoptimization.
Correct Deoptimization::last_frame_adjust()

! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: d890fe83c6dc
Author:    aph
Date:      2013-05-08 14:09 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d890fe83c6dc

Rename aarch64_linkage.s

! make/linux/makefiles/vm.make
+ src/cpu/aarch64/vm/aarch64_linkage.S
- src/cpu/aarch64/vm/aarch64_linkage.s

Changeset: 865d5bb51b9e
Author:    aph
Date:      2013-05-09 18:36 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/865d5bb51b9e

Misc C1 fixes

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_FrameMap_aarch64.cpp
! src/cpu/aarch64/vm/c1_FrameMap_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/nativeInst_aarch64.cpp
! src/cpu/aarch64/vm/relocInfo_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: ede834409b08
Author:    aph
Date:      2013-05-10 13:57 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ede834409b08

Fix relocs for klass patching.

! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/share/vm/c1/c1_Runtime1.cpp

Changeset: 3b487d6eae92
Author:    aph
Date:      2013-05-10 14:45 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3b487d6eae92

Don't try to use info twice for div

! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp

Changeset: d40703eec030
Author:    aph
Date:      2013-05-10 19:03 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d40703eec030

Math intrinsics, other minor fixes.

! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: 5795afe96bea
Author:    aph
Date:      2013-05-13 12:12 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5795afe96bea

merge

- src/cpu/aarch64/vm/aarch64_linkage.s
! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: 51dd4006cfb3
Author:    aph
Date:      2013-05-13 12:34 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/51dd4006cfb3

Fix frame::sender for non-nmathod frames.

! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.hpp

Changeset: 1a4f9b10fc71
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-13 17:36 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1a4f9b10fc71

merged in latest C1 changes

! make/linux/makefiles/vm.make
- src/cpu/aarch64/vm/aarch64_linkage.s
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: d2b1b259b659
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-14 10:07 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d2b1b259b659

added notifyCompile for C1 stubs so they can be broken

for example set a break on the div by zero handler code using

  simbreakreloc "throw_div0_exception_Runtime1_stub" 0

and then run a method which tries to divide by zero

! src/share/vm/c1/c1_Runtime1.cpp

Changeset: dac782158f39
Author:    aph
Date:      2013-05-14 10:38 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/dac782158f39

Fix arg passing for long arg lists.

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: 1f5371f3fd7e
Author:    aph
Date:      2013-05-14 10:38 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1f5371f3fd7e

merge


Changeset: 8e6a6e41179c
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-14 15:37 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8e6a6e41179c

merged C1 notify for stubs into C2

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: f5bef8669e4a
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-14 17:00 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f5bef8669e4a

added integer and long logical instructions

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

Changeset: fbf0de9c5909
Author:    aph
Date:      2013-05-14 17:41 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/fbf0de9c5909

Fix bug storing compressed OOPs

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: 5bb2e83e55a6
Author:    aph
Date:      2013-05-17 18:51 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5bb2e83e55a6

Remove bugus frame handling.  Add check for correct C1 frames.

! src/cpu/aarch64/vm/frame_aarch64.cpp

Changeset: 0d7317e54131
Author:    aph
Date:      2013-05-17 18:53 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0d7317e54131

Bug fixes: type checking, frame setup.

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/register_aarch64.hpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: 2ccc11dd968e
Author:    aph
Date:      2013-05-20 16:28 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2ccc11dd968e

Include bytecode in debug output of frames.

! src/cpu/aarch64/vm/frame_aarch64.cpp

Changeset: 36ca89675b0a
Author:    aph
Date:      2013-05-20 16:29 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/36ca89675b0a

Correct handling of jsr bytecode.

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: ed75071b560d
Author:    aph
Date:      2013-05-21 15:41 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ed75071b560d

Fix a couple of small bugs in floating-point code generation.

! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

Changeset: 32b221a0a9a0
Author:    aph
Date:      2013-05-21 15:42 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/32b221a0a9a0

In native calls, don't copy registers unnecessarily.

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: 9baee4e65ac5
Author:    aph
Date:      2013-05-22 11:20 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9baee4e65ac5

Assertion checking that s != d for floating-point moves.

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

Changeset: 31a822a80cae
Author:    aph
Date:      2013-05-22 11:22 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/31a822a80cae

More minor C1 bug fixes.

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

Changeset: a21763a4f743
Author:    aph
Date:      2013-05-22 11:23 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a21763a4f743

More minor bug fixes.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: 13e2cbfea60e
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-15 09:13 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/13e2cbfea60e

cleaned up naming convention for instructions

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

Changeset: fdcd577daf37
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-22 11:30 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/fdcd577daf37

added basic FP arithmetic -- mod and div still to do

includes, add, sub, mul, madd, mnadd and msub

also includes load of fp constant as immediate or from memory pool
and conversion from F to D and D to F

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

Changeset: 01ad86745a3a
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-22 13:22 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/01ad86745a3a

reverted config of sim include dir and sim libs

! make/linux/makefiles/vm.make
! src/cpu/aarch64/vm/aarch64Test.cpp
! src/cpu/aarch64/vm/aarch64_call.cpp
! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/vm_version_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp

Changeset: b418d9218080
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-22 15:09 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b418d9218080

merged C1 changes back into default branch

! make/linux/makefiles/vm.make
- src/cpu/aarch64/vm/aarch64_linkage.s
! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
+ src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
+ src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/register_aarch64.hpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: cd932d099be4
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-23 09:50 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/cd932d099be4

changed test for aarch64 case to check BUILD_AARCH64 == true

! make/Makefile

Changeset: 52741f79d131
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-23 09:51 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/52741f79d131

fixed lingering bug in mov_immediate64

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: 8eec5c5b7efd
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-23 10:49 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8eec5c5b7efd

restored C1 changes lost in the merge

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/register_aarch64.hpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp
! src/share/vm/runtime/arguments.cpp

Changeset: 1596c224e660
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-23 10:51 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1596c224e660

restored C1 change lost in the merge

! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp

Changeset: 90854d3300d6
Author:    aph
Date:      2013-05-23 13:00 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/90854d3300d6

Method handle support.
Correct mistakes in method hadle code.
Fix return from compiled code to add a fixed offset to SP rather
than use the FP chain.
Fix simpf and nextpf to use the compiled frame sizes rather
than use the FP chain.

! src/cpu/aarch64/vm/c1_FrameMap_aarch64.cpp
! src/cpu/aarch64/vm/c1_FrameMap_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.hpp
! src/cpu/aarch64/vm/methodHandles_aarch64.cpp
! src/cpu/aarch64/vm/register_aarch64.hpp

Changeset: 0e5066b710db
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-23 13:22 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0e5066b710db

pull outstanding C1 changes into default branch

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.hpp
! src/cpu/aarch64/vm/register_aarch64.hpp

Changeset: cdeeed2a059c
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-23 13:27 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/cdeeed2a059c

closing C1 branch as development now moved to default


Changeset: db2fa394c5f0
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-23 13:45 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/db2fa394c5f0

merged default/C1 changes into C2 -- C2 now based off default

! make/Makefile
! make/linux/makefiles/vm.make
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: 612db315854e
Author:    aph
Date:      2013-05-24 17:07 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/612db315854e

Fix register allocation in method handles path.

! src/cpu/aarch64/vm/methodHandles_aarch64.cpp

Changeset: ef41a275e463
Author:    aph
Date:      2013-05-28 14:57 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ef41a275e463

Fix a couple of bugs in arraycopy when we fall back to C code.

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

Changeset: 6d3b1e3b3114
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-28 14:57 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6d3b1e3b3114

Added FP divide and combined mul + add/sub instructions

Added divide for float and double.

Added rules to match cases we can map to f[n]madd/sub for float and
double. These assume that the ARM doc is correct in claiming that
fmad(s0, s1, s2, s3) is equivalent to s0 = s3 + s1 * s2 and that this
includes equivalence wrt rounding.

Also added instructons to match CallLeaf and CallLeafNoFP.

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

Changeset: 60cef97034b6
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-28 15:10 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/60cef97034b6

merge


Changeset: 7ace3fa70c04
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-28 15:32 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7ace3fa70c04

modified bccheck callback to return framesize for compiled methods

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: e98fae88887c
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-28 15:37 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e98fae88887c

merged C1 changes into C2


Changeset: 6fc55fa385ff
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-28 18:05 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6fc55fa385ff

removed use of fused fp ops as resutls may not be consistent

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

Changeset: d5ea14db3876
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-05-29 15:50 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d5ea14db3876

added CMovI/L/P/N and tweaked load of immI0/L0 to move from zr

added special case rules to use csel with zr when loading a zero
int/long/ptr avoiding a movw/mov insn from zr to install the zero
value

added special case rule to use cset (i.e. csinc with zr (twice)) when
loading a boolean avoiding both a movw from zr and a movk to load the
zero and one values

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

Changeset: 8477a475606c
Author:    aph
Date:      2013-05-29 15:10 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8477a475606c

Fix type error in csel(jlong)

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

Changeset: ffa3041443a5
Author:    aph
Date:      2013-05-30 12:25 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ffa3041443a5

Tidy up floating-point conversions

! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp

Changeset: 8bfc54e8d327
Author:    aph
Date:      2013-05-30 15:49 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8bfc54e8d327

merge


Changeset: 1a459007aa3e
Author:    aph
Date:      2013-05-31 17:15 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1a459007aa3e

Fix failures in OpenJDK bootstrap.

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

Changeset: 3c6d8df606da
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-06-04 14:08 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3c6d8df606da

tweaked polling page test at return to use correct offset

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

Changeset: 0b1b64e624e8
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-06-04 15:10 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0b1b64e624e8

Added support for unsigned integer comparison and cond move instructions

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

Changeset: e08d5a1473e6
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-06-04 17:16 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e08d5a1473e6

made a stab at membar and membar-lock instructions

not sure about choice of barrier instruction or mode in all cases

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

Changeset: 4025b88e6b32
Author:    Andrew Haley <aph at redhat.com>
Date:      2013-06-11 09:37 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4025b88e6b32

Correct floating-point conditional branches

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

Changeset: 78979cb448a2
Author:    Andrew Haley <aph at redhat.com>
Date:      2013-06-11 11:00 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/78979cb448a2

More floating-point conditional branch fixes.

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

Changeset: 534f1b346922
Author:    Andrew Haley <aph at redhat.com>
Date:      2013-06-17 06:29 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/534f1b346922

Fix obvious thinko

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

Changeset: 2a6674c9ce94
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-06-18 15:50 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2a6674c9ce94

implemented prefetch instructions

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

Changeset: 772f37f8ec91
Author:    "Andrew Dinn <adinn at redhat.com>"
Date:      2013-06-18 15:51 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/772f37f8ec91

merged C1 updates into C2


Changeset: ed26923dcc83
Author:    aph
Date:      2013-06-19 14:27 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ed26923dcc83

Interpreter memory barriers

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 01e5a3507a3a
Author:    aph
Date:      2013-06-20 18:33 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/01e5a3507a3a

Move field offsets into constant pool.

! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.hpp
! src/cpu/aarch64/vm/nativeInst_aarch64.cpp
! src/share/vm/c1/c1_Runtime1.cpp

Changeset: 19e1fa832d1b
Author:    aph
Date:      2013-06-26 18:45 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/19e1fa832d1b

Fix relocs in constant pool

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/nativeInst_aarch64.cpp
! src/cpu/aarch64/vm/relocInfo_aarch64.cpp
! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/c1/c1_Runtime1.hpp

Changeset: c4e085ebb799
Author:    aph
Date:      2013-06-27 15:22 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c4e085ebb799

Move constants into constant pool

! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/relocInfo_aarch64.cpp
! src/share/vm/code/relocInfo.hpp

Changeset: 428b362f73dc
Author:    aph
Date:      2013-06-27 18:08 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/428b362f73dc

Move constants into constant pool

! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/share/vm/c1/c1_Runtime1.cpp

Changeset: 89a64bbba2b4
Author:    adinn
Date:      2013-06-28 11:39 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/89a64bbba2b4

Merge

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: 2c52e96f640d
Author:    adinn
Date:      2013-06-28 13:16 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2c52e96f640d

fix to ensure normal x86 build off hotspot tree will work

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

Changeset: af2cd8502987
Author:    adinn
Date:      2013-06-28 13:17 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/af2cd8502987

bypass missing prfm instructions in assembler by emitting nops for now

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

Changeset: 5aafaed90786
Author:    adinn
Date:      2013-06-28 13:20 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5aafaed90786

Merge


Changeset: af81558a8810
Author:    adinn
Date:      2013-06-28 14:26 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/af81558a8810

Added tag initial_upload for changeset 2c52e96f640d

! .hgtags

Changeset: 5f1b1a4b8cef
Author:    aph
Date:      2013-06-28 13:31 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5f1b1a4b8cef

Fix constant pool relocs

! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/nativeInst_aarch64.cpp
! src/cpu/aarch64/vm/nativeInst_aarch64.hpp
! src/share/vm/code/relocInfo.cpp

Changeset: ed69a4cc7623
Author:    aph
Date:      2013-06-28 13:33 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ed69a4cc7623

Merge


Changeset: 2c5a9a8862bc
Author:    aph
Date:      2013-06-28 15:08 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2c5a9a8862bc

Move IC calls to constant pool

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: 8dae0c8aa59f
Author:    aph
Date:      2013-06-28 16:39 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8dae0c8aa59f

Merge


Changeset: 92c0ad078a92
Author:    aph
Date:      2013-07-02 15:05 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/92c0ad078a92

Use short (single instruction) loads for all cpool references.

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.hpp
! 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/nativeInst_aarch64.cpp
! src/cpu/aarch64/vm/nativeInst_aarch64.hpp
! src/cpu/aarch64/vm/relocInfo_aarch64.cpp

Changeset: a02126ea6fef
Author:    adinn
Date:      2013-06-28 15:34 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a02126ea6fef

Merge

! .hgtags
- agent/make/bugspot.bat
! agent/src/os/linux/LinuxDebuggerLocal.c
- agent/src/share/classes/sun/jvm/hotspot/asm/amd64/AMD64FloatRegister.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/BugSpot.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/BugSpotAgent.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/JavaLineNumberInfo.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/Main.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/PCFinder.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/PackageScanner.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/RegisterPanel.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/StackTraceEntry.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/StackTracePanel.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/ThreadListPanel.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/VariablePanel.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/tree/AddressTreeNodeAdapter.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/tree/DoubleTreeNodeAdapter.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/tree/EnumTreeNodeAdapter.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/tree/FieldTreeNodeAdapter.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/tree/FloatTreeNodeAdapter.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/tree/LongTreeNodeAdapter.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/tree/ObjectTreeNodeAdapter.java
- agent/src/share/classes/sun/jvm/hotspot/livejvm/BreakpointEvent.java
- agent/src/share/classes/sun/jvm/hotspot/livejvm/CIntegerAccessor.java
- agent/src/share/classes/sun/jvm/hotspot/livejvm/CStringAccessor.java
- agent/src/share/classes/sun/jvm/hotspot/livejvm/Event.java
- agent/src/share/classes/sun/jvm/hotspot/livejvm/ExceptionEvent.java
- agent/src/share/classes/sun/jvm/hotspot/livejvm/JNIHandleAccessor.java
- agent/src/share/classes/sun/jvm/hotspot/livejvm/ServiceabilityAgentJVMDIModule.java
- agent/src/share/classes/sun/jvm/hotspot/memory/BinaryTreeDictionary.java
- agent/src/share/classes/sun/jvm/hotspot/tools/PermStat.java
- agent/src/share/native/jvmdi/sa.cpp
- agent/src/share/native/jvmdi/sa.dsp
- agent/src/share/native/jvmdi/sa.dsw
- agent/src/share/native/jvmdi/sa.hpp
! make/Makefile
- make/bsd/makefiles/wb.make
! make/linux/makefiles/defs.make
! make/linux/makefiles/mapfile-vers-debug
! make/linux/makefiles/vm.make
- make/linux/makefiles/wb.make
- make/solaris/makefiles/kernel.make
- make/solaris/makefiles/wb.make
- make/windows/makefiles/wb.make
! src/cpu/x86/vm/assembler_x86.cpp
! src/cpu/x86/vm/assembler_x86.hpp
! src/cpu/x86/vm/templateInterpreter_x86_64.cpp
! src/os/linux/vm/os_linux.cpp
! src/os/linux/vm/os_linux.inline.hpp
- src/share/tools/whitebox/sun/hotspot/WhiteBox.java
- src/share/tools/whitebox/sun/hotspot/parser/DiagnosticCommand.java
! src/share/vm/asm/assembler.hpp
! src/share/vm/asm/macroAssembler.hpp
! src/share/vm/asm/macroAssembler.inline.hpp
! src/share/vm/c1/c1_FrameMap.cpp
! src/share/vm/c1/c1_FrameMap.hpp
! src/share/vm/c1/c1_LIR.cpp
! src/share/vm/c1/c1_LIR.hpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/c1/c1_globals.hpp
! src/share/vm/classfile/classFileStream.hpp
! src/share/vm/classfile/verifier.cpp
! src/share/vm/compiler/compileBroker.cpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/interpreter/interpreterRuntime.cpp
! src/share/vm/memory/binaryTreeDictionary.cpp
! src/share/vm/oops/constantPool.hpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/method.cpp
! src/share/vm/oops/method.hpp
! src/share/vm/oops/oop.inline.hpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/gcm.cpp
! src/share/vm/opto/lcm.cpp
! src/share/vm/opto/matcher.cpp
! src/share/vm/opto/regmask.cpp
! src/share/vm/opto/regmask.hpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/frame.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/java.cpp
! src/share/vm/runtime/os.hpp
! src/share/vm/runtime/safepoint.cpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/thread.hpp
! src/share/vm/runtime/vmStructs.cpp
! src/share/vm/runtime/vm_version.cpp
! src/share/vm/utilities/globalDefinitions.hpp
! src/share/vm/utilities/vmError.cpp
- test/runtime/7158988/TestFieldMonitor.sh

Changeset: e754bf9312d8
Author:    adinn
Date:      2013-07-02 15:08 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e754bf9312d8

merged ed's changes into update jdk8-b81

! agent/src/os/linux/LinuxDebuggerLocal.c
! agent/src/os/linux/libproc.h
! make/Makefile
! make/defs.make
! make/linux/makefiles/aarch64.make
! make/linux/makefiles/buildtree.make
! make/linux/makefiles/compiler1.make
! make/linux/makefiles/defs.make
! make/linux/makefiles/gcc.make
! make/linux/makefiles/sa.make
! make/linux/makefiles/saproc.make
! make/linux/makefiles/tiered.make
! make/linux/makefiles/vm.make
! make/linux/platform_aarch64
! src/cpu/aarch64/vm/aarch64Test.cpp
! src/cpu/aarch64/vm/aarch64_call.cpp
! src/cpu/aarch64/vm/aarch64_linkage.S
! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
! src/cpu/aarch64/vm/c1_LinearScan_aarch64.cpp
! src/cpu/aarch64/vm/c2_globals_aarch64.hpp
+ src/cpu/aarch64/vm/cpustate_aarch64.hpp
+ src/cpu/aarch64/vm/decode_aarch64.hpp
! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/icache_aarch64.cpp
+ src/cpu/aarch64/vm/immediate_aarch64.cpp
+ src/cpu/aarch64/vm/immediate_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/methodHandles_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp
! src/cpu/aarch64/vm/vmStructs_aarch64.hpp
! src/cpu/aarch64/vm/vm_version_aarch64.cpp
! src/os/linux/vm/os_linux.cpp
! src/os_cpu/linux_aarch64/vm/atomic_linux_aarch64.inline.hpp
+ src/os_cpu/linux_aarch64/vm/linux_aarch64.S
- src/os_cpu/linux_aarch64/vm/linux_aarch64.s
! src/os_cpu/linux_aarch64/vm/orderAccess_linux_aarch64.inline.hpp
! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.hpp
! src/os_cpu/linux_aarch64/vm/prefetch_linux_aarch64.inline.hpp
! src/os_cpu/linux_aarch64/vm/vmStructs_linux_aarch64.hpp
! src/share/tools/hsdis/Makefile
! src/share/vm/c1/c1_Compilation.cpp
! src/share/vm/c1/c1_LIR.hpp
! src/share/vm/c1/c1_LinearScan.cpp
! src/share/vm/c1/c1_MacroAssembler.hpp
! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/code/debugInfoRec.cpp
! src/share/vm/code/nmethod.cpp
! src/share/vm/code/vmreg.hpp
! src/share/vm/interpreter/interpreterRuntime.cpp
! src/share/vm/oops/method.hpp
! src/share/vm/opto/machnode.hpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/vm_version.cpp
! src/share/vm/utilities/macros.hpp
! src/share/vm/utilities/vmError.cpp

Changeset: ef6b51a1db59
Author:    adinn
Date:      2013-07-03 10:13 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ef6b51a1db59

Merge

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: 818671ec59cc
Author:    adinn
Date:      2013-07-03 11:22 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/818671ec59cc

merge

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: abd71cdb572b
Author:    adinn
Date:      2013-07-04 12:17 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/abd71cdb572b

ed nevill's arm model fixes to the merge  plus fix for throw_exception stack size problem

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/relocInfo_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp
! src/share/vm/runtime/globals.hpp

Changeset: 97f4fe469f73
Author:    aph
Date:      2013-07-02 17:28 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/97f4fe469f73

Merge

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: 927223b19534
Author:    aph
Date:      2013-07-02 17:30 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/927223b19534

Merge

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.hpp
! 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/nativeInst_aarch64.cpp
! src/cpu/aarch64/vm/nativeInst_aarch64.hpp
! src/cpu/aarch64/vm/relocInfo_aarch64.cpp

Changeset: 034521478fc7
Author:    aph
Date:      2013-07-03 11:11 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/034521478fc7

Prevent buffer overflows in NotifySimulator

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/share/vm/c1/c1_Compilation.cpp
! src/share/vm/c1/c1_Runtime1.cpp

Changeset: ccc0806dd21b
Author:    aph
Date:      2013-07-03 11:56 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ccc0806dd21b

Prevent buffer overflows in NotifySimulator

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: e8371a8a16ab
Author:    aph
Date:      2013-07-03 13:04 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e8371a8a16ab

Fix stack exception on Fast Model

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 69de3fa17237
Author:    aph
Date:      2013-07-05 15:22 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/69de3fa17237

Merge

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! 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/relocInfo_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 4d8fd9ed89bd
Author:    aph
Date:      2013-07-05 17:59 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4d8fd9ed89bd

Fix c2i adapter generation

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: 15e365a678a4
Author:    aph
Date:      2013-07-05 18:19 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/15e365a678a4

Use -Xmixed for aarch64.

! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/runtime/arguments.cpp

Changeset: f15397f1d1cb
Author:    aph
Date:      2013-07-05 18:28 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f15397f1d1cb

Change compiler thresholds in order to exercise the compiler a bit more.

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

Changeset: 6d8077171e42
Author:    aph
Date:      2013-07-08 12:01 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6d8077171e42

Copyright notice.

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/assembler_aarch64.inline.hpp
! src/cpu/aarch64/vm/bytecodeInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/bytecodeInterpreter_aarch64.hpp
! src/cpu/aarch64/vm/bytecodeInterpreter_aarch64.inline.hpp
! src/cpu/aarch64/vm/bytecodes_aarch64.cpp
! src/cpu/aarch64/vm/bytecodes_aarch64.hpp
! src/cpu/aarch64/vm/bytes_aarch64.hpp
! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
! src/cpu/aarch64/vm/c1_Defs_aarch64.hpp
! src/cpu/aarch64/vm/c1_FpuStackSim_aarch64.cpp
! src/cpu/aarch64/vm/c1_FpuStackSim_aarch64.hpp
! src/cpu/aarch64/vm/c1_FrameMap_aarch64.cpp
! src/cpu/aarch64/vm/c1_FrameMap_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
! src/cpu/aarch64/vm/c1_LinearScan_aarch64.cpp
! src/cpu/aarch64/vm/c1_LinearScan_aarch64.hpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/c1_globals_aarch64.hpp
! src/cpu/aarch64/vm/c2_globals_aarch64.hpp
! src/cpu/aarch64/vm/c2_init_aarch64.cpp
! src/cpu/aarch64/vm/codeBuffer_aarch64.hpp
! src/cpu/aarch64/vm/copy_aarch64.hpp
! src/cpu/aarch64/vm/cppInterpreterGenerator_aarch64.hpp
! src/cpu/aarch64/vm/debug_aarch64.cpp
! src/cpu/aarch64/vm/depChecker_aarch64.cpp
! src/cpu/aarch64/vm/depChecker_aarch64.hpp
! src/cpu/aarch64/vm/disassembler_aarch64.hpp
! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.hpp
! src/cpu/aarch64/vm/frame_aarch64.inline.hpp
! src/cpu/aarch64/vm/globalDefinitions_aarch64.hpp
! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/icBuffer_aarch64.cpp
! src/cpu/aarch64/vm/icache_aarch64.cpp
! src/cpu/aarch64/vm/icache_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.hpp
! src/cpu/aarch64/vm/interpreterGenerator_aarch64.hpp
! src/cpu/aarch64/vm/interpreterRT_aarch64.cpp
! src/cpu/aarch64/vm/interpreterRT_aarch64.hpp
! src/cpu/aarch64/vm/interpreter_aarch64.cpp
! src/cpu/aarch64/vm/interpreter_aarch64.hpp
! src/cpu/aarch64/vm/javaFrameAnchor_aarch64.hpp
! src/cpu/aarch64/vm/jniFastGetField_aarch64.cpp
! src/cpu/aarch64/vm/jniTypes_aarch64.hpp
! src/cpu/aarch64/vm/jni_aarch64.h
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.inline.hpp
! src/cpu/aarch64/vm/metaspaceShared_aarch64.cpp
! src/cpu/aarch64/vm/methodHandles_aarch64.cpp
! src/cpu/aarch64/vm/methodHandles_aarch64.hpp
! src/cpu/aarch64/vm/nativeInst_aarch64.cpp
! src/cpu/aarch64/vm/nativeInst_aarch64.hpp
! src/cpu/aarch64/vm/registerMap_aarch64.hpp
! src/cpu/aarch64/vm/register_aarch64.cpp
! src/cpu/aarch64/vm/register_aarch64.hpp
! src/cpu/aarch64/vm/register_definitions_aarch64.cpp
! src/cpu/aarch64/vm/relocInfo_aarch64.cpp
! src/cpu/aarch64/vm/relocInfo_aarch64.hpp
! src/cpu/aarch64/vm/runtime_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/stubRoutines_aarch64.cpp
! src/cpu/aarch64/vm/stubRoutines_aarch64.hpp
! src/cpu/aarch64/vm/templateInterpreterGenerator_aarch64.hpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.hpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.hpp
! src/cpu/aarch64/vm/vmStructs_aarch64.hpp
! src/cpu/aarch64/vm/vm_version_aarch64.cpp
! src/cpu/aarch64/vm/vm_version_aarch64.hpp
! src/cpu/aarch64/vm/vmreg_aarch64.cpp
! src/cpu/aarch64/vm/vmreg_aarch64.hpp
! src/cpu/aarch64/vm/vmreg_aarch64.inline.hpp
! src/cpu/aarch64/vm/vtableStubs_aarch64.cpp

Changeset: 5279d4d2d45a
Author:    adinn
Date:      2013-07-08 17:11 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5279d4d2d45a

Reinstated edit lost in last merge

! src/cpu/aarch64/vm/relocInfo_aarch64.cpp

Changeset: f6fedd28ae17
Author:    aph
Date:      2013-07-08 18:50 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f6fedd28ae17

Handle volatile floats and doubles.

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

Changeset: f5c400b0528b
Author:    aph
Date:      2013-07-08 18:52 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f5c400b0528b

Merge


Changeset: c715fd87928b
Author:    adinn
Date:      2013-07-09 15:39 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c715fd87928b

Merge

- agent/make/bugspot.bat
- agent/src/share/classes/sun/jvm/hotspot/asm/amd64/AMD64FloatRegister.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/BugSpot.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/BugSpotAgent.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/JavaLineNumberInfo.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/Main.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/PCFinder.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/PackageScanner.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/RegisterPanel.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/StackTraceEntry.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/StackTracePanel.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/ThreadListPanel.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/VariablePanel.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/tree/AddressTreeNodeAdapter.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/tree/DoubleTreeNodeAdapter.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/tree/EnumTreeNodeAdapter.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/tree/FieldTreeNodeAdapter.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/tree/FloatTreeNodeAdapter.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/tree/LongTreeNodeAdapter.java
- agent/src/share/classes/sun/jvm/hotspot/bugspot/tree/ObjectTreeNodeAdapter.java
- agent/src/share/classes/sun/jvm/hotspot/livejvm/BreakpointEvent.java
- agent/src/share/classes/sun/jvm/hotspot/livejvm/CIntegerAccessor.java
- agent/src/share/classes/sun/jvm/hotspot/livejvm/CStringAccessor.java
- agent/src/share/classes/sun/jvm/hotspot/livejvm/Event.java
- agent/src/share/classes/sun/jvm/hotspot/livejvm/ExceptionEvent.java
- agent/src/share/classes/sun/jvm/hotspot/livejvm/JNIHandleAccessor.java
- agent/src/share/classes/sun/jvm/hotspot/livejvm/ServiceabilityAgentJVMDIModule.java
- agent/src/share/classes/sun/jvm/hotspot/memory/BinaryTreeDictionary.java
- agent/src/share/classes/sun/jvm/hotspot/tools/PermStat.java
- agent/src/share/native/jvmdi/sa.cpp
- agent/src/share/native/jvmdi/sa.dsp
- agent/src/share/native/jvmdi/sa.dsw
- agent/src/share/native/jvmdi/sa.hpp
! make/Makefile
- make/bsd/makefiles/wb.make
! make/linux/makefiles/tiered.make
! make/linux/makefiles/vm.make
- make/linux/makefiles/wb.make
- make/solaris/makefiles/kernel.make
- make/solaris/makefiles/wb.make
- make/windows/makefiles/wb.make
! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
- src/os_cpu/linux_aarch64/vm/linux_aarch64.s
- src/share/tools/whitebox/sun/hotspot/WhiteBox.java
- src/share/tools/whitebox/sun/hotspot/parser/DiagnosticCommand.java
! src/share/vm/adlc/output_c.cpp
! src/share/vm/interpreter/interpreterRuntime.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/machnode.hpp
- test/runtime/7158988/TestFieldMonitor.sh

Changeset: b39190360e00
Author:    adinn
Date:      2013-07-09 17:32 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b39190360e00

Merge


Changeset: 76eb4d810212
Author:    adinn
Date:      2013-07-10 11:57 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/76eb4d810212

added rules for CheckCastPP CastPP and CastII

these are just empty encodings

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

Changeset: 35cc44714e4a
Author:    adinn
Date:      2013-07-10 12:58 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/35cc44714e4a

Implemented MaxI and MinI

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

Changeset: 2fceb893cf2a
Author:    adinn
Date:      2013-07-10 13:19 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2fceb893cf2a

Added Red Hat copyright to new code plus one missing Red Hat copyright in modified code

! src/cpu/aarch64/vm/aarch64Test.cpp
! src/cpu/aarch64/vm/aarch64_call.cpp
! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/cpustate_aarch64.hpp
! src/cpu/aarch64/vm/decode_aarch64.hpp
! src/cpu/aarch64/vm/immediate_aarch64.cpp
! src/cpu/aarch64/vm/immediate_aarch64.hpp

Changeset: e4ac7d180652
Author:    adinn
Date:      2013-07-10 13:20 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e4ac7d180652

Merge


Changeset: 99ff1f99338e
Author:    aph
Date:      2013-07-10 18:22 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/99ff1f99338e

Enable profiling for C1

! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp

Changeset: e602be465c8b
Author:    adinn
Date:      2013-07-10 16:53 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e602be465c8b

Corrected error in MinI and MaxI

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

Changeset: 5f2c61d98ec0
Author:    adinn
Date:      2013-07-11 09:20 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5f2c61d98ec0

Merge


Changeset: 2bc8ccd9656f
Author:    adinn
Date:      2013-07-11 09:45 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2bc8ccd9656f

Removed Unimplemented to select false for use_complex_address methods

This controls whether narrow oop/klass decodes are performed as prior
steps to generate undecoded node operands in a register or are merged
into nodes by presentign the encoded arguments as operands. false
selects prior decode. We may want to revise this later if we think a
matching rule with encoded operands can generate more efficient code.

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

Changeset: 6625f8da5419
Author:    adinn
Date:      2013-07-11 10:01 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6625f8da5419

implemented CastX2P and CastP2X

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

Changeset: 6d2d22a1f1e2
Author:    adinn
Date:      2013-07-11 10:08 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6d2d22a1f1e2

Implemented convP2I and convN2I

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

Changeset: 7826125fbb05
Author:    adinn
Date:      2013-07-11 10:24 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7826125fbb05

implemented EncodeP and decodeP for both null and non-null oops

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

Changeset: a48ef429b563
Author:    adinn
Date:      2013-07-11 11:44 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a48ef429b563

corrected matching rule for iRegN operands

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

Changeset: 7b9e5836eb23
Author:    adinn
Date:      2013-07-11 12:06 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7b9e5836eb23

implemented StoreN for null oop and StoreNKlass

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

Changeset: b2a56aac8c50
Author:    adinn
Date:      2013-07-11 12:17 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b2a56aac8c50

patched error in CastP2X

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

Changeset: 8b2fc1c56383
Author:    adinn
Date:      2013-07-11 15:42 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8b2fc1c56383

implemented ConvI2L

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

Changeset: 9fb292e8c1c6
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2013-07-15 12:57 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9fb292e8c1c6

Fix SEGV in PRODUCT build when NotifySim true.

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

Changeset: 267a53381827
Author:    adinn
Date:      2013-07-15 14:07 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/267a53381827

Merge


Changeset: 9ae436b3a3da
Author:    adinn
Date:      2013-07-16 09:49 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/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/shenandoah/jdk8u/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

Changeset: 52f8d6c3cbf2
Author:    aph
Date:      2013-07-16 15:56 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/52f8d6c3cbf2

NotifySimulator still works even in product builds.

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: b07a86f523a5
Author:    aph
Date:      2013-07-16 15:58 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b07a86f523a5

Fix non-method-handle exceptions.

! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp

Changeset: ff9f3073a0da
Author:    aph
Date:      2013-07-16 15:59 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ff9f3073a0da

NotifySimulator does not depend on non-product builds.

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

Changeset: df889e70ff81
Author:    aph
Date:      2013-07-16 16:00 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/df889e70ff81

Need newline on raw disassembly.

! src/share/vm/compiler/disassembler.cpp

Changeset: a305c2e43022
Author:    aph
Date:      2013-07-16 16:16 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a305c2e43022

merge

! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp

Changeset: 7ddc396907b4
Author:    aph
Date:      2013-07-18 15:13 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7ddc396907b4

Do not use r0 as a scratch register

! src/cpu/aarch64/vm/vtableStubs_aarch64.cpp

Changeset: 3c7dadb6be74
Author:    aph
Date:      2013-07-19 12:32 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3c7dadb6be74

Poll for safepoints by checking SafepointSynchronize::_state

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.hpp

Changeset: 8980d9014b2d
Author:    aph
Date:      2013-07-19 12:39 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8980d9014b2d

Fix broken assertion in relocation.

! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp

Changeset: 88c01e23c818
Author:    aph
Date:      2013-07-19 12:41 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/88c01e23c818

Small HotSpot fixes.
Use dsb not dmb: dmb doesn't flush the write buffer.
Pass buffered to AArch64Simulator's constructor.

! src/cpu/aarch64/vm/aarch64_call.cpp
! src/cpu/aarch64/vm/icache_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/share/vm/c1/c1_Runtime1.cpp

Changeset: dcb2fb66cdae
Author:    Edward Nevill ed at camswl.com
Date:      2013-07-22 10:54 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/dcb2fb66cdae

Fix assert failure with Unsafes

! src/share/vm/c1/c1_Canonicalizer.cpp

Changeset: 961994affa01
Author:    Edward Nevill ed at camswl.com
Date:      2013-07-22 12:15 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/961994affa01

Remove -DAMD64 from sysdefs in platform_aarch64

! make/linux/platform_aarch64
! src/os/linux/vm/os_linux.cpp
! src/share/vm/adlc/output_c.cpp
! src/share/vm/c1/c1_LIR.cpp
! src/share/vm/c1/c1_LIR.hpp
! src/share/vm/c1/c1_LIRAssembler.cpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/c1/c1_LinearScan.cpp
! src/share/vm/interpreter/interpreterRuntime.cpp
! src/share/vm/interpreter/interpreterRuntime.hpp
! src/share/vm/memory/allocation.inline.hpp
! src/share/vm/opto/machnode.hpp
! src/share/vm/prims/unsafe.cpp
! src/share/vm/runtime/advancedThresholdPolicy.cpp
! src/share/vm/runtime/vframeArray.cpp

Changeset: 8f72142e7000
Author:    Edward Nevill ed at camswl.com
Date:      2013-07-22 12:21 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8f72142e7000

Fix ldr/ldrw

! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 2b48247088e4
Author:    aph
Date:      2013-07-20 13:32 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2b48247088e4

C1: Optimized tableswitch

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/share/vm/c1/c1_LIRAssembler.cpp

Changeset: 3234a13a8273
Author:    aph
Date:      2013-07-22 12:38 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3234a13a8273

Merge

! src/share/vm/c1/c1_LIRAssembler.cpp

Changeset: 53c82d8e3b68
Author:    aph
Date:      2013-07-22 15:16 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/53c82d8e3b68

Fix out-of-range operand in tableswitch

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

Changeset: c88c7f3c3e70
Author:    adinn
Date:      2013-07-22 15:12 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c88c7f3c3e70

Merge


Changeset: a58b9e279b81
Author:    adinn
Date:      2013-07-23 11:10 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a58b9e279b81

Implemented loading uncompressed constant oop/metadata

loads use movoop and mov_metadata to ensure values are relocatable

required special case rule for (oop)0 and for (oop)1 -- latter used
during startup

also required match clause so thread_RegP can be passed as an input of
type iRegP

still need to implement loads for compressed constant oop/metadata

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

Changeset: f7dc08b4a70e
Author:    adinn
Date:      2013-07-23 11:16 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f7dc08b4a70e

Merge


Changeset: 8720a675c697
Author:    aph
Date:      2013-07-23 16:27 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8720a675c697

Fix subsw for arbitrary integer operands.

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

Changeset: bbbb56b98b81
Author:    aph
Date:      2013-07-23 16:37 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bbbb56b98b81

Merge


Changeset: 5f4eeb48a2cd
Author:    adinn
Date:      2013-07-23 17:01 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5f4eeb48a2cd

Implemented FastLock and FastUnlock plus related BoxLockNode methods

Probably very dodgy but it has run a lock and unlock without crashing :-)

The inline encodings might be better migrated into MacroAssembler.
They could maybe also do with some tuning.

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

Changeset: d1b991a3e49b
Author:    adinn
Date:      2013-07-23 17:03 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d1b991a3e49b

Merge


Changeset: a16d99d93a93
Author:    adinn
Date:      2013-07-23 17:15 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a16d99d93a93

chose to always store 64 bit int constants using one store

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

Changeset: ca358ea30184
Author:    adinn
Date:      2013-07-25 11:32 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ca358ea30184

Implemented fp <--> integral and integral --> bool conversions

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

Changeset: 7a2bcdeb22d4
Author:    aph
Date:      2013-07-25 15:57 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7a2bcdeb22d4

Move declaration out of ifdef ASSERT.

! src/cpu/aarch64/vm/relocInfo_aarch64.cpp

Changeset: 7ea47254b615
Author:    aph
Date:      2013-07-25 15:59 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7ea47254b615

merge


Changeset: 08a289cd5e41
Author:    aph
Date:      2013-07-25 16:00 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/08a289cd5e41

merge


Changeset: 42d265e6978f
Author:    aph
Date:      2013-07-25 18:32 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/42d265e6978f

Increase default stack size

! src/os_cpu/linux_aarch64/vm/globals_linux_aarch64.hpp

Changeset: d9453f3218ee
Author:    aph
Date:      2013-07-25 18:31 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d9453f3218ee

Fix overflows in immediate arithemtic
If a constant does not fit in an immediate field, generate some
number of MOV instructions and then perform the operation

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: cdd6408be9aa
Author:    aph
Date:      2013-07-26 11:47 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/cdd6408be9aa

Fix overflow with large page sizes.

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 839d6883d084
Author:    aph
Date:      2013-07-26 12:05 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/839d6883d084

Fix compile thresholds for real hardware.

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

Changeset: 12771eada3e9
Author:    adinn
Date:      2013-07-25 14:30 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/12771eada3e9

implemented ClearArray

needs tweaking to make it faster

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

Changeset: 26bacd87561b
Author:    adinn
Date:      2013-07-25 14:31 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/26bacd87561b

added missing ins_pipe specification for convP2B and convI2B instructions

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

Changeset: c5a3aea5a799
Author:    adinn
Date:      2013-07-25 14:33 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c5a3aea5a799

specified correct instruction size (in bytes not ints) for minI & maxI

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

Changeset: 33f260a139ab
Author:    adinn
Date:      2013-07-25 15:32 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/33f260a139ab

implemented CmpF and CmpD instructions

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

Changeset: 851c2e36c71c
Author:    adinn
Date:      2013-07-25 16:02 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/851c2e36c71c

implemented SafePoint instruction

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

Changeset: f91edf89d55d
Author:    adinn
Date:      2013-07-25 16:10 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f91edf89d55d

removed Unimplemented to allow computation of ret_addr_offset for dynamic node

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

Changeset: bfd0d267f812
Author:    adinn
Date:      2013-07-25 16:35 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bfd0d267f812

Merge


Changeset: e15660fddc6d
Author:    adinn
Date:      2013-07-29 09:28 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e15660fddc6d

corrected output format for offsets in memory operands

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

Changeset: f8f848ac6e2f
Author:    adinn
Date:      2013-07-29 15:36 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f8f848ac6e2f

corrected error in defintion of unsigned compariosn operand

greater_equal should be HS not HI
greater should be HI not HS

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

Changeset: a3b448827fe3
Author:    adinn
Date:      2013-07-29 16:02 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a3b448827fe3

Merge


Changeset: fd4199374989
Author:    adinn
Date:      2013-07-29 16:09 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/fd4199374989

ensured uncommon trap blob sets rfp suitable for stack walker setup

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: 4dac96a1a851
Author:    adinn
Date:      2013-07-29 16:10 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4dac96a1a851

Merge


Changeset: 763e3f54583d
Author:    aph
Date:      2013-07-25 18:30 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/763e3f54583d

cmp #0; br.eq -> cbz

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: 36a0232e6c35
Author:    aph
Date:      2013-07-25 18:31 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/36a0232e6c35

Fix overflows in immediate arithemtic
If a constant does not fit in an immediate field, generate some
number of MOV instructions and then perform the operation

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: 2e1e49413ac2
Author:    aph
Date:      2013-07-29 18:24 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2e1e49413ac2

Add a couple of missing StubRoutines.

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: 5b09905377b7
Author:    aph
Date:      2013-07-29 18:30 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5b09905377b7

Merge


Changeset: c1cd345fa381
Author:    aph
Date:      2013-07-29 18:31 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c1cd345fa381

merge


Changeset: 80271c9e94db
Author:    adinn
Date:      2013-07-30 15:01 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/80271c9e94db

corrected problem in CmpI/U against 0

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

Changeset: 38a07f9f6b7f
Author:    adinn
Date:      2013-07-30 16:06 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/38a07f9f6b7f

Fixed error in ClearArray encoding

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

Changeset: 6d93bf3ec461
Author:    adinn
Date:      2013-07-30 16:30 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6d93bf3ec461

Merge


Changeset: 7ec46d259588
Author:    adinn
Date:      2013-07-31 14:11 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7ec46d259588

Implemented correct return address offset computation for MachCallXXXNode

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

Changeset: a9aa38358706
Author:    adinn
Date:      2013-08-01 11:33 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a9aa38358706

Implemented most of the atomic operation support instructions

LoadPLocked
StorePLocked
StoreLConditional
StoreIConditional
CompareAndSwapI
CompareAndSwapL
CompareAndSwapP
CompareAndSwapN

n.b. loadPLocked/StorePLocked have been implemented directly using
independent ldaxr and stlxr calls. There is no Load{IL}Locked as the
Ideal code expects Store{IL}Conditional to behave as compare and swap
operations so they each use a ldaxr/stlxr pair

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

Changeset: bbb5461fbcdd
Author:    adinn
Date:      2013-08-01 11:35 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bbb5461fbcdd

corrected error in encoding of ldrw

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

Changeset: dcb47c3fdac2
Author:    Edward Nevill ed at camswl.com
Date:      2013-08-01 15:57 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/dcb47c3fdac2

Add 2 new stubs

! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp

Changeset: 672688dc73ec
Author:    Edward Nevill ed at camswl.com
Date:      2013-08-01 15:58 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/672688dc73ec

merge


Changeset: d9d274bdde7a
Author:    aph
Date:      2013-08-02 10:08 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d9d274bdde7a

Add a couple of missing #includes.

! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp

Changeset: 064f61f7d3a0
Author:    aph
Date:      2013-08-02 10:10 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/064f61f7d3a0

Merge

! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp

Changeset: 2ca05a8b74e9
Author:    adinn
Date:      2013-08-05 10:54 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2ca05a8b74e9

Fixed problem with conflation of signed and unsigned comparison

Added extra unsigned flags register type to parameterise compares,
cmoves and branches based on unsigned comparisons

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

Changeset: 65ced9137c19
Author:    adinn
Date:      2013-08-05 10:55 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/65ced9137c19

Merge


Changeset: 6a6b3b5dc103
Author:    Edward Nevill ed at camswl.com
Date:      2013-08-02 16:50 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6a6b3b5dc103

Fixed false assertion failure

! src/share/vm/runtime/reflection.cpp

Changeset: d8e110f4b119
Author:    Edward Nevill ed at camswl.com
Date:      2013-08-02 18:14 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d8e110f4b119

Fix for large frame adjust

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: 560f86cdf664
Author:    Edward Nevill ed at camswl.com
Date:      2013-08-05 16:03 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/560f86cdf664

merge


Changeset: afe7594c205d
Author:    adinn
Date:      2013-08-05 14:37 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/afe7594c205d

removed Unimplemenetd to enable OptoRuntime exception blob

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: 5b2cca2d1a43
Author:    adinn
Date:      2013-08-05 15:42 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5b2cca2d1a43

ensure exception blob saves sp rather than esp

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: 7d8701583c5c
Author:    adinn
Date:      2013-08-06 17:56 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7d8701583c5c

fixed passing return address for rethrow exception

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

Changeset: abf544a531f8
Author:    adinn
Date:      2013-08-06 17:57 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/abf544a531f8

Merge


Changeset: b40ce6e86194
Author:    adinn
Date:      2013-08-06 23:01 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b40ce6e86194

corrected branch in tailjmp/tailcall to be a jump not a call (i.e. br not bl)

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

Changeset: 8caab41f6d4d
Author:    aph
Date:      2013-08-07 17:53 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8caab41f6d4d

Dummy commit

! THIRD_PARTY_README

Changeset: 01a96b82ceb2
Author:    aph
Date:      2013-08-07 17:54 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/01a96b82ceb2

Merge


Changeset: 074ae524f3e0
Author:    aph
Date:      2013-08-07 17:22 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/074ae524f3e0

Bulk rename brx86 -> blrt.

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/assembler_linux_aarch64.cpp

Changeset: e641aad53975
Author:    aph
Date:      2013-08-07 17:20 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e641aad53975

Bulk rename brx86 -> blrt.

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/assembler_linux_aarch64.cpp

Changeset: 944178b702b7
Author:    aph
Date:      2013-08-07 17:58 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/944178b702b7

merge


Changeset: 349f9f9c0330
Author:    Edward Nevill ed at camswl.com
Date:      2013-08-08 09:47 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/349f9f9c0330

Fix large immediates

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: e7864bbb8765
Author:    Edward Nevill ed at camswl.com
Date:      2013-08-08 09:48 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e7864bbb8765

merge


Changeset: b57677bf9acd
Author:    adinn
Date:      2013-08-06 23:05 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b57677bf9acd

removed unnecessary compare after polling page read

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

Changeset: edf2c46dc27a
Author:    adinn
Date:      2013-08-07 16:06 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/edf2c46dc27a

Implemented PartialSubtypeCheck

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

Changeset: 520a5325de73
Author:    adinn
Date:      2013-08-08 10:11 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/520a5325de73

Merge


Changeset: a0e02b43890b
Author:    adinn
Date:      2013-08-08 10:11 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a0e02b43890b

Merge


Changeset: aa50ef27c300
Author:    adinn
Date:      2013-08-08 10:43 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/aa50ef27c300

modified arch description file to use blrt instead of brx86

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

Changeset: 5b3f5ec73c9a
Author:    adinn
Date:      2013-08-08 11:22 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5b3f5ec73c9a

Disabled sim bccheck callback by default -- n.b. *requires* latest sim

This is only of significance for builds with BULTIN_SIM set. Note that
it depends upon changes made in the simulator so don't forget to
update your sim tree and remake it when you pull this change.

The change means that by default the simulator will be told *not* to
employ the bccheck callback. This should significantly speed up -Xcomp
code but also means that stack backtraces and bytecode breaks will no
longer work. Listing of compiled methods and handling of relocatable
breaks should still be ok.

If you want the old behaviour you need to pass

  -XX:-DisableBCCheck

on the Java run command line.

! src/cpu/aarch64/vm/aarch64_call.cpp
! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/share/vm/c1/c1_Compilation.cpp
! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/code/nmethod.cpp
! src/share/vm/opto/compile.cpp
! src/share/vm/runtime/sharedRuntime.cpp

Changeset: 44cdbf906394
Author:    adinn
Date:      2013-08-08 11:24 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/44cdbf906394

Merge


Changeset: 62c56934d893
Author:    aph
Date:      2013-08-09 14:41 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/62c56934d893

C1: don't generate code for add rN, rN, #0.

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

Changeset: 64eb1c82b7fe
Author:    aph
Date:      2013-08-09 14:48 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/64eb1c82b7fe

merge


Changeset: 31390de29c4b
Author:    aph
Date:      2013-08-12 17:49 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/31390de29c4b

Delete bogus stack pointer adjustment

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: ce185e108678
Author:    aph
Date:      2013-08-13 17:15 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ce185e108678

Added tag aarch64-20130813 for changeset 31390de29c4b

! .hgtags

Changeset: 2fee62abab5d
Author:    Edward Nevill ed at camswl.com
Date:      2013-08-14 12:18 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2fee62abab5d

Fix SEGV in JTReg Test7103261

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

Changeset: 80e741fc14e2
Author:    Edward Nevill ed at camswl.com
Date:      2013-08-14 14:08 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/80e741fc14e2

Make release server build work

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

Changeset: ef7e701010e8
Author:    adinn
Date:      2013-08-12 09:58 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ef7e701010e8

Merge


Changeset: da2d25b877bf
Author:    adinn
Date:      2013-08-12 10:00 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/da2d25b877bf

Ensured native wrapper methods notify both compile and relocate to simulator

! src/share/vm/code/nmethod.cpp

Changeset: 5f18f01904ec
Author:    adinn
Date:      2013-08-12 10:05 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5f18f01904ec

ensured callee return address is not trashed by rehtrow handler lookup

this changes the forward handler code used in common by C1 and C2 but
is only needed to avoid tripping an assert in the C2 handler lookup.

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: 352dc20c1aa7
Author:    adinn
Date:      2013-08-12 10:07 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/352dc20c1aa7

Merge


Changeset: 513ec20a7c4f
Author:    adinn
Date:      2013-08-15 16:52 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/513ec20a7c4f

Merge


Changeset: 3ed73310a6a5
Author:    adinn
Date:      2013-08-15 16:55 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3ed73310a6a5

Merge


Changeset: a7df113b2df8
Author:    adinn
Date:      2013-08-15 16:57 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a7df113b2df8

closing aarch64_c2 as all changes now merged into default


Changeset: 3b4120f337dc
Author:    adinn
Date:      2013-08-15 17:06 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3b4120f337dc

Added entry and exit notification for native method code

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: 4f9a564bca97
Author:    adinn
Date:      2013-08-15 17:07 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4f9a564bca97

Extended bccheck to recognise call stub return address in backtraces

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 8b75a801341f
Author:    adinn
Date:      2013-08-16 14:04 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8b75a801341f

converted / to . in class name passed to notifyCompile from C2

! src/share/vm/opto/compile.cpp

Changeset: 6b3c723e603e
Author:    adinn
Date:      2013-08-16 14:05 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6b3c723e603e

Improved method lookup in bccheck so sim debug handles various stubs correctly

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: a7f1e6ff729d
Author:    adinn
Date:      2013-08-16 14:10 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a7f1e6ff729d

use correct register for hidden klass argument passed to unverified entry point

the unverified entry was expecting the recipient klass in r0 when it
should have been in rscratch2. this caused true virtual calls to pick
up the wrong method implementation causing File.hash to be used in
place of CodeSource.hash (took several days to find this one :-)

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

Changeset: 71cc0ea0cd4c
Author:    adinn
Date:      2013-08-16 14:12 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/71cc0ea0cd4c

merge


Changeset: 631801f9c924
Author:    adinn
Date:      2013-08-16 14:14 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/631801f9c924

really try to close branch aarch64_c2


Changeset: 8c3c214e27f1
Author:    adinn
Date:      2013-08-16 15:27 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8c3c214e27f1

Implemented integral/float shuffles stack <-> reg or reg <-> reg with no convert

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

Changeset: 3f316ede5ab3
Author:    adinn
Date:      2013-08-19 09:50 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3f316ede5ab3

Added fp conditional select instructions fpcsels and fpcseld

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

Changeset: f476f73aa00d
Author:    adinn
Date:      2013-08-19 09:51 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f476f73aa00d

Implemented CMoveF and CMoveD instructions

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

Changeset: 0cc30c126c92
Author:    aph
Date:      2013-08-19 11:53 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0cc30c126c92

Fix profile counters used by tiered compilation.

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: e73fcb59a727
Author:    aph
Date:      2013-08-19 11:54 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e73fcb59a727

merge


Changeset: c0cc4bab989c
Author:    aph
Date:      2013-08-19 13:00 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c0cc4bab989c

Fix profile counters used by tiered compilation.

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

Changeset: d7a95f380cb8
Author:    aph
Date:      2013-08-19 13:35 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d7a95f380cb8

Implement breakpoints.

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

Changeset: 66282d868b9c
Author:    aph
Date:      2013-08-19 16:37 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/66282d868b9c

Fix address overflow in profile data collection.

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: b177b5978e64
Author:    adinn
Date:      2013-08-20 17:54 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b177b5978e64

made C2 work with -XX:+CompressedOoops

this version still dumb about loading 32 bit narrow oop or narrow
klass constants into registers. it currently loads the 64-bit
uncompressed constant and then encodes it into 32 bits. that's because
the relocate code doesn't yet know how to spot a 32-bit load vs a 64
bit load and so cannot guarantee to relocate the load correctly (it
assumes such reloc operations are 64 bit). This needs fixing.

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: 2b2366f0c87a
Author:    adinn
Date:      2013-08-20 17:56 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2b2366f0c87a

Merge

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: 468a6eecbf46
Author:    adinn
Date:      2013-08-21 13:41 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/468a6eecbf46

fixed problem in polling page read generation

old inline code encoding Safepoint instruction was not marking the
ldrw with the necessary reloc info. moved method read_polling_page
from class c1_MacroAssembler into class macroAssembler so both
compilers can use it and calle dit to plant the code.

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: 02f6ac42d440
Author:    Edward Nevill ed at camswl.com
Date:      2013-08-21 15:21 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/02f6ac42d440

Merged in icache flush code from Linux kernel

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/icache_aarch64.cpp
! src/share/vm/runtime/icache.cpp

Changeset: a42e0f4448a0
Author:    Edward Nevill ed at camswl.com
Date:      2013-08-21 17:16 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a42e0f4448a0

Backed out changeset 02f6ac42d440

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/icache_aarch64.cpp
! src/share/vm/runtime/icache.cpp

Changeset: a8ce62237e18
Author:    aph
Date:      2013-08-21 12:07 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a8ce62237e18

C1: Implement UnsafeGetAndSetObject.

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp

Changeset: 6ca74c561b2e
Author:    aph
Date:      2013-08-21 12:08 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6ca74c561b2e

C1: Implement UnsafeGetAndSetObject.

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/vm_version_aarch64.cpp

Changeset: 5011c5a7feec
Author:    aph
Date:      2013-08-21 15:43 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5011c5a7feec

Correct save/restore native result

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: 4405de290d7a
Author:    aph
Date:      2013-08-21 16:34 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4405de290d7a

Merge

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: f1e3cda17601
Author:    aph
Date:      2013-08-21 18:25 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f1e3cda17601

Do not allow constant operands in xchg

! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp

Changeset: 3fc92a2940e6
Author:    aph
Date:      2013-08-21 18:26 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3fc92a2940e6

Merge


Changeset: b0a65a4a6094
Author:    aph
Date:      2013-08-22 19:02 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b0a65a4a6094

Allow adrp macro to handle full 64-bit offsets.
Move adrp from Assembler to MacroAssembler.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/nativeInst_aarch64.cpp

Changeset: 356ebc1be1d9
Author:    aph
Date:      2013-08-23 15:26 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/356ebc1be1d9

Enable breakpoints and watchpoints

! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 3a09edaa2c42
Author:    aph
Date:      2013-08-29 17:15 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3a09edaa2c42

C1: Support add of obj+long

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

Changeset: 9a45e1894e29
Author:    aph
Date:      2013-09-03 15:22 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9a45e1894e29

A few fixes for lambdas

! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 39453e27d28b
Author:    aph
Date:      2013-09-04 10:55 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/39453e27d28b

A few fixes for lambdas

! src/cpu/aarch64/vm/methodHandles_aarch64.cpp

Changeset: d3018f52f950
Author:    aph
Date:      2013-09-04 10:56 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d3018f52f950

Implement ICacheStubGenerator::generate_icache_flush

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/icache_aarch64.cpp
! src/cpu/aarch64/vm/icache_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/share/vm/runtime/icache.cpp

Changeset: 09ab880016e0
Author:    adinn
Date:      2013-08-23 09:59 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/09ab880016e0

fixed str encoding to deal with case where we need to write rsp to thread

previous code was a simple str which actually writes zr

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

Changeset: 34e5f49ce8e2
Author:    adinn
Date:      2013-08-27 13:03 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/34e5f49ce8e2

corrected java frame reset in deopt blob to be consistent with x86

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: e7f98a209538
Author:    adinn
Date:      2013-09-03 17:41 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e7f98a209538

Merge

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: b8ccef72ee8d
Author:    adinn
Date:      2013-09-03 18:13 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b8ccef72ee8d

correct offset to return address into instructions for C2 runtime call

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

Changeset: cdd044d042d4
Author:    adinn
Date:      2013-09-03 18:15 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/cdd044d042d4

corrected cmpxchg encodings so they set flags correctly

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

Changeset: b05ca31c2410
Author:    adinn
Date:      2013-09-04 10:24 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b05ca31c2410

fixed oopmap at C2 safepoint read with dependent change to c1 safepoint check

Safepoint in C2 cannot be generated as a macro sequence "load the poll
address; read from it" because the generic C2 code can only place the
oop map at the start of such a sequence. thsi is no good because the
SEGV trap handler relies on the oop map being placed at the read.

this means we have to configure the C2 rule for a Safepoint node to
accept the node address as an input and let C2 plant the address load
(constant load) as a prior step. this means the address load will not
always directly precede the read.

this doe snot change c1 per se. it can still plant these instructions
adjacent to each other. however, the native instruction safepoint
check and the reloc code need to be modified:

i) to accept a reloc_a pollah on a ldr(zr, [reg, off]) instruction but
do no relocation on it rather than look for a preceding reloc address
load to relocate

ii) to relocate the constant load (adrp or mov64) merely by virtue of
it being marked as reloc_poll

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/nativeInst_aarch64.cpp
! src/cpu/aarch64/vm/nativeInst_aarch64.hpp

Changeset: 56f293cc8b58
Author:    adinn
Date:      2013-09-04 10:26 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/56f293cc8b58

corfrected 32/64 bit error in encoding of CompareAndSwapN

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

Changeset: 1125579f0c94
Author:    adinn
Date:      2013-09-04 11:35 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1125579f0c94

made frame set/reset follow x86 and corrected some errors in frame code

fetch of reset fp in frame::initial_deoptimization_info() needs to
call real_fp() rather than fp() so that it works corrcetly for
compiled frames

calls to set_last_Java_frame in shared_runtime code must specify noreg
for fp register because this ensures it stays at zero which means we
can still sanity check sp/fp in the frame constructors

this also required removing the shouldn't in set_last_Java_frame if
fpreg was not valid

the deopt blob was not passing the correct pc address to
set_last_Java_frame (it apssed NULL) and this was breaking C2 deopt

! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.inline.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: ae164fab64ea
Author:    adinn
Date:      2013-09-04 12:59 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ae164fab64ea

Merge

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: c0715823d09e
Author:    aph
Date:      2013-09-04 15:40 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c0715823d09e

Another fix for obj + long, this time for constant RHS.

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

Changeset: 93a04adc792a
Author:    aph
Date:      2013-09-04 15:41 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/93a04adc792a

merge


Changeset: c8353ab9f44c
Author:    aph
Date:      2013-09-04 16:55 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c8353ab9f44c

Temporary fix for single-stepping through method handle calls.

! src/share/vm/prims/jvmtiExport.cpp

Changeset: a29173e10354
Author:    adinn
Date:      2013-09-05 18:10 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a29173e10354

ensured reset_last_Java_frame calls clear the pc if they previously set it

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: ad7e2d740858
Author:    adinn
Date:      2013-09-05 18:12 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ad7e2d740858

added csetw alias for csincw as per AArch64 spec definition

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

Changeset: c202de09da0a
Author:    adinn
Date:      2013-09-05 18:14 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c202de09da0a

ensured call_VM_Leaf_base clears the pc it has just set

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: 27e47f82dad5
Author:    adinn
Date:      2013-09-05 18:15 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/27e47f82dad5

added missing CmpLTMask instruction

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

Changeset: 6cb0224e9626
Author:    adinn
Date:      2013-09-05 18:16 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6cb0224e9626

Merge


Changeset: 49648b3f8a17
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2013-09-06 14:39 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/49648b3f8a17

Fix ICache flusing problem found in RTSM

! src/cpu/aarch64/vm/icBuffer_aarch64.cpp

Changeset: ccaa84f70564
Author:    adinn
Date:      2013-09-09 13:06 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ccaa84f70564

corrected declaration of FP regs 16-31 to make them save on call

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

Changeset: d53e6b858c0a
Author:    adinn
Date:      2013-09-09 13:16 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d53e6b858c0a

Merge


Changeset: 3e2e4b129ae4
Author:    adinn
Date:      2013-09-09 13:37 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3e2e4b129ae4

relocated save and restore of cpu state from doCallout() to caller of run()

n.b. if you pull this change you also need to pull the latest sim tree
(the save and restore in the sim code stop this change fixing the
problem)

the purpose of this change is to ensure the sim print/debug routines
always view the state of the calling JDK code when you are debugging a
call into the JVM.

n.b. the save restore has to be done by the caller of sim.run() after
the caller has retrieved the result in r0/v0. taht is why it cannot be
localized to the sim code itself.

! src/cpu/aarch64/vm/aarch64_call.cpp

Changeset: 7d5123b70f5c
Author:    adinn
Date:      2013-09-09 16:52 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7d5123b70f5c

use correct count for number of int registers

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

Changeset: 4144276f0a36
Author:    adinn
Date:      2013-09-10 11:28 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4144276f0a36

corrected logic for virtual call check

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

Changeset: 8b6affe717d1
Author:    adinn
Date:      2013-09-10 18:05 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8b6affe717d1

make cmovUI_reg_zero use correct flags register type

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

Changeset: e2a4091b92eb
Author:    adinn
Date:      2013-09-10 18:06 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e2a4091b92eb

ensured that maxI and minI declare their use of the flags register

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

Changeset: a63a4f808bdf
Author:    aph
Date:      2013-09-10 16:37 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a63a4f808bdf

Comment changes only

! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: eaf9cb5b0f6a
Author:    aph
Date:      2013-09-10 16:37 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/eaf9cb5b0f6a

merge


Changeset: 3c1ff2b85f84
Author:    aph
Date:      2013-09-11 13:32 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3c1ff2b85f84

Small optimization when unlocking

! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp

Changeset: a9f01f39ab44
Author:    aph
Date:      2013-09-11 18:50 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a9f01f39ab44

Fixes for compressed OOPs and VerifyOops

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/methodHandles_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: 6af07c154ab3
Author:    aph
Date:      2013-09-12 14:27 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6af07c154ab3

Use C fallback arraycopy for UseCompressedOops

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

Changeset: b4b5d34fb848
Author:    aph
Date:      2013-09-12 14:30 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b4b5d34fb848

Fix VerifyOops

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: 87e7a0585407
Author:    aph
Date:      2013-09-12 14:37 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/87e7a0585407

Merge


Changeset: 9210f221f047
Author:    adinn
Date:      2013-09-11 16:01 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9210f221f047

make partialSubtypeCheck pass expected registers to check_klass_subtype_slow_path

the implementation of partialSubtypeCheck uses MacroAssembler method
check_klass_subtype_slow_path. since the latter spills any of the
registers it does not expect before use we force the allocator to use
the ones it does expect. if this involves shuffles or saves then we
will be no worse off and we might be able to use them free anyway.

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

Changeset: 21d2a6b25f23
Author:    adinn
Date:      2013-09-12 14:52 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/21d2a6b25f23

Merge


Changeset: 5b2374dbfc86
Author:    aph
Date:      2013-09-12 15:58 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5b2374dbfc86

Fix operand_valid_for_float_immediate so that it returns false for negative zero.

! src/cpu/aarch64/vm/assembler_aarch64.cpp

Changeset: 5e4c8854ea19
Author:    aph
Date:      2013-09-12 16:04 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5e4c8854ea19

Merge


Changeset: 4afcbbbfaf7a
Author:    aph
Date:      2013-09-12 17:20 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4afcbbbfaf7a

Fix the fix for operand_valid_for_float_immediate.

! src/cpu/aarch64/vm/assembler_aarch64.cpp

Changeset: 423577eb8f6e
Author:    aph
Date:      2013-09-13 18:22 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/423577eb8f6e

Default to DeoptimizeWhenPatching.

! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/icBuffer_aarch64.cpp
! src/cpu/aarch64/vm/nativeInst_aarch64.cpp
! src/cpu/aarch64/vm/nativeInst_aarch64.hpp

Changeset: dc46fe854d5d
Author:    adinn
Date:      2013-09-17 11:38 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/dc46fe854d5d

initial unroll info should use stored fp as per x86

! src/cpu/aarch64/vm/frame_aarch64.cpp

Changeset: 4e0a354578c5
Author:    adinn
Date:      2013-09-17 16:44 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4e0a354578c5

Merge


Changeset: 85043109d8e9
Author:    adinn
Date:      2013-09-17 17:27 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/85043109d8e9

added a patchable nop at the start of a C2 method for use at deopt

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

Changeset: d48ba335b26f
Author:    aph
Date:      2013-09-18 11:19 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d48ba335b26f

Rough draft of arraycopy prototype

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: 7c900775ce48
Author:    aph
Date:      2013-09-19 11:18 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7c900775ce48

Arraycopy intrinsics

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: 5a53550fc681
Author:    aph
Date:      2013-09-19 17:03 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5a53550fc681

Merge


Changeset: 7f4e0407752a
Author:    aph
Date:      2013-09-19 17:14 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7f4e0407752a

Merge


Changeset: 9a83c28d309a
Author:    aph
Date:      2013-09-19 17:16 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9a83c28d309a

Implement generate_checkcast_copy()

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: fc9a59322b28
Author:    aph
Date:      2013-09-19 18:06 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/fc9a59322b28

Fix off-by-one error in arraycopy barrier calculation.

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: baffa6e7c1b7
Author:    aph
Date:      2013-09-19 18:07 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/baffa6e7c1b7

Assert that we must not use the native copy routines with compressed oops.

! src/os_cpu/linux_aarch64/vm/copy_linux_aarch64.inline.hpp

Changeset: fdbe037fccad
Author:    aph
Date:      2013-09-19 18:19 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/fdbe037fccad

Merge


Changeset: 1f66925f54d8
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2013-09-20 08:36 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1f66925f54d8

Merged hotspot up to jdk8-b85 (Hotspot build hs25-b26)

! .hgtags
! make/Makefile
- make/bsd/build.sh
! make/defs.make
- make/linux/build.sh
! make/linux/makefiles/buildtree.make
! make/linux/makefiles/gcc.make
! make/linux/makefiles/mapfile-vers-debug
- make/solaris/build.sh
- make/test/Queens.java
- make/windows/projectfiles/kernel/Makefile
- make/windows/projectfiles/kernel/vm.def
- make/windows/projectfiles/kernel/vm.dsw
! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp
! src/cpu/x86/vm/templateInterpreter_x86_64.cpp
! src/os/linux/vm/os_linux.cpp
! src/share/vm/asm/assembler.cpp
! src/share/vm/asm/assembler.hpp
! src/share/vm/asm/codeBuffer.hpp
! src/share/vm/c1/c1_Canonicalizer.cpp
! src/share/vm/c1/c1_Compilation.cpp
! src/share/vm/c1/c1_LIR.cpp
! src/share/vm/c1/c1_LIR.hpp
! src/share/vm/c1/c1_LIRAssembler.hpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/c1/c1_LinearScan.cpp
! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/c1/c1_Runtime1.hpp
! src/share/vm/c1/c1_globals.hpp
! src/share/vm/classfile/verifier.cpp
! src/share/vm/code/codeBlob.cpp
! src/share/vm/code/nmethod.cpp
! src/share/vm/code/stubs.cpp
! src/share/vm/compiler/compileBroker.cpp
! src/share/vm/compiler/disassembler.cpp
! src/share/vm/compiler/disassembler.hpp
! src/share/vm/interpreter/abstractInterpreter.hpp
! src/share/vm/interpreter/interpreter.hpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/method.cpp
! src/share/vm/oops/method.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/prims/unsafe.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/os.hpp
! src/share/vm/runtime/stubCodeGenerator.cpp
! src/share/vm/runtime/thread.hpp
! src/share/vm/runtime/vframeArray.cpp
! src/share/vm/runtime/vmStructs.cpp
! src/share/vm/runtime/vm_version.cpp
- test/runtime/8007736/TestStaticIF.java

Changeset: 7932538a0cc0
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2013-09-20 08:39 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7932538a0cc0

Added changes to aarch64 code for merge up to jdk8-b85

! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
! src/cpu/aarch64/vm/c1_LinearScan_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/c1_globals_aarch64.hpp
! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.hpp
! src/cpu/aarch64/vm/frame_aarch64.inline.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/globals_linux_aarch64.hpp
! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp
! src/share/vm/code/stubs.cpp

Changeset: 731e43d74e37
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2013-09-20 15:59 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/731e43d74e37

Make zero cross compile build work again

! make/linux/makefiles/gcc.make
! src/cpu/zero/vm/globals_zero.hpp

Changeset: f56ae2c42b1c
Author:    adinn
Date:      2013-09-24 18:06 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f56ae2c42b1c

make C2 runtime calls to generated code branch using bl rather than blrt

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

Changeset: 9719d9a2649a
Author:    adinn
Date:      2013-09-27 12:34 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9719d9a2649a

added testP/N to compare against object NULL directly against zr

these rules match the case where a pointer is being compared to the
special constant NULL. they avoid unnecessary loadConP0/N0 to supply
the CmpP/N node with a null value in a register, instead upplying zr
as a direct argument to the compare.

this change is not just to achieve a performance improvement. it also
bypasses a problem where the loadConP0/N0 node becomes dead but does
not get removed by the dead node deletion algorithm. this problem
manifested after pulling in recent changes to the loopopt code
(between b81 and b85). it occurs during bootstrap in the presence of
complex inlining into java.lang.ClassLoader.getSystemClassLoader() and
so is hard to pin down. so I think we may see this again.

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

Changeset: 5f277a0b71bd
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2013-09-27 15:44 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5f277a0b71bd

Merge up to jdk8-b90

! .hgtags
- agent/doc/c2replay.html
! make/Makefile
- make/bsd/makefiles/jvmg.make
- make/bsd/makefiles/profiled.make
! make/linux/makefiles/buildtree.make
! make/linux/makefiles/defs.make
! make/linux/makefiles/gcc.make
- make/linux/makefiles/jvmg.make
- make/linux/makefiles/profiled.make
! make/linux/makefiles/vm.make
- make/solaris/makefiles/jvmg.make
- make/solaris/makefiles/profiled.make
! src/cpu/x86/vm/assembler_x86.cpp
! src/cpu/x86/vm/templateInterpreter_x86_64.cpp
- src/os/bsd/vm/chaitin_bsd.cpp
- src/os/linux/vm/chaitin_linux.cpp
! src/os/linux/vm/os_linux.cpp
- src/os/solaris/vm/chaitin_solaris.cpp
- src/os/windows/vm/chaitin_windows.cpp
! src/share/tools/hsdis/Makefile
! src/share/vm/adlc/main.cpp
! src/share/vm/adlc/output_c.cpp
! src/share/vm/asm/assembler.cpp
! src/share/vm/c1/c1_Canonicalizer.cpp
! src/share/vm/c1/c1_LIR.cpp
! src/share/vm/c1/c1_LIR.hpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/classfile/bytecodeAssembler.cpp
! src/share/vm/classfile/verifier.cpp
! src/share/vm/code/codeBlob.cpp
! src/share/vm/code/compiledIC.hpp
! src/share/vm/code/nmethod.cpp
! src/share/vm/code/stubs.cpp
! src/share/vm/compiler/compileBroker.cpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/interpreter/interpreterRuntime.cpp
! src/share/vm/interpreter/interpreterRuntime.hpp
! src/share/vm/memory/allocation.inline.hpp
! src/share/vm/oops/constantPool.hpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/method.cpp
! src/share/vm/oops/method.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/prims/jvmtiClassFileReconstituter.cpp
! src/share/vm/prims/methodHandles.hpp
! src/share/vm/prims/unsafe.cpp
! src/share/vm/runtime/advancedThresholdPolicy.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/os.hpp
! src/share/vm/runtime/safepoint.cpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/stubRoutines.cpp
! src/share/vm/runtime/thread.hpp
! src/share/vm/runtime/vmStructs.cpp
! src/share/vm/utilities/globalDefinitions.hpp
! src/share/vm/utilities/taskqueue.hpp
! src/share/vm/utilities/vmError.cpp
- test/gc/6941923/test6941923.sh
- test/gc/TestVerifyBeforeGCDuringStartup.java
- test/runtime/NMT/AllocTestType.java

Changeset: c0ea5b15d9ed
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2013-09-27 15:48 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c0ea5b15d9ed

Update aarch64 specific code to make it work with jdk8-b90

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/globalDefinitions_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.hpp
! src/cpu/aarch64/vm/jni_aarch64.h
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp
! src/share/vm/code/compiledIC.hpp
! src/share/vm/runtime/stubRoutines.cpp

Changeset: 35932bf7751a
Author:    aph
Date:      2013-09-27 18:04 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/35932bf7751a

Missing file from jdk8-b90 update

+ src/cpu/aarch64/vm/compiledIC_aarch64.cpp

Changeset: 48d9102957d3
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2013-09-30 08:55 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/48d9102957d3

Remove some debugging code

! src/cpu/aarch64/vm/interp_masm_aarch64.cpp

Changeset: 4cf0e7f0e764
Author:    aph
Date:      2013-09-30 16:16 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4cf0e7f0e764

Rewrite checkcasting array copy stub

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: d020dd3e1d3f
Author:    aph
Date:      2013-09-30 18:13 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d020dd3e1d3f

Fix register corrption caused by check_klass_subtype_slow_path.

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: 7350196bdc1a
Author:    aph
Date:      2013-09-30 18:39 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7350196bdc1a

Assertion check only

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

Changeset: c2d6e3b390e8
Author:    aph
Date:      2013-10-01 15:01 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c2d6e3b390e8

Merge


Changeset: 2ce0fb54933f
Author:    aph
Date:      2013-10-01 16:17 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2ce0fb54933f

JVMTI earlyreturn support

! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: d717fbbfec8a
Author:    aph
Date:      2013-10-01 18:09 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d717fbbfec8a

Remove a little bogosity

! src/share/vm/runtime/stubRoutines.cpp

Changeset: 54d593948b41
Author:    adinn
Date:      2013-10-04 12:44 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/54d593948b41

fix compare long against immediate to pass case for 0 into correct branch

was planting cmn rn, 0 instead of cmp rn, 0

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

Changeset: c1ee24843b4b
Author:    adinn
Date:      2013-10-04 12:45 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c1ee24843b4b

Merge


Changeset: 2a22f57aad36
Author:    adinn
Date:      2013-10-04 13:16 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2a22f57aad36

corrected compare of long reg value to a long immediate which cannot be inlined

was wrongly using movw and cmpw

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

Changeset: 1b73f7fb6f30
Author:    aph
Date:      2013-10-03 14:33 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1b73f7fb6f30

Simplify memory barrier generation

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: 5db717e716d9
Author:    aph
Date:      2013-10-09 10:04 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5db717e716d9

Correct half word types in loads and stores

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

Changeset: 557a6ed9e5d0
Author:    aph
Date:      2013-10-09 13:32 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/557a6ed9e5d0

C2: Handle volatile fields by generating ldar and stlr instructions.
Define instruct patterns for all volatile variants.
Define enc patterns for all variants.
Predicate non-volatile field accesses with !((MemNode*)n)->is_volatile().
Define MemNode::is_volatile() for use in predicates.

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/share/vm/opto/memnode.cpp
! src/share/vm/opto/memnode.hpp

Changeset: 10b833f09e6a
Author:    aph
Date:      2013-10-09 13:43 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/10b833f09e6a

Allow cmpxchg to fall through when it fails

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 408a7b0091c5
Author:    aph
Date:      2013-10-09 13:55 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/408a7b0091c5

Fix order of fcseld operands

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

Changeset: 96d3fd4fc2aa
Author:    adinn
Date:      2013-10-09 13:58 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/96d3fd4fc2aa

rounding of extra stack slots should use slots not bytes as unit

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: 901815cb44af
Author:    adinn
Date:      2013-10-09 15:17 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/901815cb44af

added rules matching (StoreXXX mem zero) which use zr directly as the source

previously ws moving zr to a src rgeister and then doing the strx

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

Changeset: 67b98fe19e61
Author:    adinn
Date:      2013-10-09 15:23 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/67b98fe19e61

corrected testN and testP instructions to use cmpw amd cmp. respectively

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

Changeset: 36e0c7438966
Author:    adinn
Date:      2013-10-09 15:43 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/36e0c7438966

opto stubs write thread anchor pc rather than expect ret pc to be on stack

the x86 opto stubs leave their VM callouts ot find their return
address on the stack above the therad anchor sp. this doesn't work on
AArch64 as the C compiler can put the ret pc where it likes. so we
ahve to write the anchor pc fiels form the opto stub. it's baroque but
it works.

! src/cpu/aarch64/vm/aarch64.ad
! src/share/vm/opto/generateOptoStub.cpp

Changeset: 5b062e7d9905
Author:    adinn
Date:      2013-10-09 15:46 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5b062e7d9905

CMoveN instructions now use cselw, CMoveN/P now name correct type in format

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

Changeset: 04f804c73d4a
Author:    adinn
Date:      2013-10-09 16:59 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/04f804c73d4a

Merge

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

Changeset: 55c04eeb33b9
Author:    adinn
Date:      2013-10-10 10:27 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/55c04eeb33b9

Locate correct node for volatile test when memnode is nested inside a match

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

Changeset: f043f9395d36
Author:    adinn
Date:      2013-10-10 13:23 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f043f9395d36

added missing predicates for non-volatile store rules

rules storeimmX0 for X in {B, C, I, L, P and N) were added in parallel
with the volatile load/store rewrite and so omitted this predicate

rule storeN seems to have had te predicate omitted by oversight

load_volatileP has been renamed to loadP_volatile for consistency

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

Changeset: a84cf0dd740c
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2013-10-11 12:06 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a84cf0dd740c

Merge up to jdk8-b110

! .hgtags
- agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/amd64/AMD64CFrame.java
- agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/x86/X86CFrame.java
! make/Makefile
- make/bsd/makefiles/launcher.make
! make/defs.make
! make/linux/makefiles/buildtree.make
! make/linux/makefiles/gcc.make
- make/linux/makefiles/launcher.make
! make/linux/makefiles/mapfile-vers-debug
! make/linux/makefiles/saproc.make
! make/linux/makefiles/vm.make
- make/solaris/makefiles/launcher.make
- make/windows/makefiles/launcher.make
! src/cpu/x86/vm/assembler_x86.cpp
! src/cpu/x86/vm/assembler_x86.hpp
! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp
! src/cpu/x86/vm/templateInterpreter_x86_64.cpp
! src/cpu/zero/vm/globals_zero.hpp
! src/os/linux/vm/os_linux.cpp
! src/os/linux/vm/os_linux.inline.hpp
- src/os/posix/launcher/java_md.c
- src/os/posix/launcher/java_md.h
- src/os/posix/launcher/launcher.script
- src/os/windows/launcher/java_md.c
- src/os/windows/launcher/java_md.h
- src/os_cpu/bsd_x86/vm/bsd_x86_32.ad
- src/os_cpu/bsd_x86/vm/bsd_x86_64.ad
- src/os_cpu/linux_sparc/vm/assembler_linux_sparc.cpp
- src/os_cpu/linux_x86/vm/linux_x86_32.ad
- src/os_cpu/linux_x86/vm/linux_x86_64.ad
- src/os_cpu/solaris_sparc/vm/assembler_solaris_sparc.cpp
- src/os_cpu/solaris_sparc/vm/solaris_sparc.ad
- src/os_cpu/solaris_x86/vm/solaris_x86_32.ad
- src/os_cpu/solaris_x86/vm/solaris_x86_64.ad
- src/os_cpu/windows_x86/vm/windows_x86_32.ad
- src/os_cpu/windows_x86/vm/windows_x86_64.ad
! src/share/tools/hsdis/hsdis.c
- src/share/tools/launcher/java.c
- src/share/tools/launcher/java.h
- src/share/tools/launcher/jli_util.c
- src/share/tools/launcher/jli_util.h
- src/share/tools/launcher/wildcard.c
- src/share/tools/launcher/wildcard.h
! src/share/vm/adlc/main.cpp
! src/share/vm/adlc/output_c.cpp
! src/share/vm/asm/codeBuffer.hpp
! src/share/vm/c1/c1_Compilation.cpp
! src/share/vm/c1/c1_LIR.cpp
! src/share/vm/c1/c1_LIR.hpp
! src/share/vm/c1/c1_LIRAssembler.cpp
! src/share/vm/c1/c1_LIRAssembler.hpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/c1/c1_Runtime1.hpp
! src/share/vm/c1/c1_globals.hpp
- src/share/vm/classfile/genericSignatures.cpp
- src/share/vm/classfile/genericSignatures.hpp
! src/share/vm/classfile/verifier.cpp
! src/share/vm/code/codeBlob.cpp
! src/share/vm/code/compiledIC.hpp
! src/share/vm/code/debugInfoRec.cpp
! src/share/vm/code/nmethod.cpp
! src/share/vm/code/relocInfo.cpp
! src/share/vm/code/relocInfo.hpp
! src/share/vm/compiler/compileBroker.cpp
- src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.inline.hpp
! src/share/vm/interpreter/abstractInterpreter.hpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/interpreter/interpreterRuntime.cpp
! src/share/vm/interpreter/interpreterRuntime.hpp
! src/share/vm/interpreter/templateInterpreter.cpp
! src/share/vm/memory/allocation.inline.hpp
! src/share/vm/memory/binaryTreeDictionary.cpp
! src/share/vm/oops/constantPool.hpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/method.cpp
! src/share/vm/oops/method.hpp
! src/share/vm/oops/oop.inline.hpp
! src/share/vm/opto/buildOopMap.cpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/c2compiler.cpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/gcm.cpp
! src/share/vm/opto/generateOptoStub.cpp
! src/share/vm/opto/lcm.cpp
! src/share/vm/opto/machnode.hpp
! src/share/vm/opto/matcher.cpp
! src/share/vm/opto/memnode.cpp
! src/share/vm/opto/memnode.hpp
! src/share/vm/opto/output.hpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/prims/jniCheck.cpp
! src/share/vm/prims/jvmtiExport.cpp
! src/share/vm/prims/methodHandles.hpp
! src/share/vm/prims/unsafe.cpp
! src/share/vm/runtime/advancedThresholdPolicy.cpp
- src/share/vm/runtime/aprofiler.cpp
- src/share/vm/runtime/aprofiler.hpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/atomic.cpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/frame.cpp
! src/share/vm/runtime/frame.hpp
! src/share/vm/runtime/frame.inline.hpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/java.cpp
! src/share/vm/runtime/javaCalls.hpp
! src/share/vm/runtime/os.hpp
! src/share/vm/runtime/reflection.cpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/stubRoutines.cpp
! src/share/vm/runtime/stubRoutines.hpp
! src/share/vm/runtime/thread.hpp
! src/share/vm/runtime/vmStructs.cpp
! src/share/vm/runtime/vm_version.cpp
- src/share/vm/trace/traceEventTypes.hpp
! src/share/vm/utilities/globalDefinitions.hpp
! src/share/vm/utilities/macros.hpp
! src/share/vm/utilities/taskqueue.hpp
! src/share/vm/utilities/vmError.cpp
- test/gc/metaspace/ClassMetaspaceSizeInJmapHeap.java
- test/runtime/6878713/Test6878713.sh
- test/runtime/6878713/testcase.jar
- test/runtime/7020373/Test7020373.sh
- test/runtime/7020373/testcase.jar
- test/runtime/7051189/Xchecksig.sh
- test/runtime/7158804/Test7158804.sh
- test/runtime/7196045/Test7196045.java
- test/runtime/8000968/Test8000968.sh
- test/runtime/8003985/Test8003985.java

Changeset: 0b5e450b2321
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2013-10-11 12:39 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0b5e450b2321

aarch64 specific changes for merge to jdk8-b110

! make/linux/makefiles/aarch64.make
! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/c1_globals_aarch64.hpp
! src/cpu/aarch64/vm/c2_globals_aarch64.hpp
! src/cpu/aarch64/vm/cppInterpreterGenerator_aarch64.hpp
! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.inline.hpp
! 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/relocInfo_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp
! src/os/linux/vm/os_linux.cpp
! src/os_cpu/linux_aarch64/vm/linux_aarch64.S
! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/thread_linux_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/thread_linux_aarch64.hpp
! src/share/tools/hsdis/hsdis.c
! src/share/vm/c1/c1_Compilation.cpp
! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/os.hpp
! src/share/vm/runtime/reflection.cpp
! src/share/vm/runtime/stubRoutines.cpp
! src/share/vm/runtime/stubRoutines.hpp
! test/gc/metaspace/TestPerfCountersAndMemoryPools.java

Changeset: a99f56e36ea4
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2013-10-14 09:52 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a99f56e36ea4

Added tag preview_rc1 for changeset f043f9395d36

! .hgtags

Changeset: 658ead2379ef
Author:    adinn
Date:      2013-10-15 14:08 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/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/shenandoah/jdk8u/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/shenandoah/jdk8u/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/shenandoah/jdk8u/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

Changeset: adaa8a971059
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2013-10-16 16:19 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/adaa8a971059

Fix UseCompressedClassPointers

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/nativeInst_aarch64.cpp
! src/share/vm/runtime/arguments.cpp

Changeset: 970503d686f0
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2013-10-17 14:24 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/970503d686f0

Fix mismerge, turn TieredCompilation off by default, as it was before the merge

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

Changeset: b0ade87641c2
Author:    aph
Date:      2013-10-17 16:46 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b0ade87641c2

Use XOR encoding for compressed class pointers.

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: 33029403ab59
Author:    aph
Date:      2013-10-17 18:49 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/33029403ab59

Restore LR for use by C2 runtime

! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp

Changeset: c04eaee39c1b
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2013-10-18 15:11 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c04eaee39c1b

Added tag preview_rc2 for changeset 33029403ab59

! .hgtags

Changeset: ae24d902de20
Author:    adinn
Date:      2013-10-21 11:00 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ae24d902de20

remove erroneous match for FP register

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

Changeset: ce478bc4a9a5
Author:    adinn
Date:      2013-10-21 11:03 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ce478bc4a9a5

Merge

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

Changeset: 74bfec34e208
Author:    adinn
Date:      2013-10-29 15:49 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/74bfec34e208

corrected register match rules, ensured rule outputs are all iRegXNoSp

the iRegPXXX operand declarations were matching registers the wrong
way round and as a consequence were allowing matches which were
unnecessary. they are now correct and this avoids unnecessary work in
the generated DFA code.

more seriously, some of the rules were declaring their outputs with
type iRegX instead of iRegXNoSp i.e. allowing the allocator to
allocate the destination output from the special register set R27 to
R31. this results in an asser in the register pressure computation in
build_ifg_physical. specifically, this happens when a which rule
generates an output declared with type iRegX produces a live range
which crosses a VM callout. the fat projection following the callout
kills the SOC registers but does not remove the special registers from
the range, leaving the range still live even when it ought to have
been yanked. this is caught by the assert because the register
pressure for the block gets decremented by the amount associated with
the yanked projection and it does not tally with the count associated
with the live ranges.

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

Changeset: 7bf52c3b41bf
Author:    aph
Date:      2013-10-16 17:06 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7bf52c3b41bf

Add/subtract (shifted regsiter) and Logical (shifted regsiter)

! make/linux/makefiles/adlc.make
! src/cpu/aarch64/vm/aarch64.ad
+ src/cpu/aarch64/vm/aarch64_ad.m4

Changeset: effb95dde9f8
Author:    aph
Date:      2013-10-17 13:58 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/effb95dde9f8

Bitfield moves and rotations

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/aarch64_ad.m4
! src/cpu/aarch64/vm/assembler_aarch64.hpp

Changeset: 03f55b66e8cf
Author:    aph
Date:      2013-10-17 16:33 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/03f55b66e8cf

Merge

- agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/amd64/AMD64CFrame.java
- agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/x86/X86CFrame.java
- make/bsd/makefiles/launcher.make
! make/linux/makefiles/adlc.make
- make/linux/makefiles/launcher.make
- make/solaris/makefiles/launcher.make
- make/windows/makefiles/launcher.make
! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
- src/os/posix/launcher/java_md.c
- src/os/posix/launcher/java_md.h
- src/os/posix/launcher/launcher.script
- src/os/windows/launcher/java_md.c
- src/os/windows/launcher/java_md.h
- src/os_cpu/bsd_x86/vm/bsd_x86_32.ad
- src/os_cpu/bsd_x86/vm/bsd_x86_64.ad
- src/os_cpu/linux_sparc/vm/assembler_linux_sparc.cpp
- src/os_cpu/linux_x86/vm/linux_x86_32.ad
- src/os_cpu/linux_x86/vm/linux_x86_64.ad
- src/os_cpu/solaris_sparc/vm/assembler_solaris_sparc.cpp
- src/os_cpu/solaris_sparc/vm/solaris_sparc.ad
- src/os_cpu/solaris_x86/vm/solaris_x86_32.ad
- src/os_cpu/solaris_x86/vm/solaris_x86_64.ad
- src/os_cpu/windows_x86/vm/windows_x86_32.ad
- src/os_cpu/windows_x86/vm/windows_x86_64.ad
- src/share/tools/launcher/java.c
- src/share/tools/launcher/java.h
- src/share/tools/launcher/jli_util.c
- src/share/tools/launcher/jli_util.h
- src/share/tools/launcher/wildcard.c
- src/share/tools/launcher/wildcard.h
- src/share/vm/classfile/genericSignatures.cpp
- src/share/vm/classfile/genericSignatures.hpp
- src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.inline.hpp
- src/share/vm/runtime/aprofiler.cpp
- src/share/vm/runtime/aprofiler.hpp
- src/share/vm/trace/traceEventTypes.hpp
- test/gc/metaspace/ClassMetaspaceSizeInJmapHeap.java
- test/runtime/6878713/Test6878713.sh
- test/runtime/6878713/testcase.jar
- test/runtime/7020373/Test7020373.sh
- test/runtime/7020373/testcase.jar
- test/runtime/7051189/Xchecksig.sh
- test/runtime/7158804/Test7158804.sh
- test/runtime/7196045/Test7196045.java
- test/runtime/8000968/Test8000968.sh
- test/runtime/8003985/Test8003985.java

Changeset: 7ad16844c57e
Author:    aph
Date:      2013-10-17 16:46 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7ad16844c57e

Use XOR encoding for compressed class pointers.

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: 0fdfde044549
Author:    aph
Date:      2013-10-17 18:49 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0fdfde044549

Restore LR for use by C2 runtime

! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp

Changeset: 78123d7fe1c5
Author:    aph
Date:      2013-10-22 10:21 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/78123d7fe1c5

Fix offset overflows in profile counters.

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

Changeset: c9d218a8476d
Author:    aph
Date:      2013-10-22 10:22 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c9d218a8476d

Fix offset overflow in addptr.

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

Changeset: 919191537d1c
Author:    aph
Date:      2013-10-22 10:22 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/919191537d1c

More shift/add/mask patterns.

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

Changeset: c5a148cea134
Author:    aph
Date:      2013-10-22 18:02 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c5a148cea134

Move aarch64_enc_save_pc

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

Changeset: a669c60b445e
Author:    aph
Date:      2013-10-22 18:37 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a669c60b445e

Whitespace and minor name changes only.

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

Changeset: 3a03874840c6
Author:    aph
Date:      2013-10-22 18:52 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3a03874840c6

Add indIndexScaledOffsetI2L addessing mode

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

Changeset: b962569eb666
Author:    aph
Date:      2013-10-24 14:05 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b962569eb666

Temporary commit before reorganaization.

! make/linux/makefiles/adlc.make
! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/aarch64_ad.m4

Changeset: 92b2e1520bcb
Author:    aph
Date:      2013-10-25 11:22 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/92b2e1520bcb

Record work in progress

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

Changeset: d29d243a63e1
Author:    aph
Date:      2013-10-25 12:09 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d29d243a63e1

Record work in progress

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

Changeset: 543d6fc7ce4a
Author:    aph
Date:      2013-10-25 14:21 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/543d6fc7ce4a

Record work in progress

! src/cpu/aarch64/vm/aarch64.ad
+ src/cpu/aarch64/vm/ad_encode.m4

Changeset: 0e127d01f89a
Author:    aph
Date:      2013-10-25 16:27 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0e127d01f89a

Merge

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

Changeset: d4c02a1427a6
Author:    aph
Date:      2013-10-25 16:31 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d4c02a1427a6

Merge

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: 55c4c3af794e
Author:    aph
Date:      2013-10-25 18:36 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/55c4c3af794e

Add a bunch of missing JVMTI methods.

! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 2d0b9fa2cd76
Author:    aph
Date:      2013-10-29 14:12 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2d0b9fa2cd76

Variable rotate instructions

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

Changeset: 2c9491db660f
Author:    aph
Date:      2013-10-29 16:06 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2c9491db660f

merge

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

Changeset: ed0fe5cfe272
Author:    aph
Date:      2013-10-30 08:47 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ed0fe5cfe272

Fix Add/subtract (extended) pattern which did not match anything

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

Changeset: b92e284531b2
Author:    aph
Date:      2013-10-30 17:47 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b92e284531b2

Clone shifts on addressing modes

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

Changeset: 3857ada3f2e9
Author:    andy johnson andy.johnson at linaro.org
Date:      2013-10-30 18:06 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3857ada3f2e9

Fixed conflicting types in printf format argument.

! src/cpu/aarch64/vm/frame_aarch64.cpp

Changeset: 4de6d9b68bc3
Author:    adinn
Date:      2013-10-31 10:52 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4de6d9b68bc3

Added missing AbsD and AbsF instructions

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

Changeset: ec44ac512c55
Author:    adinn
Date:      2013-11-04 15:20 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ec44ac512c55

fixed problem comparing against LONG_MINVALUE

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

Changeset: d728f54b4e52
Author:    adinn
Date:      2013-11-04 15:27 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d728f54b4e52

added rule matching signed int to unsigned long conversion

BigInteger arithmetic often has to convert signed ints to unsigned
longs using the sequence

  i2l
  ldc_w 0xFFFFFFFFL
  iand

this produces the ideal subtree

  (Set dst (AndL (ConvI2L src) Con:0xFFFFFFFFL))

which we can map to a simple uxtw (i.e. ubfm $dst, $src, 0, 31)

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

Changeset: 84f3f65687b0
Author:    aph
Date:      2013-11-06 13:49 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/84f3f65687b0

Workaround to allow Ideal Graphs to be dumped.

! src/share/vm/opto/chaitin.hpp

Changeset: 78820f808f67
Author:    aph
Date:      2013-11-06 13:50 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/78820f808f67

Prevent offset overflows in profile counter increment

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

Changeset: dff5d8f37d2e
Author:    aph
Date:      2013-11-06 17:25 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/dff5d8f37d2e

Minor improvements to aarch64.ad.
Use iRegIorL2I in shift patterns.
Add lshift_ext instruction.
Add cbz and cbnz instructions.

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

Changeset: efdf6da15ac0
Author:    aph
Date:      2013-11-06 17:28 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/efdf6da15ac0

Merge

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

Changeset: 2e1e9bc263f5
Author:    adinn
Date:      2013-11-08 14:02 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2e1e9bc263f5

made fp comparisons work correctly

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

Changeset: 1ceb49e72701
Author:    adinn
Date:      2013-11-08 14:04 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1ceb49e72701

added special case rules for fp compare against zero

n.b. this change revealed an error in the small aarch64 simulator
implementation of fcmpz. if you pull this change then you will also
need to update to the latest simulator tree in order for it to run
correctly.

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

Changeset: ff0cd72b8121
Author:    aph
Date:      2013-11-08 16:15 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ff0cd72b8121

Optimize handling of compressed OOPs

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: 19d511645e2e
Author:    aph
Date:      2013-11-09 11:20 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/19d511645e2e

Merge

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

Changeset: 31a8727c3583
Author:    aph
Date:      2013-11-12 14:08 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/31a8727c3583

Delete patterns that sture klass/oop constants into memory

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

Changeset: feef9250f2fe
Author:    aph
Date:      2013-11-12 14:13 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/feef9250f2fe

Fix integer overflow with largest negative long

! src/cpu/aarch64/vm/assembler_aarch64.cpp

Changeset: 31cacf78a35a
Author:    aph
Date:      2013-11-14 07:54 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/31cacf78a35a

Fix off-by-one error in array initialization

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

Changeset: 77f7bf892374
Author:    aph
Date:      2013-11-14 12:15 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/77f7bf892374

Use generic stack banging code for C2

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

Changeset: cbc8c470e3bd
Author:    aph
Date:      2013-11-14 12:59 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/cbc8c470e3bd

Merge

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

Changeset: fa187860b416
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2013-11-14 12:05 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/fa187860b416

Implement memory barriers using atomic builtins

! src/os_cpu/linux_aarch64/vm/orderAccess_linux_aarch64.inline.hpp

Changeset: 67e3f80722b5
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2013-11-14 13:33 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/67e3f80722b5

merge


Changeset: e109c3759e38
Author:    aph
Date:      2013-11-15 11:52 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e109c3759e38

Fix prefetching in C2

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/vm_version_aarch64.cpp

Changeset: c13d4eec6871
Author:    aph
Date:      2013-11-15 11:52 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c13d4eec6871

Merge


Changeset: fa8f1a444540
Author:    aph
Date:      2013-11-15 05:33 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/fa8f1a444540

Correct handling of 64-bit logical immediate operands.

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

Changeset: b81bae18095a
Author:    aph
Date:      2013-11-15 06:49 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b81bae18095a

Merge


Changeset: 7f87d432d9db
Author:    aph
Date:      2013-11-15 06:54 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7f87d432d9db

Merge

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

Changeset: 65546f5b752a
Author:    aph
Date:      2013-11-15 07:44 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/65546f5b752a

Enable prefetching

! src/cpu/aarch64/vm/vm_version_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/prefetch_linux_aarch64.inline.hpp

Changeset: a9d5d7492f2f
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2013-11-18 11:20 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a9d5d7492f2f

Move stack overflow check before create of frame

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

Changeset: d88b8b0c31fc
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2013-11-19 11:29 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d88b8b0c31fc

Remove some temp changes which got left in during the merge to b110

! src/share/vm/c1/c1_Compilation.cpp
! src/share/vm/c1/c1_Runtime1.cpp

Changeset: bad0c350ada7
Author:    aph
Date:      2013-11-18 15:46 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bad0c350ada7

Miscellanous copy_memory improvements.
More efficient version of copy_memory_small.
More efficient address alignment.
Use prefetch interval of 256.
Notify simulator of the address of the copy_memory routines.

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/vm_version_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/prefetch_linux_aarch64.inline.hpp

Changeset: e95b3e22e624
Author:    aph
Date:      2013-11-20 17:42 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e95b3e22e624

arraycopy speedups

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: 66b5f16ea5e1
Author:    aph
Date:      2013-11-22 11:37 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/66b5f16ea5e1

Fix rorv

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

Changeset: a1bbb1dd7f5d
Author:    aph
Date:      2013-11-18 15:46 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a1bbb1dd7f5d

Miscellanous copy_memory improvements.
More efficient version of copy_memory_small.
More efficient address alignment.
Use prefetch interval of 256.
Notify simulator of the address of the copy_memory routines.

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/vm_version_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/prefetch_linux_aarch64.inline.hpp

Changeset: 1f31f16e6677
Author:    aph
Date:      2013-11-20 17:42 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1f31f16e6677

arraycopy speedups

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: 4c01b7b9a71b
Author:    aph
Date:      2013-11-22 17:17 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4c01b7b9a71b

Polish arraycopy some more.  Use writebacks on bulk copy

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: d94af675962f
Author:    aph
Date:      2013-11-22 17:27 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d94af675962f

Merge


Changeset: 1f7a7cdf5881
Author:    aph
Date:      2013-11-22 17:41 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1f7a7cdf5881

Correct PRFM operands

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: 3390e44a940f
Author:    aph
Date:      2013-11-26 11:16 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3390e44a940f

Rewrite clear_array_reg_reg to use an unrolled loop.
Adjust init_array_short_size so that we use inline stores when it's
shorter than the unrolled loop.

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

Changeset: e9f4f09746dc
Author:    aph
Date:      2013-11-26 17:09 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e9f4f09746dc

Rewrite object initialization.

! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp

Changeset: f33b0ad876b7
Author:    aph
Date:      2013-11-26 17:11 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f33b0ad876b7

Fix stack overflow check.

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 8cfedf8584d3
Author:    aph
Date:      2013-11-26 17:11 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8cfedf8584d3

Fix stack overflow check.

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 0b8324236823
Author:    aph
Date:      2013-11-26 13:18 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0b8324236823

Merge


Changeset: 513a27ec96c9
Author:    aph
Date:      2013-11-26 14:11 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/513a27ec96c9

Trivial comment change only

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

Changeset: 791011ac5498
Author:    aph
Date:      2013-11-28 07:13 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/791011ac5498

Correct SafeFetch stubs.

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: c730cfab0d9a
Author:    aph
Date:      2013-11-28 18:46 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c730cfab0d9a

Fix Eden allocation in template interpreter

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: ba11701840f7
Author:    aph
Date:      2013-12-02 11:44 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ba11701840f7

C1: Fix overrun in object initialization.

! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: 4540b4068671
Author:    aph
Date:      2013-12-02 17:17 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4540b4068671

merge

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 141fc5d4229a
Author:    aph
Date:      2013-12-02 17:19 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/141fc5d4229a

merge

! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp

Changeset: 35346211c05e
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2013-12-05 15:27 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/35346211c05e

Fix lshift_ext in C2

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

Changeset: a489c45193d5
Author:    Andrew McDermott <andrew.mcdermott at linaro.org>
Date:      2013-12-03 13:38 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a489c45193d5

Merge up to jdk8-b111

! .hgtags
! agent/src/os/linux/LinuxDebuggerLocal.c
! agent/src/os/linux/ps_proc.c
! agent/src/os/linux/salibelf.c
! agent/src/os/linux/symtab.c
! agent/src/share/classes/sun/jvm/hotspot/runtime/VM.java
! make/bsd/makefiles/fastdebug.make
! make/bsd/makefiles/gcc.make
! make/hotspot_version
! make/linux/makefiles/fastdebug.make
! make/linux/makefiles/gcc.make
! make/windows/makefiles/fastdebug.make
! src/cpu/sparc/vm/frame_sparc.cpp
! src/cpu/sparc/vm/methodHandles_sparc.cpp
! src/cpu/sparc/vm/nativeInst_sparc.cpp
! src/cpu/sparc/vm/sparc.ad
! src/cpu/x86/vm/assembler_x86.cpp
! src/cpu/x86/vm/frame_x86.cpp
! src/cpu/x86/vm/methodHandles_x86.cpp
! src/cpu/x86/vm/x86_32.ad
! src/cpu/x86/vm/x86_64.ad
! src/os/linux/vm/os_linux.cpp
! src/os_cpu/linux_x86/vm/os_linux_x86.cpp
! src/os_cpu/linux_x86/vm/os_linux_x86.hpp
! src/share/vm/adlc/adlparse.cpp
! src/share/vm/adlc/archDesc.cpp
! src/share/vm/adlc/formssel.cpp
! src/share/vm/adlc/formssel.hpp
! src/share/vm/adlc/output_h.cpp
! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/classfile/classFileParser.cpp
! src/share/vm/classfile/classLoaderData.cpp
! src/share/vm/classfile/defaultMethods.cpp
! src/share/vm/classfile/defaultMethods.hpp
! src/share/vm/classfile/dictionary.hpp
! src/share/vm/classfile/symbolTable.cpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/code/codeCache.cpp
! src/share/vm/code/codeCache.hpp
! src/share/vm/code/nmethod.cpp
! src/share/vm/code/nmethod.hpp
! src/share/vm/compiler/compileBroker.cpp
! src/share/vm/compiler/oopMap.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
! src/share/vm/gc_implementation/g1/concurrentMark.cpp
! src/share/vm/gc_implementation/g1/concurrentMark.inline.hpp
! src/share/vm/gc_implementation/g1/g1CardCounts.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp
! src/share/vm/gc_implementation/g1/g1EvacFailure.hpp
! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp
! src/share/vm/gc_implementation/g1/g1OopClosures.hpp
! src/share/vm/gc_implementation/g1/g1RemSet.cpp
! src/share/vm/gc_implementation/g1/g1RemSet.hpp
! src/share/vm/gc_implementation/g1/g1RemSetSummary.cpp
! src/share/vm/gc_implementation/g1/g1RemSetSummary.hpp
! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp
! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.hpp
! src/share/vm/gc_implementation/g1/heapRegion.cpp
! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp
! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp
! src/share/vm/gc_implementation/parNew/parOopClosures.inline.hpp
! src/share/vm/gc_implementation/parallelScavenge/generationSizer.hpp
! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.cpp
! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.hpp
! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp
! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp
! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.cpp
! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.hpp
! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp
! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp
! src/share/vm/gc_implementation/parallelScavenge/psScavenge.inline.hpp
! src/share/vm/interpreter/bytecodeTracer.cpp
! src/share/vm/interpreter/linkResolver.cpp
! src/share/vm/memory/cardTableModRefBS.cpp
! src/share/vm/memory/cardTableModRefBS.hpp
! src/share/vm/memory/collectorPolicy.cpp
! src/share/vm/memory/genRemSet.cpp
! src/share/vm/memory/heapInspection.hpp
! src/share/vm/memory/metaspace.cpp
! src/share/vm/memory/metaspace.hpp
! src/share/vm/memory/referenceProcessor.cpp
! src/share/vm/oops/constantPool.cpp
! src/share/vm/oops/cpCache.cpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/instanceMirrorKlass.hpp
! src/share/vm/oops/instanceRefKlass.cpp
! src/share/vm/oops/klassVtable.cpp
! src/share/vm/oops/method.cpp
! src/share/vm/oops/methodData.hpp
! src/share/vm/oops/oop.inline.hpp
! src/share/vm/oops/oopsHierarchy.hpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/callGenerator.hpp
! src/share/vm/opto/classes.cpp
! src/share/vm/opto/classes.hpp
! src/share/vm/opto/doCall.cpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/ifnode.cpp
! src/share/vm/opto/lcm.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/loopTransform.cpp
! src/share/vm/opto/loopopts.cpp
! src/share/vm/opto/machnode.cpp
! src/share/vm/opto/matcher.cpp
! src/share/vm/opto/matcher.hpp
+ src/share/vm/opto/mathexactnode.cpp
+ src/share/vm/opto/mathexactnode.hpp
! src/share/vm/opto/multnode.cpp
! src/share/vm/opto/node.hpp
! src/share/vm/opto/subnode.cpp
! src/share/vm/opto/subnode.hpp
! src/share/vm/opto/type.cpp
! src/share/vm/opto/type.hpp
! src/share/vm/prims/jvm.cpp
! src/share/vm/prims/jvmtiTagMap.cpp
! src/share/vm/prims/unsafe.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/arguments.hpp
! src/share/vm/runtime/biasedLocking.cpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/frame.cpp
! src/share/vm/runtime/globals.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/globals_extension.hpp
! src/share/vm/runtime/javaCalls.cpp
! src/share/vm/runtime/safepoint.cpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/sweeper.cpp
! src/share/vm/runtime/sweeper.hpp
! src/share/vm/runtime/synchronizer.cpp
! src/share/vm/runtime/thread.cpp
! src/share/vm/runtime/thread.hpp
! src/share/vm/runtime/vframeArray.cpp
! src/share/vm/runtime/vmStructs.cpp
! src/share/vm/runtime/vm_operations.cpp
! src/share/vm/runtime/vm_operations.hpp
! src/share/vm/services/attachListener.cpp
! src/share/vm/services/classLoadingService.cpp
! src/share/vm/services/dtraceAttacher.cpp
! src/share/vm/services/heapDumper.cpp
! src/share/vm/services/management.cpp
! src/share/vm/services/memoryManager.cpp
! src/share/vm/services/memoryPool.cpp
! src/share/vm/services/memoryService.cpp
! src/share/vm/trace/trace.xml
! src/share/vm/utilities/array.hpp
! src/share/vm/utilities/globalDefinitions.hpp
! src/share/vm/utilities/globalDefinitions_visCPP.hpp
! src/share/vm/utilities/hashtable.cpp
! src/share/vm/utilities/taskqueue.hpp
! test/TEST.groups
+ test/compiler/intrinsics/mathexact/CondTest.java
+ test/compiler/intrinsics/mathexact/ConstantTest.java
+ test/compiler/intrinsics/mathexact/LoadTest.java
+ test/compiler/intrinsics/mathexact/LoopDependentTest.java
+ test/compiler/intrinsics/mathexact/NonConstantTest.java
+ test/compiler/intrinsics/mathexact/Verify.java
+ test/compiler/jsr292/methodHandleExceptions/ByteClassLoader.java
+ test/compiler/jsr292/methodHandleExceptions/C.java
+ test/compiler/jsr292/methodHandleExceptions/I.java
+ test/compiler/jsr292/methodHandleExceptions/TestAMEnotNPE.java
! test/compiler/whitebox/CompilerWhiteBoxTest.java
! test/compiler/whitebox/DeoptimizeAllTest.java
! test/compiler/whitebox/DeoptimizeMethodTest.java
! test/compiler/whitebox/EnqueueMethodForCompilationTest.java
! test/compiler/whitebox/IsMethodCompilableTest.java
! test/compiler/whitebox/MakeMethodNotCompilableTest.java
! test/gc/g1/TestSummarizeRSetStats.java
+ test/gc/g1/TestSummarizeRSetStatsPerRegion.java
+ test/gc/g1/TestSummarizeRSetStatsThreads.java
+ test/gc/g1/TestSummarizeRSetStatsTools.java
! test/gc/metaspace/G1AddMetaspaceDependency.java
! test/gc/metaspace/TestPerfCountersAndMemoryPools.java
- test/testlibrary/AssertsTest.java
- test/testlibrary/OutputAnalyzerReportingTest.java
- test/testlibrary/OutputAnalyzerTest.java
! test/testlibrary/com/oracle/java/testlibrary/Platform.java
! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassPathDirEntry.java
! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassPathJarEntry.java
! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassPathJarInDirEntry.java
! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassesListInFile.java
! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/CompileTheWorld.java
! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/Compiler.java
! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/PathHandler.java
! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/Utils.java
+ test/testlibrary_tests/AssertsTest.java
+ test/testlibrary_tests/OutputAnalyzerReportingTest.java
+ test/testlibrary_tests/OutputAnalyzerTest.java

Changeset: 431cf4725896
Author:    Andrew McDermott <andrew.mcdermott at linaro.org>
Date:      2013-12-03 13:38 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/431cf4725896

aarch64 specific changes for merge to jdk8-b111

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/methodHandles_aarch64.cpp

Changeset: 0de89b70611b
Author:    aph
Date:      2013-12-03 11:04 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0de89b70611b

Use tlab_allocate in template interpreter

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: cf547fab864b
Author:    aph
Date:      2013-12-09 16:28 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/cf547fab864b

Fix hang in compiler/7116216/StackOverflow.
When we throw a stack overflow error at method entry, remove incoming
args first so that the caller's SP is correct.

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: bd1555e15374
Author:    aph
Date:      2013-12-09 16:30 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bd1555e15374

Update debug code to unwind correctly through C2-compiled frames.

! src/cpu/aarch64/vm/frame_aarch64.cpp

Changeset: f64ae8b5f014
Author:    aph
Date:      2013-12-09 16:30 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f64ae8b5f014

Fix comments.

! src/cpu/aarch64/vm/methodHandles_aarch64.cpp

Changeset: 746be2a18a6d
Author:    aph
Date:      2013-12-09 16:55 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/746be2a18a6d

Correct debug code for when we don't know the frame size.

! src/cpu/aarch64/vm/frame_aarch64.cpp

Changeset: 0577cd628b2a
Author:    aph
Date:      2013-12-09 16:56 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0577cd628b2a

Merge

! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/methodHandles_aarch64.cpp
- test/testlibrary/AssertsTest.java
- test/testlibrary/OutputAnalyzerReportingTest.java
- test/testlibrary/OutputAnalyzerTest.java

Changeset: dfac54122c15
Author:    aph
Date:      2013-12-10 10:44 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/dfac54122c15

AddExact, Take 1

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

Changeset: f8503cf6d8a8
Author:    aph
Date:      2013-12-10 13:52 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f8503cf6d8a8

AddExact, Take 2

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

Changeset: 93b2e2d86bbd
Author:    aph
Date:      2013-12-10 14:28 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/93b2e2d86bbd

Delete KILL of rFlagsReg from boolean ops

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

Changeset: 0ddd83538c33
Author:    aph
Date:      2013-12-10 16:36 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0ddd83538c33

Use LDR (literal) for loads from constant pool

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

Changeset: 801554a18893
Author:    aph
Date:      2013-12-10 16:38 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/801554a18893

AddExact, Take 3

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

Changeset: 5825d5136c5d
Author:    aph
Date:      2013-12-10 17:05 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5825d5136c5d

Check for nonzero frame in debug stack dump

! src/cpu/aarch64/vm/frame_aarch64.cpp

Changeset: 3c620760454c
Author:    aph
Date:      2013-12-11 09:06 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3c620760454c

Do not shift more than 32 bits in lshift_ext.

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

Changeset: 36ec6f5b8723
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2013-12-12 12:50 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/36ec6f5b8723

Fix out by 1 errors in writing array barriers

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: 390889cee205
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2013-12-12 17:58 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/390889cee205

Missing as_Register() in cmpLTMask_reg_reg

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

Changeset: 1f9222c232e0
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2013-12-13 11:20 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1f9222c232e0

Fix SIGV in checkcast_copy

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: 9d35c95768d0
Author:    aph
Date:      2013-12-13 17:10 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9d35c95768d0

Generate the self-patching vtable methods for shared metaspaces.

! src/cpu/aarch64/vm/metaspaceShared_aarch64.cpp
! src/share/vm/runtime/globals.hpp

Changeset: 7ae3055b6b13
Author:    aph
Date:      2013-12-13 17:11 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7ae3055b6b13

merge


Changeset: b26371546086
Author:    aph
Date:      2013-12-14 18:30 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b26371546086

_popframe_condition is an int, not a word

! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 8acc0237d712
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2013-11-25 12:06 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8acc0237d712

Remove bogus call to find_free_reg

! src/share/vm/c1/c1_LinearScan.cpp

Changeset: 9dea782b910e
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2013-12-17 09:35 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9dea782b910e

Fix assertion failure "no relocInfo found for pc" in x86 build

! src/share/vm/c1/c1_Runtime1.cpp

Changeset: 18ff7f6f689d
Author:    aph
Date:      2013-12-16 18:01 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/18ff7f6f689d

Fix shared metaspaces when using builtin simulator.

! src/cpu/aarch64/vm/aarch64_linkage.S
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/metaspaceShared_aarch64.cpp
! src/share/vm/memory/metaspaceShared.cpp
! src/share/vm/memory/metaspaceShared.hpp

Changeset: 82b6dcaa541b
Author:    aph
Date:      2013-12-17 05:45 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/82b6dcaa541b

We don't need a patchable address for the vtbl_list.

! src/cpu/aarch64/vm/metaspaceShared_aarch64.cpp

Changeset: 8f7ab4f35755
Author:    aph
Date:      2013-12-17 05:47 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8f7ab4f35755

merge


Changeset: ccb79214e227
Author:    aph
Date:      2013-12-18 16:30 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ccb79214e227

Fix bug that causes lock stack to grow forever.

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: ad5f9b9e51c9
Author:    aph
Date:      2013-12-18 16:32 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ad5f9b9e51c9

Biased locking support

! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: 92c7300156fe
Author:    aph
Date:      2013-12-18 16:36 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/92c7300156fe

merge


Changeset: d51634dc964c
Author:    aph
Date:      2013-12-19 16:14 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d51634dc964c

Template interpreter intrinsics.

! src/cpu/aarch64/vm/interpreterGenerator_aarch64.hpp
! src/cpu/aarch64/vm/interpreter_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: 18fdef539378
Author:    aph
Date:      2013-12-19 16:29 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/18fdef539378

All patching must use aarch64-speciofic code.

! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp

Changeset: 493467bb0f07
Author:    aph
Date:      2013-12-19 17:24 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/493467bb0f07

Use ADD after ARDP rather than LEA.

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: 90d8bcaa6ace
Author:    aph
Date:      2013-12-19 17:39 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/90d8bcaa6ace

Don't assert for an add() of zero.

! src/cpu/aarch64/vm/assembler_aarch64.cpp

Changeset: 9e500999745e
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2013-12-19 16:08 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9e500999745e

Fix jtreg test case TestIntAtomicCAS

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

Changeset: 7d9edc0e3ea1
Author:    aph
Date:      2013-12-19 18:18 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7d9edc0e3ea1

Restore caller's SP in interpreter intrinsics.

! src/cpu/aarch64/vm/interpreter_aarch64.cpp

Changeset: 2e52d923b5ee
Author:    aph
Date:      2013-12-19 18:24 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2e52d923b5ee

Merge


Changeset: 021e2bd63fec
Author:    Andrew McDermott <andrew.mcdermott at linaro.org>
Date:      2013-12-12 22:44 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/021e2bd63fec

Merge up to jdk8-b117

! .hgtags
! agent/src/os/bsd/ps_core.c
! agent/src/os/bsd/ps_proc.c
! agent/src/os/linux/ps_core.c
! agent/src/share/classes/sun/jvm/hotspot/asm/Disassembler.java
+ agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/G1HeapRegionTable.java
! agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/HeapRegionSeq.java
+ agent/src/share/classes/sun/jvm/hotspot/memory/ProtectionDomainCacheEntry.java
! agent/src/share/classes/sun/jvm/hotspot/memory/ProtectionDomainEntry.java
! agent/src/share/classes/sun/jvm/hotspot/memory/SymbolTable.java
! agent/src/share/classes/sun/jvm/hotspot/oops/ConstMethod.java
! agent/src/share/classes/sun/jvm/hotspot/tools/ClassLoaderStats.java
! agent/src/share/classes/sun/jvm/hotspot/tools/FinalizerInfo.java
! agent/src/share/classes/sun/jvm/hotspot/tools/FlagDumper.java
! agent/src/share/classes/sun/jvm/hotspot/tools/HeapDumper.java
! agent/src/share/classes/sun/jvm/hotspot/tools/HeapSummary.java
! agent/src/share/classes/sun/jvm/hotspot/tools/JInfo.java
! agent/src/share/classes/sun/jvm/hotspot/tools/JMap.java
! agent/src/share/classes/sun/jvm/hotspot/tools/JSnap.java
! agent/src/share/classes/sun/jvm/hotspot/tools/JStack.java
! agent/src/share/classes/sun/jvm/hotspot/tools/ObjectHistogram.java
! agent/src/share/classes/sun/jvm/hotspot/tools/PMap.java
! agent/src/share/classes/sun/jvm/hotspot/tools/PStack.java
! agent/src/share/classes/sun/jvm/hotspot/tools/StackTrace.java
! agent/src/share/classes/sun/jvm/hotspot/tools/SysPropsDumper.java
! agent/src/share/classes/sun/jvm/hotspot/tools/Tool.java
! agent/src/share/classes/sun/jvm/hotspot/tools/jcore/ClassDump.java
! agent/src/share/classes/sun/jvm/hotspot/tools/soql/JSDB.java
! agent/src/share/classes/sun/jvm/hotspot/tools/soql/SOQL.java
! agent/src/share/classes/sun/jvm/hotspot/utilities/AbstractHeapGraphWriter.java
! agent/src/share/classes/sun/jvm/hotspot/utilities/HeapHprofBinWriter.java
! make/Makefile
! make/bsd/Makefile
! make/bsd/makefiles/buildtree.make
! make/bsd/makefiles/defs.make
! make/bsd/makefiles/dtrace.make
! make/bsd/makefiles/gcc.make
! make/bsd/makefiles/jsig.make
! make/bsd/makefiles/product.make
! make/bsd/makefiles/saproc.make
! make/bsd/makefiles/universal.gmk
! make/bsd/makefiles/vm.make
! make/defs.make
! make/hotspot_version
! make/jprt.properties
! make/windows/makefiles/compile.make
! make/windows/makefiles/sa.make
! make/windows/makefiles/trace.make
! src/cpu/sparc/vm/c1_FrameMap_sparc.cpp
! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp
! src/cpu/sparc/vm/c1_Runtime1_sparc.cpp
! src/cpu/sparc/vm/cppInterpreter_sparc.cpp
! src/cpu/sparc/vm/globals_sparc.hpp
! src/cpu/sparc/vm/macroAssembler_sparc.cpp
! src/cpu/sparc/vm/sharedRuntime_sparc.cpp
! src/cpu/sparc/vm/sparc.ad
! src/cpu/sparc/vm/templateInterpreter_sparc.cpp
! src/cpu/sparc/vm/templateTable_sparc.cpp
! src/cpu/x86/vm/assembler_x86.cpp
! src/cpu/x86/vm/assembler_x86.hpp
! src/cpu/x86/vm/bytecodeInterpreter_x86.cpp
! src/cpu/x86/vm/c1_FrameMap_x86.cpp
! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp
! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp
! src/cpu/x86/vm/c1_Runtime1_x86.cpp
! src/cpu/x86/vm/cppInterpreter_x86.cpp
! src/cpu/x86/vm/globals_x86.hpp
+ src/cpu/x86/vm/interp_masm_x86.cpp
+ src/cpu/x86/vm/interp_masm_x86.hpp
! src/cpu/x86/vm/interp_masm_x86_32.cpp
! src/cpu/x86/vm/interp_masm_x86_32.hpp
! src/cpu/x86/vm/interp_masm_x86_64.cpp
! src/cpu/x86/vm/interp_masm_x86_64.hpp
! src/cpu/x86/vm/macroAssembler_x86.cpp
! src/cpu/x86/vm/macroAssembler_x86.hpp
! src/cpu/x86/vm/register_definitions_x86.cpp
! src/cpu/x86/vm/templateInterpreter_x86.hpp
! src/cpu/x86/vm/templateInterpreter_x86_32.cpp
! src/cpu/x86/vm/templateInterpreter_x86_64.cpp
! src/cpu/x86/vm/templateTable_x86_32.cpp
! src/cpu/x86/vm/templateTable_x86_64.cpp
! src/cpu/x86/vm/vtableStubs_x86_32.cpp
! src/cpu/x86/vm/vtableStubs_x86_64.cpp
! src/cpu/x86/vm/x86_32.ad
! src/cpu/x86/vm/x86_64.ad
! src/cpu/zero/vm/cppInterpreter_zero.cpp
! src/cpu/zero/vm/globals_zero.hpp
! src/os/bsd/vm/osThread_bsd.hpp
! src/os/bsd/vm/os_bsd.cpp
! src/os/bsd/vm/os_bsd.hpp
! src/os/linux/vm/globals_linux.hpp
! src/os/linux/vm/os_linux.cpp
! src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp
! src/share/vm/adlc/archDesc.cpp
! src/share/vm/adlc/formssel.cpp
! src/share/vm/asm/assembler.cpp
! src/share/vm/c1/c1_Canonicalizer.cpp
! src/share/vm/c1/c1_Canonicalizer.hpp
! src/share/vm/c1/c1_Compilation.cpp
! src/share/vm/c1/c1_Compilation.hpp
! src/share/vm/c1/c1_Compiler.cpp
! src/share/vm/c1/c1_Compiler.hpp
! src/share/vm/c1/c1_GraphBuilder.cpp
! src/share/vm/c1/c1_GraphBuilder.hpp
! src/share/vm/c1/c1_Instruction.cpp
! src/share/vm/c1/c1_Instruction.hpp
! src/share/vm/c1/c1_InstructionPrinter.cpp
! src/share/vm/c1/c1_InstructionPrinter.hpp
! src/share/vm/c1/c1_LIR.cpp
! src/share/vm/c1/c1_LIR.hpp
! src/share/vm/c1/c1_LIRAssembler.hpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/c1/c1_LIRGenerator.hpp
! src/share/vm/c1/c1_LinearScan.cpp
! src/share/vm/c1/c1_Optimizer.cpp
! src/share/vm/c1/c1_RangeCheckElimination.hpp
! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/c1/c1_ValueMap.hpp
! src/share/vm/c1/c1_globals.hpp
! src/share/vm/ci/ciClassList.hpp
! src/share/vm/ci/ciEnv.cpp
! src/share/vm/ci/ciEnv.hpp
! src/share/vm/ci/ciInstanceKlass.cpp
! src/share/vm/ci/ciInstanceKlass.hpp
! src/share/vm/ci/ciKlass.cpp
! src/share/vm/ci/ciKlass.hpp
! src/share/vm/ci/ciMethod.cpp
! src/share/vm/ci/ciMethod.hpp
! src/share/vm/ci/ciMethodData.cpp
! src/share/vm/ci/ciMethodData.hpp
! src/share/vm/ci/ciObjArrayKlass.cpp
! src/share/vm/ci/ciObjArrayKlass.hpp
! src/share/vm/ci/ciReplay.cpp
! src/share/vm/ci/ciStreams.hpp
! src/share/vm/ci/ciTypeArrayKlass.hpp
! src/share/vm/classfile/classFileParser.cpp
! src/share/vm/classfile/classLoaderData.cpp
! src/share/vm/classfile/classLoaderData.hpp
! src/share/vm/classfile/defaultMethods.cpp
! src/share/vm/classfile/dictionary.cpp
! src/share/vm/classfile/dictionary.hpp
! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/classfile/metadataOnStackMark.cpp
! src/share/vm/classfile/symbolTable.hpp
! src/share/vm/classfile/systemDictionary.cpp
! src/share/vm/classfile/systemDictionary.hpp
! src/share/vm/classfile/verifier.cpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/code/codeBlob.cpp
! src/share/vm/code/codeBlob.hpp
! src/share/vm/code/dependencies.cpp
! src/share/vm/code/nmethod.cpp
! src/share/vm/code/relocInfo.cpp
! src/share/vm/compiler/abstractCompiler.cpp
! src/share/vm/compiler/abstractCompiler.hpp
! src/share/vm/compiler/compileBroker.cpp
! src/share/vm/compiler/compileBroker.hpp
! src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.hpp
! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
! src/share/vm/gc_implementation/g1/g1AllocRegion.hpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp
! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp
! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp
! src/share/vm/gc_implementation/g1/g1RemSet.cpp
! src/share/vm/gc_implementation/g1/g1RemSetSummary.cpp
! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp
! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.hpp
! src/share/vm/gc_implementation/g1/heapRegion.cpp
! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp
! src/share/vm/gc_implementation/g1/ptrQueue.hpp
! src/share/vm/gc_implementation/parallelScavenge/adjoiningGenerations.cpp
! src/share/vm/gc_implementation/parallelScavenge/adjoiningGenerations.hpp
! src/share/vm/gc_implementation/parallelScavenge/asPSOldGen.cpp
! src/share/vm/gc_implementation/parallelScavenge/asPSYoungGen.cpp
+ src/share/vm/gc_implementation/parallelScavenge/generationSizer.cpp
! src/share/vm/gc_implementation/parallelScavenge/generationSizer.hpp
! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp
! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp
! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.cpp
! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.hpp
! src/share/vm/gc_implementation/parallelScavenge/psYoungGen.cpp
! src/share/vm/gc_implementation/shared/vmGCOperations.cpp
! src/share/vm/gc_implementation/shared/vmGCOperations.hpp
! src/share/vm/gc_interface/collectedHeap.cpp
! src/share/vm/gc_interface/collectedHeap.hpp
! src/share/vm/interpreter/abstractInterpreter.hpp
! src/share/vm/interpreter/cppInterpreter.hpp
! src/share/vm/interpreter/interpreter.cpp
! src/share/vm/interpreter/linkResolver.cpp
! src/share/vm/interpreter/linkResolver.hpp
! src/share/vm/interpreter/rewriter.cpp
! src/share/vm/interpreter/rewriter.hpp
! src/share/vm/interpreter/templateInterpreter.cpp
! src/share/vm/interpreter/templateInterpreter.hpp
! src/share/vm/interpreter/templateInterpreterGenerator.hpp
! src/share/vm/interpreter/templateTable.hpp
! src/share/vm/memory/binaryTreeDictionary.cpp
! src/share/vm/memory/collectorPolicy.cpp
! src/share/vm/memory/collectorPolicy.hpp
! src/share/vm/memory/defNewGeneration.cpp
! src/share/vm/memory/filemap.hpp
! src/share/vm/memory/freeBlockDictionary.cpp
! src/share/vm/memory/freeList.cpp
! src/share/vm/memory/genCollectedHeap.cpp
! src/share/vm/memory/genCollectedHeap.hpp
! src/share/vm/memory/heapInspection.hpp
- src/share/vm/memory/metablock.cpp
- src/share/vm/memory/metablock.hpp
! src/share/vm/memory/metachunk.cpp
! src/share/vm/memory/metachunk.hpp
! src/share/vm/memory/metadataFactory.hpp
! src/share/vm/memory/metaspace.cpp
! src/share/vm/memory/metaspace.hpp
! src/share/vm/memory/sharedHeap.cpp
! src/share/vm/memory/universe.cpp
! src/share/vm/oops/constantPool.cpp
! src/share/vm/oops/constantPool.hpp
! src/share/vm/oops/cpCache.cpp
! src/share/vm/oops/cpCache.hpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/instanceKlass.hpp
! src/share/vm/oops/klassVtable.cpp
! src/share/vm/oops/klassVtable.hpp
! src/share/vm/oops/method.cpp
! src/share/vm/oops/method.hpp
! src/share/vm/oops/methodData.cpp
! src/share/vm/oops/methodData.hpp
! src/share/vm/opto/bytecodeInfo.cpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/c2compiler.cpp
! src/share/vm/opto/c2compiler.hpp
! src/share/vm/opto/callGenerator.cpp
! src/share/vm/opto/callGenerator.hpp
! src/share/vm/opto/chaitin.hpp
! src/share/vm/opto/classes.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/compile.hpp
! src/share/vm/opto/doCall.cpp
! src/share/vm/opto/escape.cpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/graphKit.hpp
! src/share/vm/opto/idealGraphPrinter.cpp
! src/share/vm/opto/ifg.cpp
! src/share/vm/opto/ifnode.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/loopPredicate.cpp
! src/share/vm/opto/loopTransform.cpp
! src/share/vm/opto/loopnode.cpp
! src/share/vm/opto/loopnode.hpp
! src/share/vm/opto/loopopts.cpp
! src/share/vm/opto/matcher.cpp
! src/share/vm/opto/matcher.hpp
! src/share/vm/opto/mathexactnode.cpp
! src/share/vm/opto/mathexactnode.hpp
! src/share/vm/opto/memnode.hpp
! src/share/vm/opto/multnode.cpp
! src/share/vm/opto/multnode.hpp
! src/share/vm/opto/node.hpp
! src/share/vm/opto/parse.hpp
! src/share/vm/opto/parse1.cpp
! src/share/vm/opto/parse2.cpp
! src/share/vm/opto/parseHelper.cpp
! src/share/vm/opto/phaseX.cpp
! src/share/vm/opto/phaseX.hpp
! src/share/vm/opto/postaloc.cpp
! src/share/vm/opto/reg_split.cpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/opto/runtime.hpp
! src/share/vm/opto/stringopts.cpp
! src/share/vm/opto/type.cpp
! src/share/vm/opto/type.hpp
! src/share/vm/prims/jni.cpp
! src/share/vm/prims/jniCheck.cpp
! src/share/vm/prims/jvm.cpp
! src/share/vm/prims/jvm.h
! src/share/vm/prims/jvm_misc.hpp
! src/share/vm/prims/jvmtiEnv.cpp
! src/share/vm/prims/jvmtiGetLoadedClasses.cpp
! src/share/vm/prims/jvmtiImpl.cpp
! src/share/vm/prims/jvmtiImpl.hpp
! src/share/vm/prims/jvmtiRedefineClasses.cpp
! src/share/vm/prims/methodHandles.cpp
! src/share/vm/prims/nativeLookup.cpp
! src/share/vm/prims/wbtestmethods/parserTests.cpp
! src/share/vm/prims/whitebox.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/handles.cpp
! src/share/vm/runtime/java.cpp
! src/share/vm/runtime/reflectionUtils.cpp
! src/share/vm/runtime/reflectionUtils.hpp
! src/share/vm/runtime/signature.cpp
! src/share/vm/runtime/signature.hpp
! src/share/vm/runtime/sweeper.cpp
! src/share/vm/runtime/sweeper.hpp
! src/share/vm/runtime/thread.cpp
! src/share/vm/runtime/thread.hpp
! src/share/vm/runtime/virtualspace.cpp
! src/share/vm/runtime/virtualspace.hpp
! src/share/vm/runtime/vmStructs.cpp
! src/share/vm/services/diagnosticCommand.cpp
! src/share/vm/services/diagnosticCommand.hpp
! src/share/vm/services/heapDumper.cpp
! src/share/vm/services/jmm.h
! src/share/vm/services/management.cpp
! src/share/vm/services/memoryService.hpp
! src/share/vm/services/runtimeService.cpp
! src/share/vm/shark/sharkCompiler.cpp
! src/share/vm/shark/sharkCompiler.hpp
! src/share/vm/trace/traceEventClasses.xsl
! src/share/vm/trace/traceEventIds.xsl
! src/share/vm/trace/traceTypes.xsl
! src/share/vm/utilities/constantTag.cpp
! src/share/vm/utilities/constantTag.hpp
! src/share/vm/utilities/globalDefinitions.hpp
! src/share/vm/utilities/ostream.cpp
! src/share/vm/utilities/vmError.cpp
! test/TEST.groups
- test/compiler/8013496/Test8013496.sh
+ test/compiler/codecache/CheckReservedInitialCodeCacheSizeArgOrder.java
+ test/compiler/inlining/InlineDefaultMethod.java
+ test/compiler/intrinsics/mathexact/AddExactICondTest.java
+ test/compiler/intrinsics/mathexact/AddExactIConstantTest.java
+ test/compiler/intrinsics/mathexact/AddExactILoadTest.java
+ test/compiler/intrinsics/mathexact/AddExactILoopDependentTest.java
+ test/compiler/intrinsics/mathexact/AddExactINonConstantTest.java
+ test/compiler/intrinsics/mathexact/AddExactIRepeatTest.java
+ test/compiler/intrinsics/mathexact/AddExactLConstantTest.java
+ test/compiler/intrinsics/mathexact/AddExactLNonConstantTest.java
+ test/compiler/intrinsics/mathexact/CompareTest.java
- test/compiler/intrinsics/mathexact/CondTest.java
- test/compiler/intrinsics/mathexact/ConstantTest.java
+ test/compiler/intrinsics/mathexact/DecExactITest.java
+ test/compiler/intrinsics/mathexact/DecExactLTest.java
+ test/compiler/intrinsics/mathexact/GVNTest.java
+ test/compiler/intrinsics/mathexact/IncExactITest.java
+ test/compiler/intrinsics/mathexact/IncExactLTest.java
- test/compiler/intrinsics/mathexact/LoadTest.java
- test/compiler/intrinsics/mathexact/LoopDependentTest.java
+ test/compiler/intrinsics/mathexact/MulExactICondTest.java
+ test/compiler/intrinsics/mathexact/MulExactIConstantTest.java
+ test/compiler/intrinsics/mathexact/MulExactILoadTest.java
+ test/compiler/intrinsics/mathexact/MulExactILoopDependentTest.java
+ test/compiler/intrinsics/mathexact/MulExactINonConstantTest.java
+ test/compiler/intrinsics/mathexact/MulExactIRepeatTest.java
+ test/compiler/intrinsics/mathexact/MulExactLConstantTest.java
+ test/compiler/intrinsics/mathexact/MulExactLNonConstantTest.java
+ test/compiler/intrinsics/mathexact/NegExactIConstantTest.java
+ test/compiler/intrinsics/mathexact/NegExactILoadTest.java
+ test/compiler/intrinsics/mathexact/NegExactILoopDependentTest.java
+ test/compiler/intrinsics/mathexact/NegExactINonConstantTest.java
+ test/compiler/intrinsics/mathexact/NegExactLConstantTest.java
+ test/compiler/intrinsics/mathexact/NegExactLNonConstantTest.java
+ test/compiler/intrinsics/mathexact/NestedMathExactTest.java
- test/compiler/intrinsics/mathexact/NonConstantTest.java
+ test/compiler/intrinsics/mathexact/SplitThruPhiTest.java
+ test/compiler/intrinsics/mathexact/SubExactICondTest.java
+ test/compiler/intrinsics/mathexact/SubExactIConstantTest.java
+ test/compiler/intrinsics/mathexact/SubExactILoadTest.java
+ test/compiler/intrinsics/mathexact/SubExactILoopDependentTest.java
+ test/compiler/intrinsics/mathexact/SubExactINonConstantTest.java
+ test/compiler/intrinsics/mathexact/SubExactIRepeatTest.java
+ test/compiler/intrinsics/mathexact/SubExactLConstantTest.java
+ test/compiler/intrinsics/mathexact/SubExactLNonConstantTest.java
! test/compiler/intrinsics/mathexact/Verify.java
+ test/compiler/intrinsics/stringequals/TestStringEqualsBadLength.java
+ test/compiler/jsr292/CreatesInterfaceDotEqualsCallInfo.java
+ test/compiler/jsr292/createsInterfaceDotEqualsCallInfo.js
! test/compiler/print/PrintInlining.java
+ test/compiler/profiling/TestUnexpectedProfilingMismatch.java
+ test/compiler/profiling/unloadingconflict/B.java
+ test/compiler/profiling/unloadingconflict/TestProfileConflictClassUnloading.java
+ test/compiler/regalloc/C1ObjectSpillInLogicOp.java
+ test/compiler/startup/SmallCodeCacheStartup.java
+ test/compiler/startup/StartupOutput.java
+ test/compiler/tiered/CompLevelsTest.java
+ test/compiler/tiered/NonTieredLevelsTest.java
+ test/compiler/tiered/TieredLevelsTest.java
+ test/compiler/types/TypeSpeculation.java
+ test/compiler/uncommontrap/UncommonTrapStackBang.java
! test/compiler/whitebox/CompilerWhiteBoxTest.java
- test/gc/7168848/HumongousAlloc.java
+ test/gc/TestSystemGC.java
+ test/gc/arguments/TestHeapFreeRatio.java
! test/gc/arguments/TestMaxHeapSizeTools.java
+ test/gc/arguments/TestMaxNewSize.java
+ test/gc/g1/TestHumongousAllocInitialMark.java
+ test/gc/g1/TestHumongousCodeCacheRoots.java
! test/gc/metaspace/TestPerfCountersAndMemoryPools.java
! test/gc/startup_warnings/TestCMS.java
+ test/gc/startup_warnings/TestCMSForegroundFlags.java
! test/gc/startup_warnings/TestCMSNoIncrementalMode.java
! test/gc/startup_warnings/TestG1.java
! test/gc/startup_warnings/TestParNewCMS.java
! test/gc/startup_warnings/TestParallelGC.java
! test/gc/startup_warnings/TestParallelScavengeSerialOld.java
! test/gc/startup_warnings/TestSerialGC.java
! test/runtime/6888954/vmerrors.sh
+ test/runtime/8024804/RegisterNatives.java
+ test/runtime/8026365/InvokeSpecialAnonTest.java
+ test/runtime/8026394/InterfaceObjectTest.java
+ test/runtime/CommandLine/PrintGCApplicationConcurrentTime.java
+ test/runtime/CompressedOops/CompressedClassPointers.java
+ test/runtime/memory/LargePages/TestLargePagesFlags.java
+ test/runtime/memory/ReadFromNoaccessArea.java
! test/runtime/memory/ReserveMemory.java
+ test/runtime/memory/RunUnitTestsConcurrently.java
+ test/runtime/memory/StressVirtualSpaceResize.java
+ test/serviceability/sa/jmap-hprof/JMapHProfLargeHeapProc.java
+ test/serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java
! test/testlibrary/com/oracle/java/testlibrary/JDKToolLauncher.java
! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java

Changeset: c53f2cffc0f4
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2013-12-17 15:17 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c53f2cffc0f4

Additional aarch64 changes for merge to jdk8-b117

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/c1_FrameMap_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp
! src/share/vm/code/relocInfo.cpp
! src/share/vm/compiler/compileBroker.cpp
! src/share/vm/opto/chaitin.hpp
! src/share/vm/runtime/arguments.cpp
! test/gc/metaspace/TestPerfCountersAndMemoryPools.java

Changeset: 5d458891a9ae
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2013-12-20 14:20 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5d458891a9ae

Backed out changeset c53f2cffc0f4

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/c1_FrameMap_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp
! src/share/vm/code/relocInfo.cpp
! src/share/vm/compiler/compileBroker.cpp
! src/share/vm/opto/chaitin.hpp
! src/share/vm/runtime/arguments.cpp
! test/gc/metaspace/TestPerfCountersAndMemoryPools.java

Changeset: 69403274d781
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2013-12-20 14:22 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/69403274d781

Back out merge to b117

! .hgtags
! agent/src/os/bsd/ps_core.c
! agent/src/os/bsd/ps_proc.c
! agent/src/os/linux/ps_core.c
! agent/src/share/classes/sun/jvm/hotspot/asm/Disassembler.java
- agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/G1HeapRegionTable.java
! agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/HeapRegionSeq.java
- agent/src/share/classes/sun/jvm/hotspot/memory/ProtectionDomainCacheEntry.java
! agent/src/share/classes/sun/jvm/hotspot/memory/ProtectionDomainEntry.java
! agent/src/share/classes/sun/jvm/hotspot/memory/SymbolTable.java
! agent/src/share/classes/sun/jvm/hotspot/oops/ConstMethod.java
! agent/src/share/classes/sun/jvm/hotspot/tools/ClassLoaderStats.java
! agent/src/share/classes/sun/jvm/hotspot/tools/FinalizerInfo.java
! agent/src/share/classes/sun/jvm/hotspot/tools/FlagDumper.java
! agent/src/share/classes/sun/jvm/hotspot/tools/HeapDumper.java
! agent/src/share/classes/sun/jvm/hotspot/tools/HeapSummary.java
! agent/src/share/classes/sun/jvm/hotspot/tools/JInfo.java
! agent/src/share/classes/sun/jvm/hotspot/tools/JMap.java
! agent/src/share/classes/sun/jvm/hotspot/tools/JSnap.java
! agent/src/share/classes/sun/jvm/hotspot/tools/JStack.java
! agent/src/share/classes/sun/jvm/hotspot/tools/ObjectHistogram.java
! agent/src/share/classes/sun/jvm/hotspot/tools/PMap.java
! agent/src/share/classes/sun/jvm/hotspot/tools/PStack.java
! agent/src/share/classes/sun/jvm/hotspot/tools/StackTrace.java
! agent/src/share/classes/sun/jvm/hotspot/tools/SysPropsDumper.java
! agent/src/share/classes/sun/jvm/hotspot/tools/Tool.java
! agent/src/share/classes/sun/jvm/hotspot/tools/jcore/ClassDump.java
! agent/src/share/classes/sun/jvm/hotspot/tools/soql/JSDB.java
! agent/src/share/classes/sun/jvm/hotspot/tools/soql/SOQL.java
! agent/src/share/classes/sun/jvm/hotspot/utilities/AbstractHeapGraphWriter.java
! agent/src/share/classes/sun/jvm/hotspot/utilities/HeapHprofBinWriter.java
! make/Makefile
! make/bsd/Makefile
! make/bsd/makefiles/buildtree.make
! make/bsd/makefiles/defs.make
! make/bsd/makefiles/dtrace.make
! make/bsd/makefiles/gcc.make
! make/bsd/makefiles/jsig.make
! make/bsd/makefiles/product.make
! make/bsd/makefiles/saproc.make
! make/bsd/makefiles/universal.gmk
! make/bsd/makefiles/vm.make
! make/defs.make
! make/hotspot_version
! make/jprt.properties
! make/windows/makefiles/compile.make
! make/windows/makefiles/sa.make
! make/windows/makefiles/trace.make
! src/cpu/sparc/vm/c1_FrameMap_sparc.cpp
! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp
! src/cpu/sparc/vm/c1_Runtime1_sparc.cpp
! src/cpu/sparc/vm/cppInterpreter_sparc.cpp
! src/cpu/sparc/vm/globals_sparc.hpp
! src/cpu/sparc/vm/macroAssembler_sparc.cpp
! src/cpu/sparc/vm/sharedRuntime_sparc.cpp
! src/cpu/sparc/vm/sparc.ad
! src/cpu/sparc/vm/templateInterpreter_sparc.cpp
! src/cpu/sparc/vm/templateTable_sparc.cpp
! src/cpu/x86/vm/assembler_x86.cpp
! src/cpu/x86/vm/assembler_x86.hpp
! src/cpu/x86/vm/bytecodeInterpreter_x86.cpp
! src/cpu/x86/vm/c1_FrameMap_x86.cpp
! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp
! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp
! src/cpu/x86/vm/c1_Runtime1_x86.cpp
! src/cpu/x86/vm/cppInterpreter_x86.cpp
! src/cpu/x86/vm/globals_x86.hpp
- src/cpu/x86/vm/interp_masm_x86.cpp
- src/cpu/x86/vm/interp_masm_x86.hpp
! src/cpu/x86/vm/interp_masm_x86_32.cpp
! src/cpu/x86/vm/interp_masm_x86_32.hpp
! src/cpu/x86/vm/interp_masm_x86_64.cpp
! src/cpu/x86/vm/interp_masm_x86_64.hpp
! src/cpu/x86/vm/macroAssembler_x86.cpp
! src/cpu/x86/vm/macroAssembler_x86.hpp
! src/cpu/x86/vm/register_definitions_x86.cpp
! src/cpu/x86/vm/templateInterpreter_x86.hpp
! src/cpu/x86/vm/templateInterpreter_x86_32.cpp
! src/cpu/x86/vm/templateInterpreter_x86_64.cpp
! src/cpu/x86/vm/templateTable_x86_32.cpp
! src/cpu/x86/vm/templateTable_x86_64.cpp
! src/cpu/x86/vm/vtableStubs_x86_32.cpp
! src/cpu/x86/vm/vtableStubs_x86_64.cpp
! src/cpu/x86/vm/x86_32.ad
! src/cpu/x86/vm/x86_64.ad
! src/cpu/zero/vm/cppInterpreter_zero.cpp
! src/cpu/zero/vm/globals_zero.hpp
! src/os/bsd/vm/osThread_bsd.hpp
! src/os/bsd/vm/os_bsd.cpp
! src/os/bsd/vm/os_bsd.hpp
! src/os/linux/vm/globals_linux.hpp
! src/os/linux/vm/os_linux.cpp
! src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp
! src/share/vm/adlc/archDesc.cpp
! src/share/vm/adlc/formssel.cpp
! src/share/vm/asm/assembler.cpp
! src/share/vm/c1/c1_Canonicalizer.cpp
! src/share/vm/c1/c1_Canonicalizer.hpp
! src/share/vm/c1/c1_Compilation.cpp
! src/share/vm/c1/c1_Compilation.hpp
! src/share/vm/c1/c1_Compiler.cpp
! src/share/vm/c1/c1_Compiler.hpp
! src/share/vm/c1/c1_GraphBuilder.cpp
! src/share/vm/c1/c1_GraphBuilder.hpp
! src/share/vm/c1/c1_Instruction.cpp
! src/share/vm/c1/c1_Instruction.hpp
! src/share/vm/c1/c1_InstructionPrinter.cpp
! src/share/vm/c1/c1_InstructionPrinter.hpp
! src/share/vm/c1/c1_LIR.cpp
! src/share/vm/c1/c1_LIR.hpp
! src/share/vm/c1/c1_LIRAssembler.hpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/c1/c1_LIRGenerator.hpp
! src/share/vm/c1/c1_LinearScan.cpp
! src/share/vm/c1/c1_Optimizer.cpp
! src/share/vm/c1/c1_RangeCheckElimination.hpp
! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/c1/c1_ValueMap.hpp
! src/share/vm/c1/c1_globals.hpp
! src/share/vm/ci/ciClassList.hpp
! src/share/vm/ci/ciEnv.cpp
! src/share/vm/ci/ciEnv.hpp
! src/share/vm/ci/ciInstanceKlass.cpp
! src/share/vm/ci/ciInstanceKlass.hpp
! src/share/vm/ci/ciKlass.cpp
! src/share/vm/ci/ciKlass.hpp
! src/share/vm/ci/ciMethod.cpp
! src/share/vm/ci/ciMethod.hpp
! src/share/vm/ci/ciMethodData.cpp
! src/share/vm/ci/ciMethodData.hpp
! src/share/vm/ci/ciObjArrayKlass.cpp
! src/share/vm/ci/ciObjArrayKlass.hpp
! src/share/vm/ci/ciReplay.cpp
! src/share/vm/ci/ciStreams.hpp
! src/share/vm/ci/ciTypeArrayKlass.hpp
! src/share/vm/classfile/classFileParser.cpp
! src/share/vm/classfile/classLoaderData.cpp
! src/share/vm/classfile/classLoaderData.hpp
! src/share/vm/classfile/defaultMethods.cpp
! src/share/vm/classfile/dictionary.cpp
! src/share/vm/classfile/dictionary.hpp
! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/classfile/metadataOnStackMark.cpp
! src/share/vm/classfile/symbolTable.hpp
! src/share/vm/classfile/systemDictionary.cpp
! src/share/vm/classfile/systemDictionary.hpp
! src/share/vm/classfile/verifier.cpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/code/codeBlob.cpp
! src/share/vm/code/codeBlob.hpp
! src/share/vm/code/dependencies.cpp
! src/share/vm/code/nmethod.cpp
! src/share/vm/code/relocInfo.cpp
! src/share/vm/compiler/abstractCompiler.cpp
! src/share/vm/compiler/abstractCompiler.hpp
! src/share/vm/compiler/compileBroker.cpp
! src/share/vm/compiler/compileBroker.hpp
! src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.hpp
! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
! src/share/vm/gc_implementation/g1/g1AllocRegion.hpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp
! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp
! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp
! src/share/vm/gc_implementation/g1/g1RemSet.cpp
! src/share/vm/gc_implementation/g1/g1RemSetSummary.cpp
! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp
! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.hpp
! src/share/vm/gc_implementation/g1/heapRegion.cpp
! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp
! src/share/vm/gc_implementation/g1/ptrQueue.hpp
! src/share/vm/gc_implementation/parallelScavenge/adjoiningGenerations.cpp
! src/share/vm/gc_implementation/parallelScavenge/adjoiningGenerations.hpp
! src/share/vm/gc_implementation/parallelScavenge/asPSOldGen.cpp
! src/share/vm/gc_implementation/parallelScavenge/asPSYoungGen.cpp
- src/share/vm/gc_implementation/parallelScavenge/generationSizer.cpp
! src/share/vm/gc_implementation/parallelScavenge/generationSizer.hpp
! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp
! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp
! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.cpp
! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.hpp
! src/share/vm/gc_implementation/parallelScavenge/psYoungGen.cpp
! src/share/vm/gc_implementation/shared/vmGCOperations.cpp
! src/share/vm/gc_implementation/shared/vmGCOperations.hpp
! src/share/vm/gc_interface/collectedHeap.cpp
! src/share/vm/gc_interface/collectedHeap.hpp
! src/share/vm/interpreter/abstractInterpreter.hpp
! src/share/vm/interpreter/cppInterpreter.hpp
! src/share/vm/interpreter/interpreter.cpp
! src/share/vm/interpreter/linkResolver.cpp
! src/share/vm/interpreter/linkResolver.hpp
! src/share/vm/interpreter/rewriter.cpp
! src/share/vm/interpreter/rewriter.hpp
! src/share/vm/interpreter/templateInterpreter.cpp
! src/share/vm/interpreter/templateInterpreter.hpp
! src/share/vm/interpreter/templateInterpreterGenerator.hpp
! src/share/vm/interpreter/templateTable.hpp
! src/share/vm/memory/binaryTreeDictionary.cpp
! src/share/vm/memory/collectorPolicy.cpp
! src/share/vm/memory/collectorPolicy.hpp
! src/share/vm/memory/defNewGeneration.cpp
! src/share/vm/memory/filemap.hpp
! src/share/vm/memory/freeBlockDictionary.cpp
! src/share/vm/memory/freeList.cpp
! src/share/vm/memory/genCollectedHeap.cpp
! src/share/vm/memory/genCollectedHeap.hpp
! src/share/vm/memory/heapInspection.hpp
+ src/share/vm/memory/metablock.cpp
+ src/share/vm/memory/metablock.hpp
! src/share/vm/memory/metachunk.cpp
! src/share/vm/memory/metachunk.hpp
! src/share/vm/memory/metadataFactory.hpp
! src/share/vm/memory/metaspace.cpp
! src/share/vm/memory/metaspace.hpp
! src/share/vm/memory/sharedHeap.cpp
! src/share/vm/memory/universe.cpp
! src/share/vm/oops/constantPool.cpp
! src/share/vm/oops/constantPool.hpp
! src/share/vm/oops/cpCache.cpp
! src/share/vm/oops/cpCache.hpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/instanceKlass.hpp
! src/share/vm/oops/klassVtable.cpp
! src/share/vm/oops/klassVtable.hpp
! src/share/vm/oops/method.cpp
! src/share/vm/oops/method.hpp
! src/share/vm/oops/methodData.cpp
! src/share/vm/oops/methodData.hpp
! src/share/vm/opto/bytecodeInfo.cpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/c2compiler.cpp
! src/share/vm/opto/c2compiler.hpp
! src/share/vm/opto/callGenerator.cpp
! src/share/vm/opto/callGenerator.hpp
! src/share/vm/opto/chaitin.hpp
! src/share/vm/opto/classes.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/compile.hpp
! src/share/vm/opto/doCall.cpp
! src/share/vm/opto/escape.cpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/graphKit.hpp
! src/share/vm/opto/idealGraphPrinter.cpp
! src/share/vm/opto/ifg.cpp
! src/share/vm/opto/ifnode.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/loopPredicate.cpp
! src/share/vm/opto/loopTransform.cpp
! src/share/vm/opto/loopnode.cpp
! src/share/vm/opto/loopnode.hpp
! src/share/vm/opto/loopopts.cpp
! src/share/vm/opto/matcher.cpp
! src/share/vm/opto/matcher.hpp
! src/share/vm/opto/mathexactnode.cpp
! src/share/vm/opto/mathexactnode.hpp
! src/share/vm/opto/memnode.hpp
! src/share/vm/opto/multnode.cpp
! src/share/vm/opto/multnode.hpp
! src/share/vm/opto/node.hpp
! src/share/vm/opto/parse.hpp
! src/share/vm/opto/parse1.cpp
! src/share/vm/opto/parse2.cpp
! src/share/vm/opto/parseHelper.cpp
! src/share/vm/opto/phaseX.cpp
! src/share/vm/opto/phaseX.hpp
! src/share/vm/opto/postaloc.cpp
! src/share/vm/opto/reg_split.cpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/opto/runtime.hpp
! src/share/vm/opto/stringopts.cpp
! src/share/vm/opto/type.cpp
! src/share/vm/opto/type.hpp
! src/share/vm/prims/jni.cpp
! src/share/vm/prims/jniCheck.cpp
! src/share/vm/prims/jvm.cpp
! src/share/vm/prims/jvm.h
! src/share/vm/prims/jvm_misc.hpp
! src/share/vm/prims/jvmtiEnv.cpp
! src/share/vm/prims/jvmtiGetLoadedClasses.cpp
! src/share/vm/prims/jvmtiImpl.cpp
! src/share/vm/prims/jvmtiImpl.hpp
! src/share/vm/prims/jvmtiRedefineClasses.cpp
! src/share/vm/prims/methodHandles.cpp
! src/share/vm/prims/nativeLookup.cpp
! src/share/vm/prims/wbtestmethods/parserTests.cpp
! src/share/vm/prims/whitebox.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/handles.cpp
! src/share/vm/runtime/java.cpp
! src/share/vm/runtime/reflectionUtils.cpp
! src/share/vm/runtime/reflectionUtils.hpp
! src/share/vm/runtime/signature.cpp
! src/share/vm/runtime/signature.hpp
! src/share/vm/runtime/sweeper.cpp
! src/share/vm/runtime/sweeper.hpp
! src/share/vm/runtime/thread.cpp
! src/share/vm/runtime/thread.hpp
! src/share/vm/runtime/virtualspace.cpp
! src/share/vm/runtime/virtualspace.hpp
! src/share/vm/runtime/vmStructs.cpp
! src/share/vm/services/diagnosticCommand.cpp
! src/share/vm/services/diagnosticCommand.hpp
! src/share/vm/services/heapDumper.cpp
! src/share/vm/services/jmm.h
! src/share/vm/services/management.cpp
! src/share/vm/services/memoryService.hpp
! src/share/vm/services/runtimeService.cpp
! src/share/vm/shark/sharkCompiler.cpp
! src/share/vm/shark/sharkCompiler.hpp
! src/share/vm/trace/traceEventClasses.xsl
! src/share/vm/trace/traceEventIds.xsl
! src/share/vm/trace/traceTypes.xsl
! src/share/vm/utilities/constantTag.cpp
! src/share/vm/utilities/constantTag.hpp
! src/share/vm/utilities/globalDefinitions.hpp
! src/share/vm/utilities/ostream.cpp
! src/share/vm/utilities/vmError.cpp
! test/TEST.groups
+ test/compiler/8013496/Test8013496.sh
- test/compiler/codecache/CheckReservedInitialCodeCacheSizeArgOrder.java
- test/compiler/inlining/InlineDefaultMethod.java
- test/compiler/intrinsics/mathexact/AddExactICondTest.java
- test/compiler/intrinsics/mathexact/AddExactIConstantTest.java
- test/compiler/intrinsics/mathexact/AddExactILoadTest.java
- test/compiler/intrinsics/mathexact/AddExactILoopDependentTest.java
- test/compiler/intrinsics/mathexact/AddExactINonConstantTest.java
- test/compiler/intrinsics/mathexact/AddExactIRepeatTest.java
- test/compiler/intrinsics/mathexact/AddExactLConstantTest.java
- test/compiler/intrinsics/mathexact/AddExactLNonConstantTest.java
- test/compiler/intrinsics/mathexact/CompareTest.java
+ test/compiler/intrinsics/mathexact/CondTest.java
+ test/compiler/intrinsics/mathexact/ConstantTest.java
- test/compiler/intrinsics/mathexact/DecExactITest.java
- test/compiler/intrinsics/mathexact/DecExactLTest.java
- test/compiler/intrinsics/mathexact/GVNTest.java
- test/compiler/intrinsics/mathexact/IncExactITest.java
- test/compiler/intrinsics/mathexact/IncExactLTest.java
+ test/compiler/intrinsics/mathexact/LoadTest.java
+ test/compiler/intrinsics/mathexact/LoopDependentTest.java
- test/compiler/intrinsics/mathexact/MulExactICondTest.java
- test/compiler/intrinsics/mathexact/MulExactIConstantTest.java
- test/compiler/intrinsics/mathexact/MulExactILoadTest.java
- test/compiler/intrinsics/mathexact/MulExactILoopDependentTest.java
- test/compiler/intrinsics/mathexact/MulExactINonConstantTest.java
- test/compiler/intrinsics/mathexact/MulExactIRepeatTest.java
- test/compiler/intrinsics/mathexact/MulExactLConstantTest.java
- test/compiler/intrinsics/mathexact/MulExactLNonConstantTest.java
- test/compiler/intrinsics/mathexact/NegExactIConstantTest.java
- test/compiler/intrinsics/mathexact/NegExactILoadTest.java
- test/compiler/intrinsics/mathexact/NegExactILoopDependentTest.java
- test/compiler/intrinsics/mathexact/NegExactINonConstantTest.java
- test/compiler/intrinsics/mathexact/NegExactLConstantTest.java
- test/compiler/intrinsics/mathexact/NegExactLNonConstantTest.java
- test/compiler/intrinsics/mathexact/NestedMathExactTest.java
+ test/compiler/intrinsics/mathexact/NonConstantTest.java
- test/compiler/intrinsics/mathexact/SplitThruPhiTest.java
- test/compiler/intrinsics/mathexact/SubExactICondTest.java
- test/compiler/intrinsics/mathexact/SubExactIConstantTest.java
- test/compiler/intrinsics/mathexact/SubExactILoadTest.java
- test/compiler/intrinsics/mathexact/SubExactILoopDependentTest.java
- test/compiler/intrinsics/mathexact/SubExactINonConstantTest.java
- test/compiler/intrinsics/mathexact/SubExactIRepeatTest.java
- test/compiler/intrinsics/mathexact/SubExactLConstantTest.java
- test/compiler/intrinsics/mathexact/SubExactLNonConstantTest.java
! test/compiler/intrinsics/mathexact/Verify.java
- test/compiler/intrinsics/stringequals/TestStringEqualsBadLength.java
- test/compiler/jsr292/CreatesInterfaceDotEqualsCallInfo.java
- test/compiler/jsr292/createsInterfaceDotEqualsCallInfo.js
! test/compiler/print/PrintInlining.java
- test/compiler/profiling/TestUnexpectedProfilingMismatch.java
- test/compiler/profiling/unloadingconflict/B.java
- test/compiler/profiling/unloadingconflict/TestProfileConflictClassUnloading.java
- test/compiler/regalloc/C1ObjectSpillInLogicOp.java
- test/compiler/startup/SmallCodeCacheStartup.java
- test/compiler/startup/StartupOutput.java
- test/compiler/tiered/CompLevelsTest.java
- test/compiler/tiered/NonTieredLevelsTest.java
- test/compiler/tiered/TieredLevelsTest.java
- test/compiler/types/TypeSpeculation.java
- test/compiler/uncommontrap/UncommonTrapStackBang.java
! test/compiler/whitebox/CompilerWhiteBoxTest.java
+ test/gc/7168848/HumongousAlloc.java
- test/gc/TestSystemGC.java
- test/gc/arguments/TestHeapFreeRatio.java
! test/gc/arguments/TestMaxHeapSizeTools.java
- test/gc/arguments/TestMaxNewSize.java
- test/gc/g1/TestHumongousAllocInitialMark.java
- test/gc/g1/TestHumongousCodeCacheRoots.java
! test/gc/metaspace/TestPerfCountersAndMemoryPools.java
! test/gc/startup_warnings/TestCMS.java
- test/gc/startup_warnings/TestCMSForegroundFlags.java
! test/gc/startup_warnings/TestCMSNoIncrementalMode.java
! test/gc/startup_warnings/TestG1.java
! test/gc/startup_warnings/TestParNewCMS.java
! test/gc/startup_warnings/TestParallelGC.java
! test/gc/startup_warnings/TestParallelScavengeSerialOld.java
! test/gc/startup_warnings/TestSerialGC.java
! test/runtime/6888954/vmerrors.sh
- test/runtime/8024804/RegisterNatives.java
- test/runtime/8026365/InvokeSpecialAnonTest.java
- test/runtime/8026394/InterfaceObjectTest.java
- test/runtime/CommandLine/PrintGCApplicationConcurrentTime.java
- test/runtime/CompressedOops/CompressedClassPointers.java
- test/runtime/memory/LargePages/TestLargePagesFlags.java
- test/runtime/memory/ReadFromNoaccessArea.java
! test/runtime/memory/ReserveMemory.java
- test/runtime/memory/RunUnitTestsConcurrently.java
- test/runtime/memory/StressVirtualSpaceResize.java
- test/serviceability/sa/jmap-hprof/JMapHProfLargeHeapProc.java
- test/serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java
! test/testlibrary/com/oracle/java/testlibrary/JDKToolLauncher.java
! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java

Changeset: 5e4a511194b5
Author:    Edward Nevill ed at camswl.com
Date:      2013-12-22 19:21 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5e4a511194b5

Back out b111 aarch64 changes

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/methodHandles_aarch64.cpp

Changeset: 8a0cc665085c
Author:    Edward Nevill ed at camswl.com
Date:      2013-12-22 19:22 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8a0cc665085c

Back out merge to b111

! .hgtags
! agent/src/os/linux/LinuxDebuggerLocal.c
! agent/src/os/linux/ps_proc.c
! agent/src/os/linux/salibelf.c
! agent/src/os/linux/symtab.c
! agent/src/share/classes/sun/jvm/hotspot/runtime/VM.java
! make/bsd/makefiles/fastdebug.make
! make/bsd/makefiles/gcc.make
! make/hotspot_version
! make/linux/makefiles/fastdebug.make
! make/linux/makefiles/gcc.make
! make/windows/makefiles/fastdebug.make
! src/cpu/sparc/vm/frame_sparc.cpp
! src/cpu/sparc/vm/methodHandles_sparc.cpp
! src/cpu/sparc/vm/nativeInst_sparc.cpp
! src/cpu/sparc/vm/sparc.ad
! src/cpu/x86/vm/assembler_x86.cpp
! src/cpu/x86/vm/frame_x86.cpp
! src/cpu/x86/vm/methodHandles_x86.cpp
! src/cpu/x86/vm/x86_32.ad
! src/cpu/x86/vm/x86_64.ad
! src/os/linux/vm/os_linux.cpp
! src/os_cpu/linux_x86/vm/os_linux_x86.cpp
! src/os_cpu/linux_x86/vm/os_linux_x86.hpp
! src/share/vm/adlc/adlparse.cpp
! src/share/vm/adlc/archDesc.cpp
! src/share/vm/adlc/formssel.cpp
! src/share/vm/adlc/formssel.hpp
! src/share/vm/adlc/output_h.cpp
! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/classfile/classFileParser.cpp
! src/share/vm/classfile/classLoaderData.cpp
! src/share/vm/classfile/defaultMethods.cpp
! src/share/vm/classfile/defaultMethods.hpp
! src/share/vm/classfile/dictionary.hpp
! src/share/vm/classfile/symbolTable.cpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/code/codeCache.cpp
! src/share/vm/code/codeCache.hpp
! src/share/vm/code/nmethod.cpp
! src/share/vm/code/nmethod.hpp
! src/share/vm/compiler/compileBroker.cpp
! src/share/vm/compiler/oopMap.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
! src/share/vm/gc_implementation/g1/concurrentMark.cpp
! src/share/vm/gc_implementation/g1/concurrentMark.inline.hpp
! src/share/vm/gc_implementation/g1/g1CardCounts.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp
! src/share/vm/gc_implementation/g1/g1EvacFailure.hpp
! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp
! src/share/vm/gc_implementation/g1/g1OopClosures.hpp
! src/share/vm/gc_implementation/g1/g1RemSet.cpp
! src/share/vm/gc_implementation/g1/g1RemSet.hpp
! src/share/vm/gc_implementation/g1/g1RemSetSummary.cpp
! src/share/vm/gc_implementation/g1/g1RemSetSummary.hpp
! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp
! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.hpp
! src/share/vm/gc_implementation/g1/heapRegion.cpp
! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp
! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp
! src/share/vm/gc_implementation/parNew/parOopClosures.inline.hpp
! src/share/vm/gc_implementation/parallelScavenge/generationSizer.hpp
! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.cpp
! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.hpp
! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp
! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp
! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.cpp
! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.hpp
! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp
! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp
! src/share/vm/gc_implementation/parallelScavenge/psScavenge.inline.hpp
! src/share/vm/interpreter/bytecodeTracer.cpp
! src/share/vm/interpreter/linkResolver.cpp
! src/share/vm/memory/cardTableModRefBS.cpp
! src/share/vm/memory/cardTableModRefBS.hpp
! src/share/vm/memory/collectorPolicy.cpp
! src/share/vm/memory/genRemSet.cpp
! src/share/vm/memory/heapInspection.hpp
! src/share/vm/memory/metaspace.cpp
! src/share/vm/memory/metaspace.hpp
! src/share/vm/memory/referenceProcessor.cpp
! src/share/vm/oops/constantPool.cpp
! src/share/vm/oops/cpCache.cpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/instanceMirrorKlass.hpp
! src/share/vm/oops/instanceRefKlass.cpp
! src/share/vm/oops/klassVtable.cpp
! src/share/vm/oops/method.cpp
! src/share/vm/oops/methodData.hpp
! src/share/vm/oops/oop.inline.hpp
! src/share/vm/oops/oopsHierarchy.hpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/callGenerator.hpp
! src/share/vm/opto/classes.cpp
! src/share/vm/opto/classes.hpp
! src/share/vm/opto/doCall.cpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/ifnode.cpp
! src/share/vm/opto/lcm.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/loopTransform.cpp
! src/share/vm/opto/loopopts.cpp
! src/share/vm/opto/machnode.cpp
! src/share/vm/opto/matcher.cpp
! src/share/vm/opto/matcher.hpp
! src/share/vm/opto/multnode.cpp
! src/share/vm/opto/node.hpp
! src/share/vm/opto/subnode.cpp
! src/share/vm/opto/subnode.hpp
! src/share/vm/opto/type.cpp
! src/share/vm/opto/type.hpp
! src/share/vm/prims/jvm.cpp
! src/share/vm/prims/jvmtiTagMap.cpp
! src/share/vm/prims/unsafe.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/arguments.hpp
! src/share/vm/runtime/biasedLocking.cpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/frame.cpp
! src/share/vm/runtime/globals.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/globals_extension.hpp
! src/share/vm/runtime/javaCalls.cpp
! src/share/vm/runtime/safepoint.cpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/sweeper.cpp
! src/share/vm/runtime/sweeper.hpp
! src/share/vm/runtime/synchronizer.cpp
! src/share/vm/runtime/thread.cpp
! src/share/vm/runtime/thread.hpp
! src/share/vm/runtime/vframeArray.cpp
! src/share/vm/runtime/vmStructs.cpp
! src/share/vm/runtime/vm_operations.cpp
! src/share/vm/runtime/vm_operations.hpp
! src/share/vm/services/attachListener.cpp
! src/share/vm/services/classLoadingService.cpp
! src/share/vm/services/dtraceAttacher.cpp
! src/share/vm/services/heapDumper.cpp
! src/share/vm/services/management.cpp
! src/share/vm/services/memoryManager.cpp
! src/share/vm/services/memoryPool.cpp
! src/share/vm/services/memoryService.cpp
! src/share/vm/trace/trace.xml
! src/share/vm/utilities/array.hpp
! src/share/vm/utilities/globalDefinitions.hpp
! src/share/vm/utilities/globalDefinitions_visCPP.hpp
! src/share/vm/utilities/hashtable.cpp
! src/share/vm/utilities/taskqueue.hpp
! test/TEST.groups
- test/compiler/intrinsics/mathexact/CondTest.java
- test/compiler/intrinsics/mathexact/ConstantTest.java
- test/compiler/intrinsics/mathexact/LoadTest.java
- test/compiler/intrinsics/mathexact/LoopDependentTest.java
- test/compiler/intrinsics/mathexact/NonConstantTest.java
- test/compiler/jsr292/methodHandleExceptions/ByteClassLoader.java
- test/compiler/jsr292/methodHandleExceptions/C.java
- test/compiler/jsr292/methodHandleExceptions/I.java
- test/compiler/jsr292/methodHandleExceptions/TestAMEnotNPE.java
! test/compiler/whitebox/CompilerWhiteBoxTest.java
! test/compiler/whitebox/DeoptimizeAllTest.java
! test/compiler/whitebox/DeoptimizeMethodTest.java
! test/compiler/whitebox/EnqueueMethodForCompilationTest.java
! test/compiler/whitebox/IsMethodCompilableTest.java
! test/compiler/whitebox/MakeMethodNotCompilableTest.java
! test/gc/g1/TestSummarizeRSetStats.java
- test/gc/g1/TestSummarizeRSetStatsPerRegion.java
- test/gc/g1/TestSummarizeRSetStatsThreads.java
- test/gc/g1/TestSummarizeRSetStatsTools.java
! test/gc/metaspace/G1AddMetaspaceDependency.java
! test/gc/metaspace/TestPerfCountersAndMemoryPools.java
+ test/testlibrary/AssertsTest.java
+ test/testlibrary/OutputAnalyzerReportingTest.java
+ test/testlibrary/OutputAnalyzerTest.java
! test/testlibrary/com/oracle/java/testlibrary/Platform.java
! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassPathDirEntry.java
! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassPathJarEntry.java
! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassPathJarInDirEntry.java
! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassesListInFile.java
! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/CompileTheWorld.java
! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/Compiler.java
! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/PathHandler.java
! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/Utils.java
- test/testlibrary_tests/AssertsTest.java
- test/testlibrary_tests/OutputAnalyzerReportingTest.java
- test/testlibrary_tests/OutputAnalyzerTest.java

Changeset: 02c45d47419f
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2013-12-23 12:59 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/02c45d47419f

Remerge to jdk8-b117

! .hgtags
! agent/src/os/bsd/ps_core.c
! agent/src/os/bsd/ps_proc.c
! agent/src/os/linux/LinuxDebuggerLocal.c
! agent/src/os/linux/ps_core.c
! agent/src/os/linux/ps_proc.c
! agent/src/os/linux/salibelf.c
! agent/src/os/linux/symtab.c
! agent/src/share/classes/sun/jvm/hotspot/asm/Disassembler.java
! agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/HeapRegionSeq.java
! agent/src/share/classes/sun/jvm/hotspot/memory/ProtectionDomainEntry.java
! agent/src/share/classes/sun/jvm/hotspot/memory/SymbolTable.java
! agent/src/share/classes/sun/jvm/hotspot/oops/ConstMethod.java
! agent/src/share/classes/sun/jvm/hotspot/runtime/VM.java
! agent/src/share/classes/sun/jvm/hotspot/tools/ClassLoaderStats.java
! agent/src/share/classes/sun/jvm/hotspot/tools/FinalizerInfo.java
! agent/src/share/classes/sun/jvm/hotspot/tools/FlagDumper.java
! agent/src/share/classes/sun/jvm/hotspot/tools/HeapDumper.java
! agent/src/share/classes/sun/jvm/hotspot/tools/HeapSummary.java
! agent/src/share/classes/sun/jvm/hotspot/tools/JInfo.java
! agent/src/share/classes/sun/jvm/hotspot/tools/JMap.java
! agent/src/share/classes/sun/jvm/hotspot/tools/JSnap.java
! agent/src/share/classes/sun/jvm/hotspot/tools/JStack.java
! agent/src/share/classes/sun/jvm/hotspot/tools/ObjectHistogram.java
! agent/src/share/classes/sun/jvm/hotspot/tools/PMap.java
! agent/src/share/classes/sun/jvm/hotspot/tools/PStack.java
! agent/src/share/classes/sun/jvm/hotspot/tools/StackTrace.java
! agent/src/share/classes/sun/jvm/hotspot/tools/SysPropsDumper.java
! agent/src/share/classes/sun/jvm/hotspot/tools/Tool.java
! agent/src/share/classes/sun/jvm/hotspot/tools/jcore/ClassDump.java
! agent/src/share/classes/sun/jvm/hotspot/tools/soql/JSDB.java
! agent/src/share/classes/sun/jvm/hotspot/tools/soql/SOQL.java
! agent/src/share/classes/sun/jvm/hotspot/utilities/AbstractHeapGraphWriter.java
! agent/src/share/classes/sun/jvm/hotspot/utilities/HeapHprofBinWriter.java
! make/Makefile
! make/bsd/Makefile
! make/bsd/makefiles/buildtree.make
! make/bsd/makefiles/defs.make
! make/bsd/makefiles/dtrace.make
! make/bsd/makefiles/fastdebug.make
! make/bsd/makefiles/gcc.make
! make/bsd/makefiles/jsig.make
! make/bsd/makefiles/product.make
! make/bsd/makefiles/saproc.make
! make/bsd/makefiles/universal.gmk
! make/bsd/makefiles/vm.make
! make/defs.make
! make/hotspot_version
! make/jprt.properties
! make/linux/makefiles/fastdebug.make
! make/linux/makefiles/gcc.make
! make/windows/makefiles/compile.make
! make/windows/makefiles/fastdebug.make
! make/windows/makefiles/sa.make
! make/windows/makefiles/trace.make
! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/c1_FrameMap_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/methodHandles_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp
! src/cpu/sparc/vm/c1_FrameMap_sparc.cpp
! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp
! src/cpu/sparc/vm/c1_Runtime1_sparc.cpp
! src/cpu/sparc/vm/cppInterpreter_sparc.cpp
! src/cpu/sparc/vm/frame_sparc.cpp
! src/cpu/sparc/vm/globals_sparc.hpp
! src/cpu/sparc/vm/macroAssembler_sparc.cpp
! src/cpu/sparc/vm/methodHandles_sparc.cpp
! src/cpu/sparc/vm/nativeInst_sparc.cpp
! src/cpu/sparc/vm/sharedRuntime_sparc.cpp
! src/cpu/sparc/vm/sparc.ad
! src/cpu/sparc/vm/templateInterpreter_sparc.cpp
! src/cpu/sparc/vm/templateTable_sparc.cpp
! src/cpu/x86/vm/assembler_x86.cpp
! src/cpu/x86/vm/assembler_x86.hpp
! src/cpu/x86/vm/bytecodeInterpreter_x86.cpp
! src/cpu/x86/vm/c1_FrameMap_x86.cpp
! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp
! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp
! src/cpu/x86/vm/c1_Runtime1_x86.cpp
! src/cpu/x86/vm/cppInterpreter_x86.cpp
! src/cpu/x86/vm/frame_x86.cpp
! src/cpu/x86/vm/globals_x86.hpp
! src/cpu/x86/vm/interp_masm_x86_32.cpp
! src/cpu/x86/vm/interp_masm_x86_32.hpp
! src/cpu/x86/vm/interp_masm_x86_64.cpp
! src/cpu/x86/vm/interp_masm_x86_64.hpp
! src/cpu/x86/vm/macroAssembler_x86.cpp
! src/cpu/x86/vm/macroAssembler_x86.hpp
! src/cpu/x86/vm/methodHandles_x86.cpp
! src/cpu/x86/vm/register_definitions_x86.cpp
! src/cpu/x86/vm/templateInterpreter_x86.hpp
! src/cpu/x86/vm/templateInterpreter_x86_32.cpp
! src/cpu/x86/vm/templateInterpreter_x86_64.cpp
! src/cpu/x86/vm/templateTable_x86_32.cpp
! src/cpu/x86/vm/templateTable_x86_64.cpp
! src/cpu/x86/vm/vtableStubs_x86_32.cpp
! src/cpu/x86/vm/vtableStubs_x86_64.cpp
! src/cpu/x86/vm/x86_32.ad
! src/cpu/x86/vm/x86_64.ad
! src/cpu/zero/vm/cppInterpreter_zero.cpp
! src/cpu/zero/vm/globals_zero.hpp
! src/os/bsd/vm/osThread_bsd.hpp
! src/os/bsd/vm/os_bsd.cpp
! src/os/bsd/vm/os_bsd.hpp
! src/os/linux/vm/globals_linux.hpp
! src/os/linux/vm/os_linux.cpp
! src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp
! src/os_cpu/linux_x86/vm/os_linux_x86.cpp
! src/os_cpu/linux_x86/vm/os_linux_x86.hpp
! src/share/vm/adlc/adlparse.cpp
! src/share/vm/adlc/archDesc.cpp
! src/share/vm/adlc/formssel.cpp
! src/share/vm/adlc/formssel.hpp
! src/share/vm/adlc/output_h.cpp
! src/share/vm/asm/assembler.cpp
! src/share/vm/c1/c1_Canonicalizer.cpp
! src/share/vm/c1/c1_Canonicalizer.hpp
! src/share/vm/c1/c1_Compilation.cpp
! src/share/vm/c1/c1_Compilation.hpp
! src/share/vm/c1/c1_Compiler.cpp
! src/share/vm/c1/c1_Compiler.hpp
! src/share/vm/c1/c1_GraphBuilder.cpp
! src/share/vm/c1/c1_GraphBuilder.hpp
! src/share/vm/c1/c1_Instruction.cpp
! src/share/vm/c1/c1_Instruction.hpp
! src/share/vm/c1/c1_InstructionPrinter.cpp
! src/share/vm/c1/c1_InstructionPrinter.hpp
! src/share/vm/c1/c1_LIR.cpp
! src/share/vm/c1/c1_LIR.hpp
! src/share/vm/c1/c1_LIRAssembler.hpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/c1/c1_LIRGenerator.hpp
! src/share/vm/c1/c1_LinearScan.cpp
! src/share/vm/c1/c1_Optimizer.cpp
! src/share/vm/c1/c1_RangeCheckElimination.hpp
! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/c1/c1_ValueMap.hpp
! src/share/vm/c1/c1_globals.hpp
! src/share/vm/ci/ciClassList.hpp
! src/share/vm/ci/ciEnv.cpp
! src/share/vm/ci/ciEnv.hpp
! src/share/vm/ci/ciInstanceKlass.cpp
! src/share/vm/ci/ciInstanceKlass.hpp
! src/share/vm/ci/ciKlass.cpp
! src/share/vm/ci/ciKlass.hpp
! src/share/vm/ci/ciMethod.cpp
! src/share/vm/ci/ciMethod.hpp
! src/share/vm/ci/ciMethodData.cpp
! src/share/vm/ci/ciMethodData.hpp
! src/share/vm/ci/ciObjArrayKlass.cpp
! src/share/vm/ci/ciObjArrayKlass.hpp
! src/share/vm/ci/ciReplay.cpp
! src/share/vm/ci/ciStreams.hpp
! src/share/vm/ci/ciTypeArrayKlass.hpp
! src/share/vm/classfile/classFileParser.cpp
! src/share/vm/classfile/classLoaderData.cpp
! src/share/vm/classfile/classLoaderData.hpp
! src/share/vm/classfile/defaultMethods.cpp
! src/share/vm/classfile/defaultMethods.hpp
! src/share/vm/classfile/dictionary.cpp
! src/share/vm/classfile/dictionary.hpp
! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/classfile/metadataOnStackMark.cpp
! src/share/vm/classfile/symbolTable.cpp
! src/share/vm/classfile/symbolTable.hpp
! src/share/vm/classfile/systemDictionary.cpp
! src/share/vm/classfile/systemDictionary.hpp
! src/share/vm/classfile/verifier.cpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/code/codeBlob.cpp
! src/share/vm/code/codeBlob.hpp
! src/share/vm/code/codeCache.cpp
! src/share/vm/code/codeCache.hpp
! src/share/vm/code/dependencies.cpp
! src/share/vm/code/nmethod.cpp
! src/share/vm/code/nmethod.hpp
! src/share/vm/compiler/abstractCompiler.cpp
! src/share/vm/compiler/abstractCompiler.hpp
! src/share/vm/compiler/compileBroker.cpp
! src/share/vm/compiler/compileBroker.hpp
! src/share/vm/compiler/oopMap.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.hpp
! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
! src/share/vm/gc_implementation/g1/concurrentMark.cpp
! src/share/vm/gc_implementation/g1/concurrentMark.inline.hpp
! src/share/vm/gc_implementation/g1/g1AllocRegion.hpp
! src/share/vm/gc_implementation/g1/g1CardCounts.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp
! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp
! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp
! src/share/vm/gc_implementation/g1/g1EvacFailure.hpp
! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp
! src/share/vm/gc_implementation/g1/g1OopClosures.hpp
! src/share/vm/gc_implementation/g1/g1RemSet.cpp
! src/share/vm/gc_implementation/g1/g1RemSet.hpp
! src/share/vm/gc_implementation/g1/g1RemSetSummary.cpp
! src/share/vm/gc_implementation/g1/g1RemSetSummary.hpp
! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp
! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.hpp
! src/share/vm/gc_implementation/g1/heapRegion.cpp
! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp
! src/share/vm/gc_implementation/g1/ptrQueue.hpp
! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp
! src/share/vm/gc_implementation/parNew/parOopClosures.inline.hpp
! src/share/vm/gc_implementation/parallelScavenge/adjoiningGenerations.cpp
! src/share/vm/gc_implementation/parallelScavenge/adjoiningGenerations.hpp
! src/share/vm/gc_implementation/parallelScavenge/asPSOldGen.cpp
! src/share/vm/gc_implementation/parallelScavenge/asPSYoungGen.cpp
! src/share/vm/gc_implementation/parallelScavenge/generationSizer.hpp
! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp
! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp
! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.cpp
! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.hpp
! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp
! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp
! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.cpp
! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.hpp
! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp
! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp
! src/share/vm/gc_implementation/parallelScavenge/psScavenge.inline.hpp
! src/share/vm/gc_implementation/parallelScavenge/psYoungGen.cpp
! src/share/vm/gc_implementation/shared/vmGCOperations.cpp
! src/share/vm/gc_implementation/shared/vmGCOperations.hpp
! src/share/vm/gc_interface/collectedHeap.cpp
! src/share/vm/gc_interface/collectedHeap.hpp
! src/share/vm/interpreter/abstractInterpreter.hpp
! src/share/vm/interpreter/bytecodeTracer.cpp
! src/share/vm/interpreter/cppInterpreter.hpp
! src/share/vm/interpreter/interpreter.cpp
! src/share/vm/interpreter/linkResolver.cpp
! src/share/vm/interpreter/linkResolver.hpp
! src/share/vm/interpreter/rewriter.cpp
! src/share/vm/interpreter/rewriter.hpp
! src/share/vm/interpreter/templateInterpreter.cpp
! src/share/vm/interpreter/templateInterpreter.hpp
! src/share/vm/interpreter/templateInterpreterGenerator.hpp
! src/share/vm/interpreter/templateTable.hpp
! src/share/vm/memory/binaryTreeDictionary.cpp
! src/share/vm/memory/cardTableModRefBS.cpp
! src/share/vm/memory/cardTableModRefBS.hpp
! src/share/vm/memory/collectorPolicy.cpp
! src/share/vm/memory/collectorPolicy.hpp
! src/share/vm/memory/defNewGeneration.cpp
! src/share/vm/memory/filemap.hpp
! src/share/vm/memory/freeBlockDictionary.cpp
! src/share/vm/memory/freeList.cpp
! src/share/vm/memory/genCollectedHeap.cpp
! src/share/vm/memory/genCollectedHeap.hpp
! src/share/vm/memory/genRemSet.cpp
! src/share/vm/memory/heapInspection.hpp
- src/share/vm/memory/metablock.cpp
- src/share/vm/memory/metablock.hpp
! src/share/vm/memory/metachunk.cpp
! src/share/vm/memory/metachunk.hpp
! src/share/vm/memory/metadataFactory.hpp
! src/share/vm/memory/metaspace.cpp
! src/share/vm/memory/metaspace.hpp
! src/share/vm/memory/referenceProcessor.cpp
! src/share/vm/memory/sharedHeap.cpp
! src/share/vm/memory/universe.cpp
! src/share/vm/oops/constantPool.cpp
! src/share/vm/oops/constantPool.hpp
! src/share/vm/oops/cpCache.cpp
! src/share/vm/oops/cpCache.hpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/instanceKlass.hpp
! src/share/vm/oops/instanceMirrorKlass.hpp
! src/share/vm/oops/instanceRefKlass.cpp
! src/share/vm/oops/klassVtable.cpp
! src/share/vm/oops/klassVtable.hpp
! src/share/vm/oops/method.cpp
! src/share/vm/oops/method.hpp
! src/share/vm/oops/methodData.cpp
! src/share/vm/oops/methodData.hpp
! src/share/vm/oops/oop.inline.hpp
! src/share/vm/oops/oopsHierarchy.hpp
! src/share/vm/opto/bytecodeInfo.cpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/c2compiler.cpp
! src/share/vm/opto/c2compiler.hpp
! src/share/vm/opto/callGenerator.cpp
! src/share/vm/opto/callGenerator.hpp
! src/share/vm/opto/chaitin.hpp
! src/share/vm/opto/classes.cpp
! src/share/vm/opto/classes.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/compile.hpp
! src/share/vm/opto/doCall.cpp
! src/share/vm/opto/escape.cpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/graphKit.hpp
! src/share/vm/opto/idealGraphPrinter.cpp
! src/share/vm/opto/ifg.cpp
! src/share/vm/opto/ifnode.cpp
! src/share/vm/opto/lcm.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/loopPredicate.cpp
! src/share/vm/opto/loopTransform.cpp
! src/share/vm/opto/loopnode.cpp
! src/share/vm/opto/loopnode.hpp
! src/share/vm/opto/loopopts.cpp
! src/share/vm/opto/machnode.cpp
! src/share/vm/opto/matcher.cpp
! src/share/vm/opto/matcher.hpp
! src/share/vm/opto/mathexactnode.cpp
! src/share/vm/opto/mathexactnode.hpp
! src/share/vm/opto/memnode.hpp
! src/share/vm/opto/multnode.cpp
! src/share/vm/opto/multnode.hpp
! src/share/vm/opto/node.hpp
! src/share/vm/opto/parse.hpp
! src/share/vm/opto/parse1.cpp
! src/share/vm/opto/parse2.cpp
! src/share/vm/opto/parseHelper.cpp
! src/share/vm/opto/phaseX.cpp
! src/share/vm/opto/phaseX.hpp
! src/share/vm/opto/postaloc.cpp
! src/share/vm/opto/reg_split.cpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/opto/runtime.hpp
! src/share/vm/opto/stringopts.cpp
! src/share/vm/opto/subnode.cpp
! src/share/vm/opto/subnode.hpp
! src/share/vm/opto/type.cpp
! src/share/vm/opto/type.hpp
! src/share/vm/prims/jni.cpp
! src/share/vm/prims/jniCheck.cpp
! src/share/vm/prims/jvm.cpp
! src/share/vm/prims/jvm.h
! src/share/vm/prims/jvm_misc.hpp
! src/share/vm/prims/jvmtiEnv.cpp
! src/share/vm/prims/jvmtiGetLoadedClasses.cpp
! src/share/vm/prims/jvmtiImpl.cpp
! src/share/vm/prims/jvmtiImpl.hpp
! src/share/vm/prims/jvmtiRedefineClasses.cpp
! src/share/vm/prims/jvmtiTagMap.cpp
! src/share/vm/prims/methodHandles.cpp
! src/share/vm/prims/nativeLookup.cpp
! src/share/vm/prims/unsafe.cpp
! src/share/vm/prims/wbtestmethods/parserTests.cpp
! src/share/vm/prims/whitebox.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/arguments.hpp
! src/share/vm/runtime/biasedLocking.cpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/frame.cpp
! src/share/vm/runtime/globals.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/globals_extension.hpp
! src/share/vm/runtime/handles.cpp
! src/share/vm/runtime/java.cpp
! src/share/vm/runtime/javaCalls.cpp
! src/share/vm/runtime/reflectionUtils.cpp
! src/share/vm/runtime/reflectionUtils.hpp
! src/share/vm/runtime/safepoint.cpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/signature.cpp
! src/share/vm/runtime/signature.hpp
! src/share/vm/runtime/sweeper.cpp
! src/share/vm/runtime/sweeper.hpp
! src/share/vm/runtime/synchronizer.cpp
! src/share/vm/runtime/thread.cpp
! src/share/vm/runtime/thread.hpp
! src/share/vm/runtime/vframeArray.cpp
! src/share/vm/runtime/virtualspace.cpp
! src/share/vm/runtime/virtualspace.hpp
! src/share/vm/runtime/vmStructs.cpp
! src/share/vm/runtime/vm_operations.cpp
! src/share/vm/runtime/vm_operations.hpp
! src/share/vm/services/attachListener.cpp
! src/share/vm/services/classLoadingService.cpp
! src/share/vm/services/diagnosticCommand.cpp
! src/share/vm/services/diagnosticCommand.hpp
! src/share/vm/services/dtraceAttacher.cpp
! src/share/vm/services/heapDumper.cpp
! src/share/vm/services/jmm.h
! src/share/vm/services/management.cpp
! src/share/vm/services/memoryManager.cpp
! src/share/vm/services/memoryPool.cpp
! src/share/vm/services/memoryService.cpp
! src/share/vm/services/memoryService.hpp
! src/share/vm/services/runtimeService.cpp
! src/share/vm/shark/sharkCompiler.cpp
! src/share/vm/shark/sharkCompiler.hpp
! src/share/vm/trace/trace.xml
! src/share/vm/trace/traceEventClasses.xsl
! src/share/vm/trace/traceEventIds.xsl
! src/share/vm/trace/traceTypes.xsl
! src/share/vm/utilities/array.hpp
! src/share/vm/utilities/constantTag.cpp
! src/share/vm/utilities/constantTag.hpp
! src/share/vm/utilities/globalDefinitions.hpp
! src/share/vm/utilities/globalDefinitions_visCPP.hpp
! src/share/vm/utilities/hashtable.cpp
! src/share/vm/utilities/ostream.cpp
! src/share/vm/utilities/taskqueue.hpp
! src/share/vm/utilities/vmError.cpp
! test/TEST.groups
- test/compiler/8013496/Test8013496.sh
! test/compiler/intrinsics/mathexact/Verify.java
! test/compiler/print/PrintInlining.java
! test/compiler/whitebox/CompilerWhiteBoxTest.java
! test/compiler/whitebox/DeoptimizeAllTest.java
! test/compiler/whitebox/DeoptimizeMethodTest.java
! test/compiler/whitebox/EnqueueMethodForCompilationTest.java
! test/compiler/whitebox/IsMethodCompilableTest.java
! test/compiler/whitebox/MakeMethodNotCompilableTest.java
- test/gc/7168848/HumongousAlloc.java
! test/gc/arguments/TestMaxHeapSizeTools.java
! test/gc/g1/TestSummarizeRSetStats.java
! test/gc/metaspace/G1AddMetaspaceDependency.java
! test/gc/metaspace/TestPerfCountersAndMemoryPools.java
! test/gc/startup_warnings/TestCMS.java
! test/gc/startup_warnings/TestCMSNoIncrementalMode.java
! test/gc/startup_warnings/TestG1.java
! test/gc/startup_warnings/TestParNewCMS.java
! test/gc/startup_warnings/TestParallelGC.java
! test/gc/startup_warnings/TestParallelScavengeSerialOld.java
! test/gc/startup_warnings/TestSerialGC.java
! test/runtime/6888954/vmerrors.sh
! test/runtime/memory/ReserveMemory.java
- test/testlibrary/AssertsTest.java
- test/testlibrary/OutputAnalyzerReportingTest.java
- test/testlibrary/OutputAnalyzerTest.java
! test/testlibrary/com/oracle/java/testlibrary/JDKToolLauncher.java
! test/testlibrary/com/oracle/java/testlibrary/Platform.java
! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassPathDirEntry.java
! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassPathJarEntry.java
! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassPathJarInDirEntry.java
! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassesListInFile.java
! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/CompileTheWorld.java
! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/Compiler.java
! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/PathHandler.java
! test/testlibrary/ctw/src/sun/hotspot/tools/ctw/Utils.java
! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java

Changeset: 2c66dde8d44b
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2013-12-27 11:04 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2c66dde8d44b

Fix addmw

! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: 73bdc8c6bacf
Author:    aph
Date:      2013-12-30 15:32 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/73bdc8c6bacf

Correct stub generator so that the simulator is notified of relocations.

! src/share/vm/c1/c1_Runtime1.cpp

Changeset: c7ed7e848e07
Author:    aph
Date:      2013-12-30 15:33 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c7ed7e848e07

Comment only.

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: 0dca803e21ac
Author:    aph
Date:      2013-12-30 15:35 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0dca803e21ac

Rewrite frame setup for template interpreter.

! src/cpu/aarch64/vm/templateInterpreterGenerator_aarch64.hpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 95878f303a46
Author:    aph
Date:      2013-12-31 12:47 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/95878f303a46

Fix address overflow in MDO.

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

Changeset: 970ff006b665
Author:    aph
Date:      2013-12-31 12:48 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/970ff006b665

Fix off-by-one error in offset calculation for branches.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/nativeInst_aarch64.hpp

Changeset: c40a7ed7df16
Author:    adinn
Date:      2014-01-10 11:31 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c40a7ed7df16

Add support for target JDK 7

add TARGET_JDK_VERSION=7 on the command line to build a version of
libjvm.so which will support execution using JDK7

! make/linux/makefiles/aarch64.make
! make/linux/makefiles/vm.make
! src/share/vm/prims/jvm.cpp
! src/share/vm/prims/jvm.h

Changeset: d36f681e097d
Author:    adinn
Date:      2014-01-15 18:30 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d36f681e097d

modified make files so they respond to JDK_MINOR_VERSION

JDK_MINOR_VERSION is automatically set to 7 by the JDK7 build system
and 8 by the JDK8 built system. so we can use it to determine whether
to insert -DTARGET_JDK_VERSION=7 into CFLAGS when compiling thehotspot
tree.

with this modification we can now replace the icedtea7 hotspot hg tree
with the jdk8-aarch64 hotspot hg tree and build an x86 version of
icedtea7. this is a preliminary step to being able to compile an
aarch64 native Java release of JDK7 based on this hybrid tree.

n.b. the setting of -DTARGET_JDK_VERSION=7 was moved from aarch64.make
into vm.make so as to allow testing the x86 build. it ought to stay
there so we can still retest this when we pull in new changes.

! make/linux/makefiles/aarch64.make
! make/linux/makefiles/vm.make

Changeset: f930dd00af0b
Author:    aph
Date:      2014-01-16 09:34 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f930dd00af0b

Implement handler_for_unsafe_access().

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: f003157aba15
Author:    aph
Date:      2014-01-16 09:35 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f003157aba15

Enable TieredCompilation.

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

Changeset: da3932d96d4d
Author:    aph
Date:      2014-01-16 09:45 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/da3932d96d4d

Merge


Changeset: 8ccf0e9d5070
Author:    aph
Date:      2014-01-10 19:30 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8ccf0e9d5070

Reguard the stack when returning to a call stub.

! src/share/vm/runtime/sharedRuntime.cpp

Changeset: 277edfed6a72
Author:    aph
Date:      2014-01-10 19:32 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/277edfed6a72

Properly restore frames when deoptimizing.
When removing a frame in the deoptimization handler, be sure to
restore LR anf FP.
Ensure compiled native methods begin with a NOP.
Notify simulator of deoptimization blobs.

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 8bb5f543e43e
Author:    aph
Date:      2014-01-13 10:29 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8bb5f543e43e

Back out 8ccf0e9d5070

! src/share/vm/runtime/sharedRuntime.cpp

Changeset: bac7fbbe3f90
Author:    roland
Date:      2014-01-08 09:49 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bac7fbbe3f90

8029873: compiler/uncommontrap/TestStackBangRbp.java crashes with SIGSEGV
Summary: May end up in uncommon trap blob/deopt blob with unguarded stack
Reviewed-by: kvn, twisti

! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/sharedRuntime.cpp
+ test/compiler/uncommontrap/StackOverflowGuardPagesOff.java

Changeset: af35d2f7c14d
Author:    aph
Date:      2014-01-13 11:56 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/af35d2f7c14d

Comment change only

! src/share/vm/interpreter/interpreterRuntime.cpp

Changeset: 35fe0e6b1e82
Author:    aph
Date:      2014-01-13 11:56 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/35fe0e6b1e82

Merge


Changeset: ed3b90bb3e4c
Author:    aph
Date:      2014-01-16 14:50 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ed3b90bb3e4c

Merge


Changeset: e11bc6e52e67
Author:    aph
Date:      2014-01-17 12:58 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e11bc6e52e67

Back out 6496.

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: ebe1eb322f48
Author:    aph
Date:      2014-01-17 13:00 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ebe1eb322f48

Implement handler for unsafe access by returning directly just after the faulting insn.

! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp

Changeset: 895bbf967b69
Author:    aph
Date:      2014-01-17 13:39 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/895bbf967b69

Merge


Changeset: 813458fe14ee
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-01-22 16:29 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/813458fe14ee

- Add fix spotted by Andrew Dinn to do cbnzw instead of cbnz in casw
- Use temp reg in emit_compare_and_swap to avoid corrupting cmpval
- Minor tweak to use 2 arg vsn of encode_heap_oop

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

Changeset: 1e2c91a63fc3
Author:    aph
Date:      2014-01-23 11:43 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1e2c91a63fc3

Fix code that jumps from interpreter to OSR method.

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 917f6620f8e3
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-01-24 10:33 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/917f6620f8e3

Remove bogus AARCH64 conditionalisation around some SSE code

! src/share/vm/c1/c1_LIRAssembler.cpp

Changeset: 1f2d6153f6c1
Author:    aph
Date:      2014-01-24 12:18 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1f2d6153f6c1

C1: Don't use high parts of registers in arraycopy.

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

Changeset: ac1555087762
Author:    aph
Date:      2014-01-24 12:19 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ac1555087762

Floats are not saved as doubles on AArch64.

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

Changeset: e8ce2c3b62bf
Author:    aph
Date:      2014-01-24 12:23 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e8ce2c3b62bf

Debug code for deoptimization.

! src/share/vm/code/nmethod.hpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/stackValue.cpp
! src/share/vm/runtime/stackValue.hpp
! src/share/vm/runtime/vframeArray.cpp

Changeset: 21a221e4a843
Author:    aph
Date:      2014-01-24 12:23 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/21a221e4a843

Debug code for fault handling.

! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp

Changeset: 724d72ce083b
Author:    aph
Date:      2014-01-24 12:25 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/724d72ce083b

Backout 6514

! src/share/vm/code/nmethod.hpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/stackValue.cpp
! src/share/vm/runtime/stackValue.hpp
! src/share/vm/runtime/vframeArray.cpp

Changeset: 885d42813832
Author:    aph
Date:      2014-01-25 04:50 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/885d42813832

Backout 6515

! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp

Changeset: 29b33e434551
Author:    aph
Date:      2014-01-27 11:08 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/29b33e434551

Merge


Changeset: 42db9c007d09
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-02-06 16:04 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/42db9c007d09

Merge up to jdk8-b128

! .hgtags
! THIRD_PARTY_README
! agent/src/os/linux/libproc.h
! agent/src/os/linux/salibelf.c
! agent/src/os/linux/symtab.c
! agent/src/share/classes/sun/jvm/hotspot/asm/Disassembler.java
! agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/HeapRegionSeq.java
! agent/src/share/classes/sun/jvm/hotspot/memory/SymbolTable.java
! agent/src/share/classes/sun/jvm/hotspot/runtime/VM.java
! agent/src/share/classes/sun/jvm/hotspot/tools/FinalizerInfo.java
! agent/src/share/classes/sun/jvm/hotspot/tools/FlagDumper.java
! agent/src/share/classes/sun/jvm/hotspot/tools/HeapDumper.java
! agent/src/share/classes/sun/jvm/hotspot/tools/HeapSummary.java
! agent/src/share/classes/sun/jvm/hotspot/tools/JInfo.java
! agent/src/share/classes/sun/jvm/hotspot/tools/JSnap.java
! agent/src/share/classes/sun/jvm/hotspot/tools/JStack.java
! agent/src/share/classes/sun/jvm/hotspot/tools/ObjectHistogram.java
! agent/src/share/classes/sun/jvm/hotspot/tools/PMap.java
! agent/src/share/classes/sun/jvm/hotspot/tools/StackTrace.java
! agent/src/share/classes/sun/jvm/hotspot/tools/SysPropsDumper.java
! agent/src/share/classes/sun/jvm/hotspot/tools/Tool.java
! agent/src/share/classes/sun/jvm/hotspot/tools/soql/JSDB.java
! agent/src/share/classes/sun/jvm/hotspot/tools/soql/SOQL.java
! agent/src/share/classes/sun/jvm/hotspot/utilities/AbstractHeapGraphWriter.java
! agent/src/share/classes/sun/jvm/hotspot/utilities/HeapHprofBinWriter.java
! make/hotspot_version
! make/linux/makefiles/adlc.make
! make/linux/makefiles/saproc.make
! make/windows/makefiles/sa.make
! src/cpu/sparc/vm/c1_FrameMap_sparc.cpp
! src/cpu/sparc/vm/c1_Runtime1_sparc.cpp
! src/cpu/sparc/vm/globals_sparc.hpp
! src/cpu/sparc/vm/sharedRuntime_sparc.cpp
! src/cpu/sparc/vm/sparc.ad
! src/cpu/x86/vm/bytecodeInterpreter_x86.cpp
! src/cpu/x86/vm/c1_FrameMap_x86.cpp
! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp
! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp
! src/cpu/x86/vm/c1_Runtime1_x86.cpp
! src/cpu/x86/vm/frame_x86.cpp
! src/cpu/x86/vm/macroAssembler_x86.cpp
! src/cpu/x86/vm/register_definitions_x86.cpp
! src/cpu/x86/vm/templateInterpreter_x86.hpp
! src/cpu/x86/vm/vtableStubs_x86_32.cpp
! src/cpu/x86/vm/vtableStubs_x86_64.cpp
! src/cpu/x86/vm/x86_32.ad
! src/cpu/x86/vm/x86_64.ad
! src/cpu/zero/vm/cppInterpreter_zero.cpp
! src/cpu/zero/vm/globals_zero.hpp
! src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp
! src/os_cpu/linux_x86/vm/os_linux_x86.cpp
! src/os_cpu/linux_x86/vm/os_linux_x86.hpp
! src/share/tools/hsdis/hsdis.c
! src/share/vm/adlc/adlparse.cpp
! src/share/vm/adlc/archDesc.cpp
! src/share/vm/adlc/formssel.cpp
! src/share/vm/adlc/formssel.hpp
! src/share/vm/adlc/output_c.cpp
! src/share/vm/adlc/output_h.cpp
! src/share/vm/asm/assembler.cpp
! src/share/vm/asm/assembler.hpp
! src/share/vm/asm/macroAssembler.hpp
! src/share/vm/asm/macroAssembler.inline.hpp
! src/share/vm/c1/c1_Canonicalizer.cpp
! src/share/vm/c1/c1_Canonicalizer.hpp
! src/share/vm/c1/c1_Compilation.cpp
! src/share/vm/c1/c1_Compiler.cpp
! src/share/vm/c1/c1_Compiler.hpp
! src/share/vm/c1/c1_FrameMap.cpp
! src/share/vm/c1/c1_FrameMap.hpp
! src/share/vm/c1/c1_GraphBuilder.hpp
! src/share/vm/c1/c1_Instruction.cpp
! src/share/vm/c1/c1_InstructionPrinter.hpp
! src/share/vm/c1/c1_LIRAssembler.cpp
! src/share/vm/c1/c1_LinearScan.cpp
! src/share/vm/c1/c1_Optimizer.cpp
! src/share/vm/c1/c1_RangeCheckElimination.hpp
! src/share/vm/c1/c1_Runtime1.hpp
! src/share/vm/c1/c1_ValueMap.hpp
! src/share/vm/c1/c1_globals.hpp
! src/share/vm/ci/ciClassList.hpp
! src/share/vm/ci/ciEnv.cpp
! src/share/vm/ci/ciEnv.hpp
! src/share/vm/ci/ciInstanceKlass.hpp
! src/share/vm/ci/ciKlass.cpp
! src/share/vm/ci/ciKlass.hpp
! src/share/vm/ci/ciMethodData.cpp
! src/share/vm/ci/ciMethodData.hpp
! src/share/vm/ci/ciObjArrayKlass.cpp
! src/share/vm/ci/ciObjArrayKlass.hpp
! src/share/vm/ci/ciStreams.hpp
! src/share/vm/ci/ciTypeArrayKlass.hpp
! src/share/vm/classfile/bytecodeAssembler.cpp
! src/share/vm/classfile/classFileParser.cpp
! src/share/vm/classfile/classFileStream.hpp
! src/share/vm/classfile/classLoaderData.cpp
! src/share/vm/classfile/classLoaderData.hpp
! src/share/vm/classfile/defaultMethods.cpp
! src/share/vm/classfile/metadataOnStackMark.cpp
! src/share/vm/classfile/systemDictionary.cpp
! src/share/vm/classfile/systemDictionary.hpp
! src/share/vm/classfile/verifier.cpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/code/compiledIC.hpp
! src/share/vm/code/dependencies.cpp
! src/share/vm/code/nmethod.cpp
! src/share/vm/code/nmethod.hpp
! src/share/vm/code/relocInfo.cpp
! src/share/vm/code/stubs.cpp
! src/share/vm/compiler/abstractCompiler.cpp
! src/share/vm/compiler/abstractCompiler.hpp
! src/share/vm/compiler/disassembler.cpp
! src/share/vm/compiler/disassembler.hpp
! src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.hpp
! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
! src/share/vm/gc_implementation/g1/concurrentMark.cpp
! src/share/vm/gc_implementation/g1/g1AllocRegion.hpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp
! src/share/vm/gc_implementation/g1/g1EvacFailure.hpp
! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.hpp
! src/share/vm/gc_implementation/g1/ptrQueue.hpp
! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp
! src/share/vm/gc_implementation/parallelScavenge/adjoiningGenerations.cpp
! src/share/vm/gc_implementation/parallelScavenge/adjoiningGenerations.hpp
! src/share/vm/gc_implementation/parallelScavenge/asPSOldGen.cpp
! src/share/vm/gc_implementation/parallelScavenge/asPSYoungGen.cpp
! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp
! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp
! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp
! src/share/vm/gc_implementation/parallelScavenge/psYoungGen.cpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/interpreter/cppInterpreter.hpp
! src/share/vm/interpreter/interpreter.hpp
! src/share/vm/interpreter/linkResolver.cpp
! src/share/vm/interpreter/linkResolver.hpp
! src/share/vm/interpreter/rewriter.cpp
! src/share/vm/interpreter/rewriter.hpp
! src/share/vm/interpreter/templateInterpreter.hpp
! src/share/vm/interpreter/templateInterpreterGenerator.hpp
! src/share/vm/interpreter/templateTable.hpp
! src/share/vm/memory/defNewGeneration.cpp
! src/share/vm/memory/freeBlockDictionary.cpp
! src/share/vm/memory/freeList.cpp
! src/share/vm/memory/genRemSet.cpp
! src/share/vm/memory/metaspace.cpp
! src/share/vm/memory/universe.cpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/instanceKlass.hpp
! src/share/vm/oops/klassVtable.cpp
! src/share/vm/opto/buildOopMap.cpp
! src/share/vm/opto/bytecodeInfo.cpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/c2compiler.cpp
! src/share/vm/opto/c2compiler.hpp
! src/share/vm/opto/callGenerator.cpp
! src/share/vm/opto/chaitin.hpp
! src/share/vm/opto/classes.cpp
! src/share/vm/opto/classes.hpp
! src/share/vm/opto/compile.hpp
! src/share/vm/opto/doCall.cpp
! src/share/vm/opto/gcm.cpp
! src/share/vm/opto/generateOptoStub.cpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/graphKit.hpp
! src/share/vm/opto/ifg.cpp
! src/share/vm/opto/ifnode.cpp
! src/share/vm/opto/lcm.cpp
! src/share/vm/opto/loopPredicate.cpp
! src/share/vm/opto/loopTransform.cpp
! src/share/vm/opto/loopnode.hpp
! src/share/vm/opto/loopopts.cpp
! src/share/vm/opto/matcher.hpp
! src/share/vm/opto/memnode.cpp
! src/share/vm/opto/memnode.hpp
! src/share/vm/opto/multnode.cpp
! src/share/vm/opto/multnode.hpp
! src/share/vm/opto/output.hpp
! src/share/vm/opto/parse.hpp
! src/share/vm/opto/parse1.cpp
! src/share/vm/opto/parse2.cpp
! src/share/vm/opto/phaseX.cpp
! src/share/vm/opto/phaseX.hpp
! src/share/vm/opto/postaloc.cpp
! src/share/vm/opto/reg_split.cpp
! src/share/vm/opto/subnode.cpp
! src/share/vm/opto/subnode.hpp
! src/share/vm/prims/jniCheck.cpp
! src/share/vm/prims/jvm_misc.hpp
! src/share/vm/prims/jvmtiClassFileReconstituter.cpp
! src/share/vm/prims/jvmtiGetLoadedClasses.cpp
! src/share/vm/prims/jvmtiImpl.hpp
! src/share/vm/prims/jvmtiRedefineClasses.cpp
! src/share/vm/prims/methodHandles.cpp
! src/share/vm/prims/methodHandles.hpp
! src/share/vm/prims/nativeLookup.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/atomic.cpp
! src/share/vm/runtime/globals.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/globals_extension.hpp
! src/share/vm/runtime/javaCalls.hpp
! src/share/vm/runtime/reflection.cpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/signature.cpp
! src/share/vm/runtime/signature.hpp
! src/share/vm/runtime/stubCodeGenerator.cpp
! src/share/vm/runtime/sweeper.cpp
! src/share/vm/runtime/sweeper.hpp
! src/share/vm/runtime/virtualspace.hpp
! src/share/vm/services/dtraceAttacher.cpp
! src/share/vm/services/memoryService.cpp
! src/share/vm/services/memoryService.hpp
! src/share/vm/shark/sharkCompiler.cpp
! src/share/vm/shark/sharkCompiler.hpp
! src/share/vm/trace/trace.xml
! src/share/vm/trace/traceEventClasses.xsl
! src/share/vm/trace/traceTypes.xsl
! src/share/vm/utilities/globalDefinitions_visCPP.hpp
! src/share/vm/utilities/macros.hpp
! test/TEST.groups
- test/compiler/jsr292/methodHandleExceptions/C.java
- test/compiler/jsr292/methodHandleExceptions/I.java

Changeset: 896a8f65fa0b
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-02-07 10:44 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/896a8f65fa0b

Aarch64 specific changes for merge to b128

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: 6cdb560d99ab
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-02-07 16:44 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6cdb560d99ab

Remove all uses of Deoptimization::UnrollBlock::initial_info_offset_in_bytes

! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/share/vm/runtime/deoptimization.cpp

Changeset: a69fcb4e97f6
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-02-11 15:36 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a69fcb4e97f6

Back out changes to shared code in the previous.

! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/share/vm/runtime/deoptimization.cpp

Changeset: 18e5cbbe8abf
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-02-15 17:20 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/18e5cbbe8abf

Fix infinite loop with +TieredCompilation and -UseOnStackReplacement

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 00970b4b596d
Author:    adinn
Date:      2014-02-18 14:46 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/00970b4b596d

Added tag jdk8_b128_aarch64_rc1 for changeset 18e5cbbe8abf

! .hgtags

Changeset: 9358a801c67a
Author:    aph
Date:      2014-02-14 16:25 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9358a801c67a

Change all load/store exclusive operations as recommended by ARM.

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: afb2a5775751
Author:    aph
Date:      2014-02-18 16:40 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/afb2a5775751

More changes to atomics

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

Changeset: 9fb1040177d0
Author:    aph
Date:      2014-02-18 16:41 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9fb1040177d0

Merge


Changeset: ac6dbba6ac14
Author:    aph
Date:      2014-02-24 16:51 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ac6dbba6ac14

C2: Do not use ldar and stlr for volatile field accesses

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: 39d28a8ea5be
Author:    aph
Date:      2014-02-25 12:29 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/39d28a8ea5be

C1: Memory barriers for object creation

! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp

Changeset: ff7482096849
Author:    adinn
Date:      2014-02-25 12:37 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ff7482096849

Added tag jdk8_b128_aarch64_rc3 for changeset 39d28a8ea5be

! .hgtags

Changeset: 0303ccd7b68d
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-02-28 14:25 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0303ccd7b68d

Fix runtime/7107135/Test7107135 - problems with execstack

! src/share/vm/utilities/elfFile.cpp

Changeset: b20841396279
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-02-28 15:56 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b20841396279

Make hotspot build for Zero

! src/cpu/aarch64/vm/metaspaceShared_aarch64.cpp
! src/share/vm/memory/metaspaceShared.cpp
! src/share/vm/memory/metaspaceShared.hpp

Changeset: 5de1ad9a1b97
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-02-28 16:12 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5de1ad9a1b97

Remove duplicate volatile encodings in aarch64.ad

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

Changeset: 623e2e5f003a
Author:    aph
Date:      2014-03-03 15:38 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/623e2e5f003a

Correct supported JDK version for JDK 7.

! src/share/vm/classfile/classFileParser.cpp

Changeset: cc094e1af98d
Author:    aph
Date:      2014-03-05 16:51 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/cc094e1af98d

Fix JCK failure in JVMTI popframe support

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: e5b35062dee3
Author:    adinn
Date:      2014-03-06 04:04 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e5b35062dee3

Added tag jdk8_b128_aarch64_rc4 for changeset cc094e1af98d

! .hgtags

Changeset: a6537e63b117
Author:    adinn
Date:      2014-03-10 08:08 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a6537e63b117

Added tag jdk8_b128_aarch64_992 for changeset e5b35062dee3

! .hgtags

Changeset: 939480aaf1b2
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-03-11 15:44 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/939480aaf1b2

Fix problem with field offsets overflowing

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

Changeset: b56e2e46bfe1
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-03-19 10:39 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b56e2e46bfe1

Merge to jdk8 release tip

! .hgtags
! make/hotspot_version
! src/share/vm/ci/ciMethod.cpp

Changeset: 9393c177ac9b
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-03-19 16:15 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9393c177ac9b

Remove mistaken shift in form_address

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: cc0d7023480e
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-03-24 16:35 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/cc0d7023480e

Add support for G1GC

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: 50f803214764
Author:    aph
Date:      2014-02-25 13:39 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/50f803214764

C1: Generate code for Unsafe fence intrinsics

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/share/vm/c1/c1_LIRGenerator.cpp

Changeset: 71329c14d610
Author:    aph
Date:      2014-03-06 11:57 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/71329c14d610

Merge


Changeset: 99924cc3129a
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-03-11 15:44 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/99924cc3129a

Fix problem with field offsets overflowing

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

Changeset: 195316ea960f
Author:    aph
Date:      2014-03-20 08:33 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/195316ea960f

Backed out changeset 99924cc3129a

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

Changeset: dd34c2dac1b8
Author:    aph
Date:      2014-03-20 10:13 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/dd34c2dac1b8

Comment changes.

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: 846c7ea99134
Author:    aph
Date:      2014-03-20 13:44 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/846c7ea99134

Correct operand predicates used by load and store operands

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

Changeset: cf4cf6a3cb59
Author:    aph
Date:      2014-03-20 13:46 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/cf4cf6a3cb59

Merge

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

Changeset: 64468e3180e6
Author:    aph
Date:      2014-03-20 13:48 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/64468e3180e6

Back out 99924cc3129a again

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

Changeset: 08ea774e52a8
Author:    aph
Date:      2014-03-25 09:40 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/08ea774e52a8

Merge

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: 378b010e4b60
Author:    aph
Date:      2014-03-26 06:38 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/378b010e4b60

C1: Fix offset overflow when profiling.

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

Changeset: f2658ddb105c
Author:    aph
Date:      2014-03-27 08:02 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f2658ddb105c

Offsets in lookupswitch instructions should be signed.

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: e176eb39c5f5
Author:    aph
Date:      2014-03-31 10:20 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e176eb39c5f5

Remove special-case handling of division arguments.  AArch64 doesn't need it.

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: 780ed75ea21a
Author:    aph
Date:      2014-04-01 12:22 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/780ed75ea21a

Remove unnecessary memory barriers around CAS operations

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: 273f8f0e7109
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-04-02 11:41 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/273f8f0e7109

Preserve callee save FP registers around call to java code

! src/cpu/aarch64/vm/frame_aarch64.hpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: 5a8c184c37d4
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-04-03 22:51 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5a8c184c37d4

Use gcc __clear_cache instead of doing it ourselves

! src/cpu/aarch64/vm/icache_aarch64.cpp
! src/cpu/aarch64/vm/icache_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: a16c651450e4
Author:    aph
Date:      2014-04-08 14:58 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a16c651450e4

New cost model for instruction selection.

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

Changeset: d9468835bc51
Author:    aph
Date:      2014-04-10 06:50 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d9468835bc51

Rewrite CAS operations to be more conservative

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

Changeset: 4c3b20781d5d
Author:    aph
Date:      2014-04-22 18:54 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4c3b20781d5d

Use an explicit set of registers rather than a bitmap for psh and pop operations.

! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/methodHandles_aarch64.cpp
! src/cpu/aarch64/vm/register_aarch64.hpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 563e44ab11a3
Author:    aph
Date:      2014-04-23 09:26 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/563e44ab11a3

Add a constructor as a conversion from Register - RegSet.  Use it.

! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/register_aarch64.hpp

Changeset: ef2aa7fd06f3
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-04-24 10:43 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ef2aa7fd06f3

Fix biased locking and enable as default

! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/zero/vm/globals_zero.hpp
! src/share/vm/runtime/globals.hpp

Changeset: 9d641fdeea4d
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-04-29 14:58 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9d641fdeea4d

Minor optimisation for divide by 2

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

Changeset: f67f9b1b52ae
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-05-01 14:57 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f67f9b1b52ae

Fix instruction size from 8 to 4

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

Changeset: 8a569467b81b
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-05-07 16:41 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8a569467b81b

Improvements to safepoint polling

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/c1_globals_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: 99180a14ca07
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-05-12 13:39 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/99180a14ca07

Optimise C2 entry point verification

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: 6523308f9626
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-05-12 13:41 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6523308f9626

Make code entry alignment 64 for C2

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

Changeset: 0ca397cbac95
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-05-13 15:15 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0ca397cbac95

Stop spurious O_BUFLEN warnings

! src/share/vm/runtime/globals.cpp

Changeset: 1fcabae0e46f
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-05-13 16:09 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1fcabae0e46f

Optimise long divide by 2

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

Changeset: ac30fdebd5f5
Author:    aph
Date:      2014-05-12 14:34 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ac30fdebd5f5

Fix opto assembly for shifts.

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

Changeset: 3852a506a19b
Author:    aph
Date:      2014-05-12 16:26 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3852a506a19b

Tidy up stack frame handling.

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

Changeset: 92cd832e8f78
Author:    aph
Date:      2014-05-13 15:57 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/92cd832e8f78

Improve code generation for pop(), as suggested by Edward Nevill.

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: a1b63a9c0d1f
Author:    aph
Date:      2014-05-13 16:28 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a1b63a9c0d1f

Add RegSet::operator+=.

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

Changeset: 4d1f5e7d102c
Author:    aph
Date:      2014-05-13 16:49 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4d1f5e7d102c

Tidy up register usage in push/pop instructions.

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/assembler_linux_aarch64.cpp

Changeset: 202a78c1caef
Author:    aph
Date:      2014-05-12 11:28 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/202a78c1caef

Merge

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

Changeset: a7c6a42da087
Author:    aph
Date:      2014-05-13 11:51 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a7c6a42da087

Merge

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: e7b46e8cc544
Author:    aph
Date:      2014-05-13 17:06 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e7b46e8cc544

Merge

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

Changeset: 639009aad87b
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-05-13 20:22 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/639009aad87b

Optimise addressing of card table byte map base

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/relocInfo_aarch64.cpp

Changeset: 9d3bc0f40cce
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-05-14 15:43 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9d3bc0f40cce

Backout 6713:0ca397cbac95

! src/share/vm/runtime/globals.cpp

Changeset: a2e9ac7b3434
Author:    aph
Date:      2014-05-15 07:37 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a2e9ac7b3434

Correct costs for operations with shifts.

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

Changeset: b8ec31c74e2d
Author:    aph
Date:      2014-05-15 08:15 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b8ec31c74e2d

Correct OptoAssembly for prologs and epilogs.

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

Changeset: 14bba87e055e
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-05-24 20:31 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/14bba87e055e

Add support for CRC32 intrinsic

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
! src/cpu/aarch64/vm/interpreterGenerator_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/stubRoutines_aarch64.cpp
! src/cpu/aarch64/vm/stubRoutines_aarch64.hpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/vm_version_aarch64.cpp

Changeset: fc99103df98d
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-05-28 10:08 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/fc99103df98d

Restore sp from sender sp, r13 in crc32 code

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 79225ea063f3
Author:    aph
Date:      2014-05-29 17:38 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/79225ea063f3

Don't use any form of _call_VM_leaf when we're calling a stub.
Jump directly to the stub after adjusting the stack.

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 02139cd80d48
Author:    aph
Date:      2014-05-29 17:39 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/02139cd80d48

Fix a tonne of bogus comments.

! src/cpu/aarch64/vm/aarch64_call.cpp
! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/compiledIC_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/methodHandles_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: a80e7c1b07ad
Author:    aph
Date:      2014-05-29 13:27 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a80e7c1b07ad

Delete useless instruction.

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

Changeset: a4a33014c25d
Author:    aph
Date:      2014-05-29 13:27 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a4a33014c25d

Merge


Changeset: 72b29bfe67fa
Author:    aph
Date:      2014-05-29 05:53 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/72b29bfe67fa

Implement various locked memory operations.

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: 55da95366938
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-06-03 10:16 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/55da95366938

Added tag jdk8_final for changeset 72b29bfe67fa

! .hgtags

Changeset: 64d5cd5fb32a
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-06-03 10:17 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/64d5cd5fb32a

Merge up to jdk8u5-b13

! .hgtags
! THIRD_PARTY_README
! make/hotspot_version
! src/share/vm/classfile/classFileParser.cpp

Changeset: 6298eeefbb7b
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-06-05 13:07 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6298eeefbb7b

Merge up to jdk8u20-b16

! .hgtags
! agent/src/os/linux/libproc.h
! agent/src/share/classes/sun/jvm/hotspot/tools/HeapSummary.java
! make/Makefile
! make/defs.make
! make/hotspot_version
! make/jprt.properties
! make/linux/makefiles/buildtree.make
! make/linux/makefiles/defs.make
! make/linux/makefiles/gcc.make
! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp
! src/cpu/sparc/vm/cppInterpreter_sparc.cpp
! src/cpu/sparc/vm/globals_sparc.hpp
! src/cpu/sparc/vm/sharedRuntime_sparc.cpp
! src/cpu/sparc/vm/sparc.ad
! src/cpu/sparc/vm/templateInterpreter_sparc.cpp
! src/cpu/sparc/vm/templateTable_sparc.cpp
! src/cpu/x86/vm/assembler_x86.cpp
! src/cpu/x86/vm/assembler_x86.hpp
! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp
! src/cpu/x86/vm/cppInterpreter_x86.cpp
! src/cpu/x86/vm/frame_x86.cpp
! src/cpu/x86/vm/globals_x86.hpp
! src/cpu/x86/vm/macroAssembler_x86.cpp
! src/cpu/x86/vm/macroAssembler_x86.hpp
! src/cpu/x86/vm/methodHandles_x86.cpp
! src/cpu/x86/vm/templateInterpreter_x86_32.cpp
! src/cpu/x86/vm/templateInterpreter_x86_64.cpp
! src/cpu/x86/vm/vtableStubs_x86_32.cpp
! src/cpu/x86/vm/vtableStubs_x86_64.cpp
! src/cpu/x86/vm/x86_32.ad
! src/cpu/x86/vm/x86_64.ad
! src/cpu/zero/vm/cppInterpreter_zero.cpp
! src/cpu/zero/vm/globals_zero.hpp
! src/os/bsd/vm/os_bsd.cpp
! src/os/bsd/vm/os_bsd.hpp
! src/os/linux/vm/os_linux.cpp
! src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp
! src/os_cpu/linux_x86/vm/os_linux_x86.cpp
! src/share/tools/hsdis/Makefile
! src/share/tools/hsdis/hsdis.c
! src/share/vm/adlc/adlparse.cpp
! src/share/vm/adlc/archDesc.cpp
! src/share/vm/adlc/formssel.cpp
! src/share/vm/adlc/formssel.hpp
! src/share/vm/adlc/main.cpp
! src/share/vm/adlc/output_c.cpp
! src/share/vm/adlc/output_h.cpp
! src/share/vm/asm/assembler.hpp
! src/share/vm/asm/codeBuffer.hpp
! src/share/vm/asm/register.hpp
! src/share/vm/c1/c1_Compilation.hpp
! src/share/vm/c1/c1_FrameMap.cpp
! src/share/vm/c1/c1_GraphBuilder.cpp
! src/share/vm/c1/c1_GraphBuilder.hpp
! src/share/vm/c1/c1_InstructionPrinter.cpp
! src/share/vm/c1/c1_LIR.cpp
! src/share/vm/c1/c1_LIRAssembler.cpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/c1/c1_globals.hpp
! src/share/vm/ci/ciClassList.hpp
! src/share/vm/ci/ciEnv.cpp
! src/share/vm/ci/ciEnv.hpp
! src/share/vm/ci/ciInstanceKlass.cpp
! src/share/vm/ci/ciMethod.cpp
! src/share/vm/ci/ciMethod.hpp
! src/share/vm/ci/ciMethodData.cpp
! src/share/vm/ci/ciMethodData.hpp
! src/share/vm/ci/ciReplay.cpp
! src/share/vm/classfile/classFileParser.cpp
! src/share/vm/classfile/classLoaderData.cpp
! src/share/vm/classfile/classLoaderData.hpp
! src/share/vm/classfile/defaultMethods.cpp
! src/share/vm/classfile/dictionary.cpp
! src/share/vm/classfile/dictionary.hpp
! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/classfile/symbolTable.cpp
! src/share/vm/classfile/symbolTable.hpp
! src/share/vm/classfile/systemDictionary.cpp
! src/share/vm/classfile/systemDictionary.hpp
! src/share/vm/classfile/verifier.cpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/code/codeBlob.cpp
! src/share/vm/code/codeCache.cpp
! src/share/vm/code/dependencies.cpp
! src/share/vm/code/icBuffer.cpp
! src/share/vm/code/nmethod.cpp
! src/share/vm/code/nmethod.hpp
! src/share/vm/code/relocInfo.cpp
! src/share/vm/code/relocInfo.hpp
! src/share/vm/code/vmreg.hpp
! src/share/vm/compiler/compileBroker.cpp
! src/share/vm/compiler/compileBroker.hpp
! src/share/vm/compiler/disassembler.cpp
! src/share/vm/compiler/disassembler.hpp
! src/share/vm/compiler/oopMap.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
! src/share/vm/gc_implementation/g1/concurrentMark.cpp
! src/share/vm/gc_implementation/g1/concurrentMark.inline.hpp
! src/share/vm/gc_implementation/g1/g1AllocRegion.hpp
! src/share/vm/gc_implementation/g1/g1CardCounts.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp
! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp
! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp
! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp
! src/share/vm/gc_implementation/g1/g1OopClosures.hpp
! src/share/vm/gc_implementation/g1/g1RemSet.cpp
! src/share/vm/gc_implementation/g1/g1RemSet.hpp
! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp
! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.hpp
! src/share/vm/gc_implementation/g1/heapRegion.cpp
! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp
- src/share/vm/gc_implementation/g1/heapRegionSets.cpp
- src/share/vm/gc_implementation/g1/heapRegionSets.hpp
! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp
! src/share/vm/gc_implementation/parNew/parOopClosures.inline.hpp
! src/share/vm/gc_implementation/parallelScavenge/adjoiningGenerations.cpp
! src/share/vm/gc_implementation/parallelScavenge/asPSOldGen.cpp
! src/share/vm/gc_implementation/parallelScavenge/asPSYoungGen.cpp
! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp
! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp
! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.cpp
! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.hpp
! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp
! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp
! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.cpp
! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp
! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp
! src/share/vm/gc_implementation/parallelScavenge/psScavenge.inline.hpp
! src/share/vm/gc_implementation/parallelScavenge/psYoungGen.cpp
! src/share/vm/gc_implementation/shared/vmGCOperations.cpp
! src/share/vm/gc_interface/collectedHeap.cpp
! src/share/vm/gc_interface/collectedHeap.hpp
! src/share/vm/interpreter/abstractInterpreter.hpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/interpreter/bytecodeInterpreter.hpp
! src/share/vm/interpreter/bytecodeTracer.cpp
! src/share/vm/interpreter/interpreter.cpp
! src/share/vm/interpreter/interpreterRuntime.cpp
! src/share/vm/interpreter/interpreterRuntime.hpp
! src/share/vm/interpreter/linkResolver.cpp
! src/share/vm/interpreter/rewriter.cpp
! src/share/vm/interpreter/rewriter.hpp
! src/share/vm/interpreter/templateInterpreter.cpp
! src/share/vm/interpreter/templateTable.hpp
! src/share/vm/memory/binaryTreeDictionary.cpp
! src/share/vm/memory/cardTableModRefBS.cpp
! src/share/vm/memory/cardTableModRefBS.hpp
! src/share/vm/memory/collectorPolicy.cpp
! src/share/vm/memory/collectorPolicy.hpp
! src/share/vm/memory/defNewGeneration.cpp
! src/share/vm/memory/freeList.cpp
! src/share/vm/memory/genCollectedHeap.cpp
! src/share/vm/memory/genCollectedHeap.hpp
! src/share/vm/memory/heapInspection.hpp
! src/share/vm/memory/metachunk.cpp
! src/share/vm/memory/metachunk.hpp
! src/share/vm/memory/metaspace.cpp
! src/share/vm/memory/metaspace.hpp
! src/share/vm/memory/metaspaceShared.cpp
! src/share/vm/memory/referenceProcessor.cpp
! src/share/vm/memory/sharedHeap.cpp
! src/share/vm/memory/universe.cpp
! src/share/vm/oops/constantPool.cpp
! src/share/vm/oops/cpCache.cpp
! src/share/vm/oops/cpCache.hpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/instanceKlass.hpp
! src/share/vm/oops/instanceRefKlass.cpp
! src/share/vm/oops/klassVtable.cpp
! src/share/vm/oops/method.cpp
! src/share/vm/oops/method.hpp
! src/share/vm/oops/methodData.cpp
! src/share/vm/oops/methodData.hpp
! src/share/vm/oops/oop.inline.hpp
! src/share/vm/oops/typeArrayOop.hpp
! src/share/vm/opto/bytecodeInfo.cpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/c2compiler.cpp
! src/share/vm/opto/callGenerator.cpp
! src/share/vm/opto/classes.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/compile.hpp
! src/share/vm/opto/doCall.cpp
! src/share/vm/opto/escape.cpp
! src/share/vm/opto/gcm.cpp
! src/share/vm/opto/generateOptoStub.cpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/graphKit.hpp
! src/share/vm/opto/idealGraphPrinter.cpp
! src/share/vm/opto/ifg.cpp
! src/share/vm/opto/ifnode.cpp
! src/share/vm/opto/lcm.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/locknode.hpp
! src/share/vm/opto/loopPredicate.cpp
! src/share/vm/opto/loopTransform.cpp
! src/share/vm/opto/loopnode.cpp
! src/share/vm/opto/loopopts.cpp
! src/share/vm/opto/machnode.cpp
! src/share/vm/opto/machnode.hpp
! src/share/vm/opto/matcher.cpp
! src/share/vm/opto/matcher.hpp
! src/share/vm/opto/mathexactnode.cpp
! src/share/vm/opto/mathexactnode.hpp
! src/share/vm/opto/memnode.cpp
! src/share/vm/opto/memnode.hpp
! src/share/vm/opto/multnode.cpp
! src/share/vm/opto/node.hpp
! src/share/vm/opto/output.hpp
! src/share/vm/opto/parse.hpp
! src/share/vm/opto/parse1.cpp
! src/share/vm/opto/parse2.cpp
! src/share/vm/opto/parseHelper.cpp
! src/share/vm/opto/phaseX.cpp
! src/share/vm/opto/phaseX.hpp
! src/share/vm/opto/regmask.cpp
! src/share/vm/opto/regmask.hpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/opto/runtime.hpp
! src/share/vm/opto/stringopts.cpp
! src/share/vm/opto/subnode.cpp
! src/share/vm/opto/subnode.hpp
! src/share/vm/opto/type.cpp
! src/share/vm/opto/type.hpp
! src/share/vm/prims/jni.cpp
! src/share/vm/prims/jniCheck.cpp
! src/share/vm/prims/jvm.cpp
! src/share/vm/prims/jvm.h
! src/share/vm/prims/jvmtiExport.cpp
! src/share/vm/prims/jvmtiImpl.cpp
! src/share/vm/prims/jvmtiRedefineClasses.cpp
! src/share/vm/prims/methodHandles.cpp
! src/share/vm/prims/nativeLookup.cpp
! src/share/vm/prims/unsafe.cpp
! src/share/vm/prims/whitebox.cpp
! src/share/vm/runtime/advancedThresholdPolicy.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/arguments.hpp
! src/share/vm/runtime/atomic.cpp
! src/share/vm/runtime/atomic.inline.hpp
! src/share/vm/runtime/biasedLocking.cpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/frame.cpp
! src/share/vm/runtime/frame.hpp
! src/share/vm/runtime/frame.inline.hpp
! src/share/vm/runtime/globals.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/handles.cpp
! src/share/vm/runtime/java.cpp
! src/share/vm/runtime/javaFrameAnchor.hpp
! src/share/vm/runtime/os.hpp
! src/share/vm/runtime/safepoint.cpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/signature.cpp
! src/share/vm/runtime/stackValue.cpp
! src/share/vm/runtime/stackValueCollection.cpp
! src/share/vm/runtime/stubCodeGenerator.cpp
! src/share/vm/runtime/stubRoutines.hpp
! src/share/vm/runtime/sweeper.cpp
! src/share/vm/runtime/sweeper.hpp
! src/share/vm/runtime/synchronizer.cpp
! src/share/vm/runtime/thread.cpp
! src/share/vm/runtime/thread.hpp
! src/share/vm/runtime/threadLocalStorage.hpp
! src/share/vm/runtime/vframeArray.cpp
! src/share/vm/runtime/virtualspace.cpp
! src/share/vm/runtime/vmStructs.cpp
! src/share/vm/runtime/vm_operations.cpp
! src/share/vm/runtime/vm_operations.hpp
! src/share/vm/runtime/vm_version.cpp
! src/share/vm/services/attachListener.cpp
! src/share/vm/services/classLoadingService.cpp
! src/share/vm/services/diagnosticCommand.cpp
! src/share/vm/services/diagnosticCommand.hpp
! src/share/vm/services/heapDumper.cpp
! src/share/vm/services/management.cpp
! src/share/vm/services/memoryPool.cpp
! src/share/vm/trace/trace.xml
! src/share/vm/utilities/array.hpp
! src/share/vm/utilities/constantTag.cpp
! src/share/vm/utilities/elfFile.cpp
! src/share/vm/utilities/globalDefinitions.hpp
! src/share/vm/utilities/hashtable.cpp
! src/share/vm/utilities/macros.hpp
! src/share/vm/utilities/ostream.cpp
! src/share/vm/utilities/taskqueue.hpp
! src/share/vm/utilities/vmError.cpp
! test/TEST.groups
! test/compiler/intrinsics/mathexact/Verify.java
! test/compiler/whitebox/CompilerWhiteBoxTest.java
! test/compiler/whitebox/DeoptimizeAllTest.java
! test/compiler/whitebox/DeoptimizeMethodTest.java
! test/compiler/whitebox/EnqueueMethodForCompilationTest.java
! test/compiler/whitebox/IsMethodCompilableTest.java
! test/compiler/whitebox/MakeMethodNotCompilableTest.java
! test/testlibrary/com/oracle/java/testlibrary/Platform.java
! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java

Changeset: 8cb098504801
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-06-05 13:48 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8cb098504801

Aarch64 specific changes for merge to jdk8u20-b16

! agent/src/os/linux/LinuxDebuggerLocal.c
! make/linux/makefiles/buildtree.make
! make/linux/makefiles/compiler1.make
! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/bytecodeInterpreter_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/c2_globals_aarch64.hpp
! src/cpu/aarch64/vm/frame_aarch64.inline.hpp
! src/cpu/aarch64/vm/globalDefinitions_aarch64.hpp
! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/jniFastGetField_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp
! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/opto/generateOptoStub.cpp

Changeset: db459f22b802
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-06-11 13:47 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/db459f22b802

Fix format errors

! src/cpu/aarch64/vm/c1_LinearScan_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/compiledIC_aarch64.cpp
! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/nativeInst_aarch64.cpp
! src/cpu/aarch64/vm/vtableStubs_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp

Changeset: 491456e09969
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-06-11 13:49 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/491456e09969

Fix C2 failure with frame sizes larger than 520

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

Changeset: 1b3757e98d39
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-06-11 13:51 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1b3757e98d39

Fix register misuse in verify_method_data_pointer

! src/cpu/aarch64/vm/interp_masm_aarch64.cpp

Changeset: 55084fca52d2
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-06-12 11:28 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/55084fca52d2

Add support for Neon implementation of CRC32

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/stubRoutines_aarch64.cpp

Changeset: ca4f6b4fdf4c
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-06-16 21:20 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ca4f6b4fdf4c

Add support for builtin crc32 instructions

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/vm_version_aarch64.cpp

Changeset: e1af2a222378
Author:    aph
Date:      2014-06-16 07:25 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e1af2a222378

All address constants are 48 bits in size.

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/nativeInst_aarch64.cpp
! src/cpu/aarch64/vm/nativeInst_aarch64.hpp

Changeset: f6b18d9a37d9
Author:    aph
Date:      2014-06-17 09:30 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f6b18d9a37d9

Fix register usage in generate_verify_oop().

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: 745e0357529b
Author:    aph
Date:      2014-06-17 10:14 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/745e0357529b

Use 2- and 3-instruction immediate form of movoop and mov_metadata in C2-generated code.
Fix patching code to handle 2- and 3-word forms.
Fix offset out of range bug in frame generation.
Use lea (rather than mov) in mov(reg, Address) form.

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/relocInfo_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 3d100af53e18
Author:    aph
Date:      2014-06-19 05:06 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3d100af53e18

Save intermediate state before removing C1 patching code.

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/compiledIC_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/nativeInst_aarch64.cpp
! src/cpu/aarch64/vm/nativeInst_aarch64.hpp
! src/cpu/aarch64/vm/relocInfo_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp

Changeset: bc7cb12aff99
Author:    aph
Date:      2014-06-19 10:05 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bc7cb12aff99

Remove obsolete C1 patching code.

! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/nativeInst_aarch64.cpp
! src/cpu/aarch64/vm/relocInfo_aarch64.cpp
! src/share/vm/code/relocInfo.cpp
! src/share/vm/code/relocInfo.hpp

Changeset: 8d1201669a7a
Author:    aph
Date:      2014-06-19 16:02 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8d1201669a7a

Merge

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/compiledIC_aarch64.cpp
! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/nativeInst_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp

Changeset: 3fbe9bbe91c1
Author:    aph
Date:      2014-06-20 09:21 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3fbe9bbe91c1

Improve C1 performance improvements in frame creation and ic_cache checks

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: 050fe4f6976a
Author:    aph
Date:      2014-06-20 17:33 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/050fe4f6976a

Implement type profiling in C1.

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/share/vm/c1/c1_LIR.cpp

Changeset: 511a29302d28
Author:    aph
Date:      2014-06-23 18:56 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/511a29302d28

AArch64 type profiling support

! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 6f6401730e4d
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-07-01 16:29 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6f6401730e4d

Add support for a few simple intrinsics

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

Changeset: 1d342713037a
Author:    aph
Date:      2014-06-27 11:25 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1d342713037a

Fast string comparison

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: 5e653c9bf2aa
Author:    aph
Date:      2014-07-03 13:19 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5e653c9bf2aa

Fast String.equals()

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: e5a77099a6fa
Author:    aph
Date:      2014-07-03 16:04 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e5a77099a6fa

Correct register usage in string comparisons

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

Changeset: c3d17e4167b4
Author:    aph
Date:      2014-07-03 16:07 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c3d17e4167b4

Merge

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

Changeset: 2a1ea9fef34d
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-07-04 13:08 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2a1ea9fef34d

Fix string_compare for chars that have the top bit set

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: aafb8a6d2b38
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-07-07 16:24 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/aafb8a6d2b38

Add support for MathExact intrinsics

! src/cpu/aarch64/vm/aarch64.ad
! test/compiler/intrinsics/mathexact/sanity/IntrinsicBase.java
! test/testlibrary/com/oracle/java/testlibrary/Platform.java

Changeset: 76a6867e8c34
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-07-07 16:25 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/76a6867e8c34

Add support for multiplyExact

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

Changeset: 2319bbcc24a5
Author:    aph
Date:      2014-07-08 05:19 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2319bbcc24a5

Fix typo in fsqrts

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

Changeset: 2a489b2bb083
Author:    aph
Date:      2014-07-08 05:25 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2a489b2bb083

Merge

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

Changeset: 5ed1bb528b99
Author:    aph
Date:      2014-07-08 08:29 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5ed1bb528b99

AArch64 C2 instruct for smull

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

Changeset: f8ab24f3104d
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-07-08 20:15 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f8ab24f3104d

Restrict default ReservedCodeCacheSize to 128M

! src/share/vm/runtime/arguments.cpp

Changeset: c5b8254a0fe2
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-07-08 20:17 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c5b8254a0fe2

Fix format error

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

Changeset: 135fb0fc4123
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-07-21 10:46 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/135fb0fc4123

Add support for AES Intrinsics

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/vm_version_aarch64.cpp

Changeset: c4af536cc45c
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-07-21 17:23 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c4af536cc45c

Refactor SIMD instructions using INSN macros

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

Changeset: a6873b738433
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-07-22 14:37 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a6873b738433

Fix assertion failure in DeoptimizeAllTest

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: e2941a6acc55
Author:    aph
Date:      2014-07-22 08:45 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e2941a6acc55

Remove "v_" prefixes from all SIMD instructions.

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: b5402ba4ef01
Author:    aph
Date:      2014-07-22 11:55 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b5402ba4ef01

Reorganize SIMD instructions.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/icache_aarch64.cpp
! src/cpu/aarch64/vm/icache_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: fdcc9aef9dbb
Author:    aph
Date:      2014-07-22 11:56 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/fdcc9aef9dbb

Merge


Changeset: 4020f25a52c2
Author:    aph
Date:      2014-07-25 08:17 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4020f25a52c2

Delete dead code.

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/aarch64Test.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
- src/cpu/aarch64/vm/c1_LinearScan_aarch64.cpp
! src/cpu/aarch64/vm/c1_LinearScan_aarch64.hpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/cppInterpreterGenerator_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.inline.hpp
! src/cpu/aarch64/vm/methodHandles_aarch64.cpp
! src/cpu/aarch64/vm/nativeInst_aarch64.cpp
! src/cpu/aarch64/vm/nativeInst_aarch64.hpp
! src/cpu/aarch64/vm/register_aarch64.hpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: 5e238903a875
Author:    aph
Date:      2014-07-29 06:00 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5e238903a875

Define uabs().  Use it everywhere an absolute value is wanted.

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: 5b248d10f0ae
Author:    aph
Date:      2014-07-31 04:53 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5b248d10f0ae

Use TLS for ThreadLocalStorage::thread()

! src/os_cpu/linux_aarch64/vm/globals_linux_aarch64.hpp
! src/os_cpu/linux_aarch64/vm/threadLS_linux_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/threadLS_linux_aarch64.hpp

Changeset: 598a80134374
Author:    aph
Date:      2014-07-29 12:53 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/598a80134374

Re-add this file.

+ src/cpu/aarch64/vm/c1_LinearScan_aarch64.cpp

Changeset: 7721c164704a
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-07-31 12:10 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7721c164704a

Add char_array_equals intrinsic

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: 08a7c21eaa48
Author:    aph
Date:      2014-08-04 11:20 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/08a7c21eaa48

Miscellaneous bug fixes.
Implement VtableStub::pd_code_size_limit.
Fix CountCompiledCalls.
Implement MacroAssembler::delayed_value_impl.
Fix MacroAssembler::incrementw and MacroAssembler::increment.
Fix DebugVtables.
Fix VtableStub::pd_code_size_limit.

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/vtableStubs_aarch64.cpp

Changeset: 0bddcfcf9488
Author:    aph
Date:      2014-08-04 11:29 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0bddcfcf9488

AArch64: try to align metaspace on a 4G boundary.

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/share/vm/memory/metaspace.cpp

Changeset: 350b0bd9cf57
Author:    aph
Date:      2014-08-04 11:57 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/350b0bd9cf57

Re-add file.

+ src/cpu/aarch64/vm/c1_LinearScan_aarch64.cpp

Changeset: 91a0340a6eb3
Author:    aph
Date:      2014-08-04 12:00 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/91a0340a6eb3

Merge

! src/cpu/aarch64/vm/c1_LinearScan_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: 1a507fdf6de6
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-08-04 18:03 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1a507fdf6de6

Add encode_iso_array intrinsic

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: 2dfe9abe27fe
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-08-05 15:56 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2dfe9abe27fe

Get builtin sim image working again

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: b319f337ea31
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-08-19 15:19 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b319f337ea31

Add support for String.indexOf intrinsic

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/vm_version_aarch64.cpp

Changeset: 8ca3a150d97d
Author:    aph
Date:      2014-08-21 11:56 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8ca3a150d97d

Unwind native AArch64 frames.

! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp

Changeset: f5e4bc9d2b26
Author:    aph
Date:      2014-08-21 11:58 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f5e4bc9d2b26

Add frame anchor fences.

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

Changeset: 13b0e050a417
Author:    aph
Date:      2014-08-20 10:56 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/13b0e050a417

A more efficient sequence for C1_MacroAssembler::float_cmp.

! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp

Changeset: 72b78cf4cd32
Author:    aph
Date:      2014-08-21 12:35 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/72b78cf4cd32

Add CNEG and CNEGW to macro assembler.

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

Changeset: 4aa306297daf
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-08-29 11:12 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4aa306297daf

Dont use a release store when storing an OOP in a non-volatile field.

! src/share/vm/opto/memnode.hpp
! src/share/vm/opto/parse2.cpp

Changeset: a844cc39d7c2
Author:    aph
Date:      2014-09-01 07:02 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a844cc39d7c2

Various concurrency fixes.
Invalidate the whole of a compiledIC stub.
Add membars to interpreter in branches and ret instructions.
Atomic::xchg must be a full barrier.

! src/cpu/aarch64/vm/compiledIC_aarch64.cpp
! src/cpu/aarch64/vm/nativeInst_aarch64.hpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/atomic_linux_aarch64.inline.hpp
! src/os_cpu/linux_aarch64/vm/orderAccess_linux_aarch64.inline.hpp

Changeset: 1e240278cb15
Author:    aph
Date:      2014-09-01 13:10 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1e240278cb15

Add missing instruction synchronization barriers and cache flushes.

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/jniFastGetField_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/nativeInst_aarch64.cpp
! src/cpu/aarch64/vm/nativeInst_aarch64.hpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: c68ff41f6d5f
Author:    aph
Date:      2014-09-04 12:57 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c68ff41f6d5f

Merge

! .hgtags
! THIRD_PARTY_README
! agent/src/os/linux/libproc.h
! make/Makefile
! make/bsd/makefiles/universal.gmk
! make/hotspot_version
! make/linux/makefiles/mapfile-vers-debug
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/compiledIC_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp
! src/cpu/sparc/vm/cppInterpreter_sparc.cpp
! src/cpu/sparc/vm/macroAssembler_sparc.cpp
! src/cpu/sparc/vm/sharedRuntime_sparc.cpp
! src/cpu/sparc/vm/sparc.ad
! src/cpu/sparc/vm/templateInterpreter_sparc.cpp
! src/cpu/x86/vm/assembler_x86.cpp
! src/cpu/x86/vm/assembler_x86.hpp
! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp
! src/cpu/x86/vm/cppInterpreter_x86.cpp
! src/cpu/x86/vm/globals_x86.hpp
! src/cpu/x86/vm/macroAssembler_x86.cpp
! src/cpu/x86/vm/macroAssembler_x86.hpp
! src/cpu/x86/vm/templateInterpreter_x86_32.cpp
! src/cpu/x86/vm/templateInterpreter_x86_64.cpp
! src/cpu/x86/vm/x86_32.ad
! src/cpu/x86/vm/x86_64.ad
! src/cpu/zero/vm/cppInterpreter_zero.cpp
! src/os/bsd/vm/os_bsd.cpp
! src/os/linux/vm/os_linux.cpp
! src/os/linux/vm/os_linux.inline.hpp
! src/os/linux/vm/thread_linux.inline.hpp
! src/share/vm/c1/c1_Compilation.cpp
! src/share/vm/c1/c1_Compilation.hpp
! src/share/vm/c1/c1_GraphBuilder.cpp
! src/share/vm/c1/c1_LIR.cpp
! src/share/vm/c1/c1_LIR.hpp
! src/share/vm/c1/c1_LIRAssembler.cpp
! src/share/vm/c1/c1_LIRAssembler.hpp
! src/share/vm/c1/c1_LinearScan.cpp
! src/share/vm/c1/c1_MacroAssembler.hpp
! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/ci/ciEnv.cpp
! src/share/vm/ci/ciEnv.hpp
! src/share/vm/ci/ciKlass.hpp
! src/share/vm/ci/ciMethod.cpp
! src/share/vm/ci/ciMethod.hpp
! src/share/vm/ci/ciMethodData.cpp
! src/share/vm/ci/ciMethodData.hpp
! src/share/vm/classfile/classFileParser.cpp
! src/share/vm/classfile/classLoaderData.cpp
! src/share/vm/classfile/classLoaderData.hpp
! src/share/vm/classfile/dictionary.cpp
! src/share/vm/classfile/dictionary.hpp
! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/classfile/metadataOnStackMark.cpp
! src/share/vm/classfile/stackMapTable.hpp
! src/share/vm/classfile/symbolTable.cpp
! src/share/vm/classfile/systemDictionary.cpp
! src/share/vm/classfile/systemDictionary.hpp
! src/share/vm/classfile/verifier.cpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/code/codeCache.cpp
! src/share/vm/code/codeCache.hpp
! src/share/vm/code/compiledIC.hpp
! src/share/vm/code/dependencies.cpp
! src/share/vm/code/nmethod.cpp
! src/share/vm/code/nmethod.hpp
! src/share/vm/compiler/compileBroker.cpp
! src/share/vm/compiler/oopMap.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
! src/share/vm/gc_implementation/g1/concurrentMark.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp
! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp
! src/share/vm/gc_implementation/g1/g1EvacFailure.hpp
! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp
! src/share/vm/gc_implementation/g1/g1OopClosures.hpp
! src/share/vm/gc_implementation/g1/g1RemSet.cpp
! src/share/vm/gc_implementation/g1/g1RemSet.hpp
! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp
! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.hpp
! src/share/vm/gc_implementation/g1/heapRegion.cpp
! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp
! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp
! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp
! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp
! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp
! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp
! src/share/vm/gc_implementation/shared/vmGCOperations.cpp
! src/share/vm/gc_implementation/shared/vmGCOperations.hpp
! src/share/vm/gc_interface/collectedHeap.cpp
! src/share/vm/gc_interface/collectedHeap.hpp
! src/share/vm/interpreter/abstractInterpreter.hpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/memory/cardTableModRefBS.cpp
! src/share/vm/memory/defNewGeneration.cpp
! src/share/vm/memory/genCollectedHeap.cpp
! src/share/vm/memory/genCollectedHeap.hpp
! src/share/vm/memory/metadataFactory.hpp
! src/share/vm/memory/metaspace.cpp
! src/share/vm/memory/metaspace.hpp
! src/share/vm/memory/referenceProcessor.cpp
! src/share/vm/memory/sharedHeap.cpp
! src/share/vm/oops/cpCache.cpp
! src/share/vm/oops/cpCache.hpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/instanceKlass.hpp
! src/share/vm/oops/klassVtable.cpp
! src/share/vm/oops/method.cpp
! src/share/vm/oops/methodData.cpp
! src/share/vm/oops/oop.inline.hpp
! src/share/vm/oops/typeArrayOop.hpp
! src/share/vm/opto/bytecodeInfo.cpp
! src/share/vm/opto/callGenerator.cpp
! src/share/vm/opto/callGenerator.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/compile.hpp
! src/share/vm/opto/doCall.cpp
! src/share/vm/opto/escape.cpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/graphKit.hpp
! src/share/vm/opto/lcm.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/loopopts.cpp
! src/share/vm/opto/multnode.cpp
! src/share/vm/opto/parse1.cpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/opto/runtime.hpp
! src/share/vm/prims/jni.cpp
! src/share/vm/prims/jniCheck.cpp
! src/share/vm/prims/jvm.cpp
! src/share/vm/prims/jvm.h
! src/share/vm/prims/jvmtiEnv.cpp
! src/share/vm/prims/jvmtiExport.cpp
! src/share/vm/prims/jvmtiTagMap.cpp
! src/share/vm/prims/unsafe.cpp
! src/share/vm/prims/whitebox.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/arguments.hpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/frame.cpp
! src/share/vm/runtime/frame.hpp
! src/share/vm/runtime/globals.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/globals_extension.hpp
! src/share/vm/runtime/java.cpp
! src/share/vm/runtime/javaFrameAnchor.hpp
+ src/share/vm/runtime/orderAccess.inline.hpp
! src/share/vm/runtime/os.hpp
+ src/share/vm/runtime/prefetch.inline.hpp
! src/share/vm/runtime/safepoint.cpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/stubRoutines.cpp
! src/share/vm/runtime/stubRoutines.hpp
! src/share/vm/runtime/sweeper.cpp
! src/share/vm/runtime/thread.cpp
! src/share/vm/runtime/thread.hpp
! src/share/vm/runtime/vframeArray.cpp
! src/share/vm/services/management.cpp
! src/share/vm/services/memoryManager.cpp
! src/share/vm/services/memoryPool.cpp
! src/share/vm/utilities/array.hpp
! src/share/vm/utilities/globalDefinitions.hpp
! src/share/vm/utilities/globalDefinitions_visCPP.hpp
! src/share/vm/utilities/ostream.cpp
! src/share/vm/utilities/taskqueue.hpp
! src/share/vm/utilities/vmError.cpp
! test/TEST.groups
! test/compiler/whitebox/IsMethodCompilableTest.java
- test/gc/g1/TestStringDeduplicationMemoryUsage.java
- test/testlibrary/com/oracle/java/testlibrary/DynamicVMOptionChecker.java
- test/testlibrary/com/oracle/java/testlibrary/TestDynamicVMOption.java
! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java

Changeset: a693d097790b
Author:    aph
Date:      2014-09-04 13:06 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a693d097790b

Added tag jdk8u40-b02 for changeset c68ff41f6d5f

! .hgtags

Changeset: c4826f8d7896
Author:    aph
Date:      2014-09-05 06:26 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c4826f8d7896

Merge

! .hgtags
! agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/HeapRegionSeq.java
! make/bsd/makefiles/vm.make
! make/hotspot_version
! make/jprt.properties
! make/linux/makefiles/vm.make
! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp
! src/os/bsd/vm/os_bsd.cpp
! src/os/linux/vm/os_linux.cpp
! src/share/vm/c1/c1_Compiler.cpp
! src/share/vm/c1/c1_GraphBuilder.cpp
! src/share/vm/c1/c1_Instruction.hpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/c1/c1_LIRGenerator.hpp
! src/share/vm/ci/ciEnv.cpp
! src/share/vm/classfile/classFileParser.cpp
! src/share/vm/classfile/dictionary.cpp
! src/share/vm/classfile/dictionary.hpp
! src/share/vm/classfile/symbolTable.cpp
! src/share/vm/classfile/systemDictionary.cpp
! src/share/vm/classfile/verifier.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
! src/share/vm/gc_implementation/g1/concurrentMark.cpp
! src/share/vm/gc_implementation/g1/concurrentMark.inline.hpp
! src/share/vm/gc_implementation/g1/g1AllocRegion.hpp
! src/share/vm/gc_implementation/g1/g1CardCounts.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp
! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp
! src/share/vm/gc_implementation/g1/g1RemSet.cpp
! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp
! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.hpp
! src/share/vm/gc_implementation/g1/heapRegion.cpp
! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp
! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp
! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp
! src/share/vm/gc_interface/collectedHeap.hpp
! src/share/vm/memory/allocation.inline.hpp
! src/share/vm/memory/cardTableModRefBS.cpp
! src/share/vm/memory/cardTableModRefBS.hpp
! src/share/vm/memory/collectorPolicy.cpp
! src/share/vm/memory/genCollectedHeap.cpp
! src/share/vm/memory/genCollectedHeap.hpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/callGenerator.cpp
! src/share/vm/opto/callGenerator.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/compile.hpp
! src/share/vm/opto/doCall.cpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/graphKit.hpp
! src/share/vm/opto/ifnode.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/parse.hpp
! src/share/vm/opto/parse1.cpp
! src/share/vm/opto/type.cpp
! src/share/vm/prims/jni.cpp
! src/share/vm/prims/whitebox.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/arguments.hpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/java.cpp
! src/share/vm/runtime/os.hpp
! src/share/vm/runtime/safepoint.cpp
! src/share/vm/runtime/thread.cpp
! src/share/vm/runtime/thread.hpp
- src/share/vm/services/memPtr.cpp
- src/share/vm/services/memPtr.hpp
- src/share/vm/services/memPtrArray.hpp
- src/share/vm/services/memRecorder.cpp
- src/share/vm/services/memRecorder.hpp
- src/share/vm/services/memSnapshot.cpp
- src/share/vm/services/memSnapshot.hpp
- src/share/vm/services/memTrackWorker.cpp
- src/share/vm/services/memTrackWorker.hpp
! src/share/vm/utilities/vmError.cpp
! test/TEST.groups
! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java

Changeset: c6375c27cbfa
Author:    aph
Date:      2014-09-05 07:18 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c6375c27cbfa

Correct merge error

! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp

Changeset: 7f4c970a6b0c
Author:    aph
Date:      2014-09-09 18:50 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7f4c970a6b0c

Fix thinko in Atomic::xchg_ptr.

! src/os_cpu/linux_aarch64/vm/atomic_linux_aarch64.inline.hpp

Changeset: bdd6cf8f4f10
Author:    aph
Date:      2014-09-09 09:30 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bdd6cf8f4f10

C2: Use explicit barriers instead of store-release.

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

Changeset: b5dc2da31ba5
Author:    aph
Date:      2014-09-09 09:32 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b5dc2da31ba5

Backout 7167:6298eeefbb7b

! src/share/vm/opto/memnode.hpp
! src/share/vm/opto/parse2.cpp

Changeset: e97a048e045a
Author:    aph
Date:      2014-09-09 13:59 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e97a048e045a

Merge


Changeset: a6df78e590bb
Author:    aph
Date:      2014-09-10 10:42 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a6df78e590bb

array load must only read 32 bits

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: 05c84f4cec3e
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-09-17 12:53 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/05c84f4cec3e

Work around problem with gcc 4.8.x

! make/linux/makefiles/gcc.make

Changeset: 9200b9e93039
Author:    aph
Date:      2014-09-17 04:02 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9200b9e93039

Use os::malloc to allocate the register map.

! src/cpu/aarch64/vm/frame_aarch64.cpp

Changeset: 07ecc743c580
Author:    aph
Date:      2014-09-17 04:04 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/07ecc743c580

C1: Correct types for double-double stack move.

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

Changeset: 2fb893b1a255
Author:    aph
Date:      2014-09-22 05:24 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2fb893b1a255

Merge


Changeset: 3fd0a587111e
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-09-23 18:34 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3fd0a587111e

Backout fix for gcc 4.8.3

! make/linux/makefiles/gcc.make

Changeset: 68cf8e406ce5
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-09-24 12:56 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/68cf8e406ce5

Fix failing TestStable tests

! test/compiler/stable/StableConfiguration.java

Changeset: b1e1dda2c069
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-10-09 16:39 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b1e1dda2c069

Add support for fast accessors and java.lang.ref.Reference.get in template interpreter

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: b2bf0d45c617
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-10-10 09:50 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b2bf0d45c617

Backed out changeset b1e1dda2c069
See https://bugs.openjdk.java.net/browse/JDK-8003426

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 7c98ed8b60f5
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-10-10 15:51 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7c98ed8b60f5

Merge up to jdk8u40-b09

! .hgtags
+ agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/HeapRegionManager.java
- agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/HeapRegionSeq.java
! make/Makefile
! make/bsd/makefiles/universal.gmk
! make/hotspot_version
! make/jprt.properties
! src/cpu/sparc/vm/sharedRuntime_sparc.cpp
! src/cpu/sparc/vm/sparc.ad
! src/cpu/x86/vm/assembler_x86.cpp
! src/cpu/x86/vm/assembler_x86.hpp
! src/cpu/x86/vm/globals_x86.hpp
! src/cpu/x86/vm/macroAssembler_x86.cpp
! src/cpu/x86/vm/macroAssembler_x86.hpp
! src/os/linux/vm/os_linux.cpp
! src/share/vm/asm/codeBuffer.hpp
! src/share/vm/asm/register.hpp
! src/share/vm/c1/c1_Canonicalizer.cpp
! src/share/vm/c1/c1_GraphBuilder.cpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/ci/ciEnv.cpp
! src/share/vm/ci/ciMethod.cpp
! src/share/vm/ci/ciMethod.hpp
! src/share/vm/classfile/classFileParser.cpp
! src/share/vm/classfile/classFileStream.hpp
! src/share/vm/classfile/dictionary.cpp
! src/share/vm/classfile/dictionary.hpp
! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/classfile/symbolTable.cpp
! src/share/vm/classfile/symbolTable.hpp
! src/share/vm/classfile/systemDictionary.cpp
! src/share/vm/classfile/systemDictionary.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/code/codeBlob.cpp
! src/share/vm/code/codeCache.cpp
! src/share/vm/code/nmethod.hpp
! src/share/vm/code/relocInfo.cpp
! src/share/vm/compiler/compileBroker.cpp
! src/share/vm/compiler/compileBroker.hpp
! src/share/vm/compiler/disassembler.cpp
! src/share/vm/gc_implementation/g1/concurrentMark.cpp
! src/share/vm/gc_implementation/g1/concurrentMark.inline.hpp
! src/share/vm/gc_implementation/g1/g1AllocRegion.hpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp
! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp
! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp
! src/share/vm/gc_implementation/g1/g1EvacFailure.hpp
! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp
! src/share/vm/gc_implementation/g1/g1RemSet.cpp
! src/share/vm/gc_implementation/g1/g1RemSet.hpp
! src/share/vm/gc_implementation/g1/g1RemSetSummary.cpp
! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.hpp
! src/share/vm/gc_implementation/g1/heapRegion.cpp
! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp
- src/share/vm/gc_implementation/g1/heapRegionSeq.cpp
- src/share/vm/gc_implementation/g1/heapRegionSeq.hpp
- src/share/vm/gc_implementation/g1/heapRegionSeq.inline.hpp
! src/share/vm/gc_interface/collectedHeap.hpp
! src/share/vm/interpreter/interpreter.hpp
! src/share/vm/interpreter/interpreterRuntime.cpp
! src/share/vm/memory/filemap.hpp
! src/share/vm/memory/freeList.cpp
! src/share/vm/memory/metadataFactory.hpp
! src/share/vm/memory/metaspace.cpp
! src/share/vm/memory/metaspace.hpp
! src/share/vm/memory/metaspaceShared.cpp
! src/share/vm/memory/metaspaceShared.hpp
! src/share/vm/memory/universe.cpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/instanceKlass.hpp
! src/share/vm/oops/instanceRefKlass.cpp
! src/share/vm/oops/method.cpp
! src/share/vm/oops/method.hpp
! src/share/vm/oops/methodData.cpp
! src/share/vm/oops/methodData.hpp
! src/share/vm/opto/bytecodeInfo.cpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/compile.hpp
! src/share/vm/opto/escape.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/machnode.cpp
! src/share/vm/opto/machnode.hpp
! src/share/vm/opto/parse.hpp
! src/share/vm/opto/parse2.cpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/opto/runtime.hpp
! src/share/vm/prims/jvm.cpp
! src/share/vm/prims/unsafe.cpp
! src/share/vm/prims/whitebox.cpp
! src/share/vm/runtime/advancedThresholdPolicy.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/arguments.hpp
- src/share/vm/runtime/arguments_ext.cpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/javaCalls.cpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/stubRoutines.cpp
! src/share/vm/runtime/stubRoutines.hpp
! src/share/vm/runtime/thread.cpp
! src/share/vm/runtime/thread.hpp
! src/share/vm/runtime/vmStructs.cpp
! src/share/vm/runtime/vm_operations.hpp
! src/share/vm/services/attachListener.cpp
! src/share/vm/services/management.cpp
! src/share/vm/utilities/hashtable.cpp
! src/share/vm/utilities/ostream.cpp
! test/TEST.groups
! test/compiler/intrinsics/mathexact/sanity/IntrinsicBase.java
- test/compiler/intrinsics/mathexact/sanity/Verifier.java
- test/gc/g1/TestDeferredRSUpdate.java
! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java

Changeset: 89ebbc29144c
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-10-13 10:53 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/89ebbc29144c

aarch64 specific changes for merge up to jdk8u40-b09

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

Changeset: 3ac6832f7901
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-10-16 10:44 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3ac6832f7901

Replace CmpL3 with version from jdk9 tree

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

Changeset: 788f964d727f
Author:    Edward Nevill <ed at camswl.com>
Date:      2014-10-31 21:04 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/788f964d727f

Add support for pipeline scheduling

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/aarch64_ad.m4
! src/cpu/aarch64/vm/vm_version_aarch64.cpp

Changeset: b280f4f4f119
Author:    aph
Date:      2014-11-04 17:16 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b280f4f4f119

Merge to jdk8u40-b12

! .hgtags
! make/hotspot_version
! make/jprt.properties
! make/linux/makefiles/mapfile-vers-debug
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/classfile/classFileParser.cpp
! src/share/vm/classfile/verifier.cpp
! src/share/vm/gc_implementation/g1/concurrentMark.cpp
! src/share/vm/gc_implementation/g1/g1CardCounts.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp
! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp
! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.hpp
! src/share/vm/gc_implementation/g1/heapRegion.cpp
! src/share/vm/interpreter/linkResolver.cpp
! src/share/vm/memory/filemap.hpp
! src/share/vm/memory/metaspace.cpp
! src/share/vm/memory/metaspace.hpp
! src/share/vm/memory/metaspaceShared.cpp
! src/share/vm/opto/doCall.cpp
! src/share/vm/prims/jvm.cpp
! src/share/vm/prims/jvm.h
! src/share/vm/prims/whitebox.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/os.hpp
! src/share/vm/runtime/reflection.cpp
! src/share/vm/utilities/vmError.cpp
! test/TEST.groups
- test/gc/class_unloading/AllocateBeyondMetaspaceSize.java
! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java

Changeset: 04d6681092ca
Author:    aph
Date:      2014-11-04 17:16 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/04d6681092ca

Added tag jdk8u40-b12-aarch64 for changeset b280f4f4f119

! .hgtags

Changeset: 41d7963ab384
Author:    Edward Nevill edward.nevill at linaro.org
Date:      2014-11-05 10:27 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/41d7963ab384

Fix a few pipeline scheduling problems shown by overnight tests

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

Changeset: 8fdbd65711c6
Author:    aph
Date:      2014-11-04 04:04 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8fdbd65711c6

Add some memory barriers for object creation and runtime calls.

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 58cfaeeb1c86
Author:    aph
Date:      2014-11-05 08:54 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/58cfaeeb1c86

Call ICache::invalidate_range() from Relocation::pd_set_data_value().

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/relocInfo_aarch64.cpp

Changeset: cb0a994c0747
Author:    aph
Date:      2014-11-05 08:58 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/cb0a994c0747

Let's have a little bit less of that, now.

! make/Makefile

Changeset: 4ff9e02880b6
Author:    aph
Date:      2014-11-05 09:00 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4ff9e02880b6

C2: use store release instructions for all volatile stores.  Remove
leading and traililng barriers around volatile stores.

! src/cpu/aarch64/vm/aarch64.ad
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/memnode.hpp
! src/share/vm/opto/parse2.cpp
! src/share/vm/opto/parse3.cpp

Changeset: 0d41be987439
Author:    aph
Date:      2014-11-05 09:14 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0d41be987439

Merge

- agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/HeapRegionSeq.java
! make/Makefile
! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
- src/share/vm/gc_implementation/g1/heapRegionSeq.cpp
- src/share/vm/gc_implementation/g1/heapRegionSeq.hpp
- src/share/vm/gc_implementation/g1/heapRegionSeq.inline.hpp
! src/share/vm/opto/parse2.cpp
- src/share/vm/runtime/arguments_ext.cpp
- test/compiler/intrinsics/mathexact/sanity/Verifier.java
- test/gc/class_unloading/AllocateBeyondMetaspaceSize.java
- test/gc/g1/TestDeferredRSUpdate.java

Changeset: dba43b2d5ad2
Author:    aph
Date:      2014-11-06 09:56 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/dba43b2d5ad2

Fix bugs found in the review of 58cfaeeb1c86.

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/relocInfo_aarch64.cpp

Changeset: f0aa6a97d4e2
Author:    enevill
Date:      2014-11-11 09:54 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f0aa6a97d4e2

Tidy up allocation prefetch

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

Changeset: bd2ddb52a7a1
Author:    enevill
Date:      2014-11-17 23:09 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bd2ddb52a7a1

Add support for SHA intrinsics

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/vm_version_aarch64.cpp
! test/compiler/intrinsics/sha/cli/SHAOptionsBase.java
! test/compiler/intrinsics/sha/cli/TestUseSHA1IntrinsicsOptionOnSupportedCPU.java
! test/compiler/intrinsics/sha/cli/TestUseSHA1IntrinsicsOptionOnUnsupportedCPU.java
! test/compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnSupportedCPU.java
! test/compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnUnsupportedCPU.java
! test/compiler/intrinsics/sha/cli/TestUseSHA512IntrinsicsOptionOnSupportedCPU.java
! test/compiler/intrinsics/sha/cli/TestUseSHA512IntrinsicsOptionOnUnsupportedCPU.java
! test/compiler/intrinsics/sha/cli/TestUseSHAOptionOnSupportedCPU.java
! test/compiler/intrinsics/sha/cli/TestUseSHAOptionOnUnsupportedCPU.java
! test/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForOtherCPU.java
+ test/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForSupportedAArch64CPU.java
+ test/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForUnsupportedAArch64CPU.java
! test/compiler/testlibrary/sha/predicate/IntrinsicPredicates.java

Changeset: 6fb37d6acb12
Author:    enevill
Date:      2014-11-18 14:20 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6fb37d6acb12

Tidy up use of BUILTIN_SIM in vm_version_aarch64

! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/vm_version_aarch64.cpp

Changeset: f9a67c52dc33
Author:    enevill
Date:      2014-11-26 15:20 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f9a67c52dc33

Use pipe_serial instead of pipe_class_memory in store*_volatile

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

Changeset: 26fc60dd5da8
Author:    enevill
Date:      2014-12-02 15:10 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/26fc60dd5da8

Add support for A53 multiply accumulate

! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: 733b7b3aa70a
Author:    aph
Date:      2014-12-11 09:54 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/733b7b3aa70a

Added tag jdk8u40-b12-aarch64-1262 for changeset 26fc60dd5da8

! .hgtags

Changeset: d44e30f7a343
Author:    adinn
Date:      2014-11-25 15:16 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d44e30f7a343

correct calls to OrderAccess::release when updating java anchors

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

Changeset: b489e772b83c
Author:    adinn
Date:      2014-12-11 15:14 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b489e772b83c

merge


Changeset: d7c03eb8b2c2
Author:    adinn
Date:      2014-12-11 15:38 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d7c03eb8b2c2

merge


Changeset: fcb1eeb77770
Author:    adinn
Date:      2014-12-11 15:58 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/fcb1eeb77770

Added tag jdk8u40-b12-aarch64-1263 for changeset d7c03eb8b2c2

! .hgtags

Changeset: 57843614fd14
Author:    aph
Date:      2014-12-19 06:31 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/57843614fd14

Remove insanely large stack allocation in entry frame.

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: c47a4731e5e0
Author:    enevill
Date:      2015-01-06 15:57 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c47a4731e5e0

Add java.lang.ref.Reference.get intrinsic to template interpreter

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 06c52e8fd6d3
Author:    enevill
Date:      2015-01-08 12:47 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/06c52e8fd6d3

Fix guarantee failure in syncronizer.cpp

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

Changeset: 4f902e26d7e3
Author:    enevill
Date:      2015-02-03 16:48 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4f902e26d7e3

Merge up to jdk8u40-b23

! .hgtags
! THIRD_PARTY_README
! make/hotspot_version
- make/jprt.properties
! make/linux/makefiles/mapfile-vers-debug
- make/solaris/makefiles/add_gnu_debuglink.make
- make/solaris/makefiles/fix_empty_sec_hdr_flags.make
! make/windows/makefiles/compile.make
! make/windows/makefiles/sa.make
! src/cpu/sparc/vm/sparc.ad
! src/cpu/x86/vm/c1_Runtime1_x86.cpp
! src/cpu/x86/vm/macroAssembler_x86.cpp
- src/os/solaris/add_gnu_debuglink/add_gnu_debuglink.c
- src/os/solaris/fix_empty_sec_hdr_flags/fix_empty_sec_hdr_flags.c
! src/os_cpu/linux_x86/vm/os_linux_x86.cpp
! src/share/vm/c1/c1_globals.hpp
! src/share/vm/ci/ciEnv.cpp
! src/share/vm/ci/ciMethod.cpp
! src/share/vm/ci/ciMethod.hpp
! src/share/vm/classfile/classFileParser.cpp
! src/share/vm/classfile/classLoaderData.cpp
! src/share/vm/classfile/classLoaderData.hpp
! src/share/vm/classfile/dictionary.cpp
! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/classfile/metadataOnStackMark.cpp
! src/share/vm/classfile/systemDictionary.cpp
! src/share/vm/classfile/systemDictionary.hpp
! src/share/vm/classfile/verifier.cpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/code/dependencies.cpp
! src/share/vm/code/nmethod.cpp
! src/share/vm/code/nmethod.hpp
! src/share/vm/compiler/compileBroker.cpp
! src/share/vm/compiler/compileBroker.hpp
! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
! src/share/vm/gc_implementation/g1/concurrentMark.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp
! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp
! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp
! src/share/vm/gc_implementation/g1/heapRegion.cpp
! src/share/vm/gc_implementation/g1/ptrQueue.hpp
! src/share/vm/gc_interface/collectedHeap.hpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/interpreter/bytecodes.hpp
! src/share/vm/interpreter/interpreterRuntime.cpp
! src/share/vm/interpreter/linkResolver.cpp
! src/share/vm/memory/collectorPolicy.cpp
! src/share/vm/memory/metadataFactory.hpp
! src/share/vm/memory/metaspace.cpp
! src/share/vm/memory/metaspaceShared.cpp
! src/share/vm/memory/metaspaceShared.hpp
! src/share/vm/memory/referenceProcessor.cpp
! src/share/vm/memory/universe.cpp
! src/share/vm/oops/constantPool.cpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/instanceKlass.hpp
! src/share/vm/oops/method.cpp
! src/share/vm/oops/method.hpp
! src/share/vm/oops/methodData.cpp
! src/share/vm/oops/methodData.hpp
! src/share/vm/oops/typeArrayOop.hpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/callGenerator.cpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/compile.hpp
! src/share/vm/opto/doCall.cpp
! src/share/vm/opto/escape.cpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/ifg.cpp
! src/share/vm/opto/ifnode.cpp
! src/share/vm/opto/lcm.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/loopTransform.cpp
! src/share/vm/opto/loopnode.hpp
! src/share/vm/opto/loopopts.cpp
! src/share/vm/opto/memnode.cpp
! src/share/vm/opto/memnode.hpp
! src/share/vm/opto/parse1.cpp
! src/share/vm/opto/parseHelper.cpp
! src/share/vm/opto/phaseX.cpp
! src/share/vm/opto/subnode.cpp
! src/share/vm/opto/subnode.hpp
! src/share/vm/prims/jni.cpp
! src/share/vm/prims/jvm.cpp
! src/share/vm/prims/jvm.h
! src/share/vm/prims/jvmtiClassFileReconstituter.cpp
! src/share/vm/prims/jvmtiEnv.cpp
! src/share/vm/prims/jvmtiRedefineClasses.cpp
! src/share/vm/prims/methodHandles.cpp
! src/share/vm/prims/methodHandles.hpp
! src/share/vm/prims/whitebox.cpp
! src/share/vm/runtime/advancedThresholdPolicy.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/arguments.hpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/globals.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/thread.cpp
! src/share/vm/runtime/thread.hpp
! src/share/vm/runtime/vframeArray.cpp
! src/share/vm/runtime/vmStructs.cpp
! src/share/vm/services/runtimeService.cpp
! src/share/vm/trace/traceEventClasses.xsl
! src/share/vm/trace/traceEventIds.xsl
! src/share/vm/trace/traceTypes.xsl
! src/share/vm/utilities/ostream.cpp
! src/share/vm/utilities/vmError.cpp
! test/TEST.groups
! test/compiler/whitebox/CompilerWhiteBoxTest.java
! test/compiler/whitebox/IsMethodCompilableTest.java
! test/compiler/whitebox/MakeMethodNotCompilableTest.java
- test/runtime/NMT/UnsafeMallocLimit.java
- test/runtime/NMT/UnsafeMallocLimit2.java
! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java

Changeset: 44142a22d60f
Author:    enevill
Date:      2015-02-04 12:13 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/44142a22d60f

8072129: [AARCH64] missing fix for 8066900
Summary: add 8066900 fix to arm64 code.

! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp

Changeset: 13af349259e6
Author:    aph
Date:      2015-02-05 11:47 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/13af349259e6

8072483: AARCH64: aarch64.ad uses the wrong operand class for some operations
Summary: Use iReg<X>NoSp registers operands where required.
Reviewed-by: kvn, adinn, enevill

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

Changeset: 7164279a42b0
Author:    aph
Date:      2015-03-03 14:34 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7164279a42b0

Merge

! .hgtags

Changeset: 1828260d358a
Author:    aph
Date:      2015-03-03 15:42 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1828260d358a

Fix implementation of InterpreterMacroAssembler::increment_mdp_data_at().

! src/cpu/aarch64/vm/interp_masm_aarch64.cpp

Changeset: 719def58024b
Author:    aph
Date:      2015-03-05 09:34 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/719def58024b

Delete jdk8u40-b25 tag.

! .hgtags

Changeset: acb98552116e
Author:    aph
Date:      2015-03-05 09:38 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/acb98552116e

Added tag jdk8u40-b25 for changeset 719def58024b

! .hgtags

Changeset: a747c1771e54
Author:    aph
Date:      2015-02-06 10:36 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a747c1771e54

8071947: AARCH64: frame::safe_for_sender() computes incorrect sender_sp value for interpreted frames
Summary: Apply the fix for 8068655 to the AArch64 sources.
Reviewed-by: kvn

! src/cpu/aarch64/vm/frame_aarch64.cpp

Changeset: de82c08da806
Author:    enevill
Date:      2015-04-16 11:36 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/de82c08da806

Merge up to jdk8u45-b14

! .hgtags
! THIRD_PARTY_README
! make/hotspot_version
! src/share/vm/classfile/defaultMethods.cpp
! src/share/vm/code/dependencies.cpp
! src/share/vm/memory/referenceProcessor.cpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/instanceKlass.hpp
! src/share/vm/oops/klassVtable.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/utilities/vmError.cpp

Changeset: 70d4f640f931
Author:    enevill
Date:      2015-04-16 15:06 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/70d4f640f931

Fix build for aarch64/zero

! src/share/vm/interpreter/interpreterRuntime.cpp

Changeset: 6d5b61ae5a7e
Author:    aph
Date:      2015-01-21 14:38 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6d5b61ae5a7e

8069593: Changes to JavaThread::_thread_state must use acquire and release
Reviewed-by: kvn, dlong

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/share/vm/runtime/thread.hpp
! src/share/vm/runtime/thread.inline.hpp

Changeset: 20adeb715ada
Author:    aph
Date:      2015-03-03 17:56 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/20adeb715ada

8074349: AARCH64: C2 generates poor code for some byte and character stores
Summary: Use iRegIorL2I as src input for char and byte stores.
Reviewed-by: kvn

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

Changeset: fa858e3ae6f9
Author:    aph
Date:      2015-03-13 12:44 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/fa858e3ae6f9

8074723: AARCH64: Stray pop in C1 LIR_Assembler::emit_profile_type
Summary: Remove stray POP instruction
Reviewed-by: dholmes

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

Changeset: 5ecfe4a2327e
Author:    aph
Date:      2015-03-17 14:03 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5ecfe4a2327e

8075045: AARCH64: Stack banging should use store rather than load
Summary: Change stack bangs to use a store rather than a load
Reviewed-by: dholmes

! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: 2b0a471aea75
Author:    enevill
Date:      2015-05-27 15:03 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2b0a471aea75

Add copyright to aarch64_ad.m4

! src/cpu/aarch64/vm/aarch64_ad.m4

Changeset: 5d3f35c13442
Author:    aph
Date:      2015-03-20 17:39 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5d3f35c13442

8075443: AARCH64: Missed L2I optimizations in C2
Summary: Use iRegIOrL2I for input operands whenever it makes sense.
Reviewed-by: kvn

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

Changeset: 394a87600c41
Author:    enevill
Date:      2015-04-24 11:01 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/394a87600c41

8075930: AARCH64: Use FP Register in C2
Summary: modify to allow C2 to allocate FP (R29) as a general register
Reviewed-by: aph, kvn, dlong

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/frame_aarch64.inline.hpp

Changeset: e84a2db0758d
Author:    aph
Date:      2015-04-14 17:19 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e84a2db0758d

8076467: AARCH64: assertion fail with -XX:+UseG1GC
Summary: Don't call encoding unless bool is true.
Reviewed-by: kvn

! src/cpu/aarch64/vm/interp_masm_aarch64.hpp
! src/cpu/aarch64/vm/register_aarch64.hpp

Changeset: adcffd0e1707
Author:    enevill
Date:      2015-05-27 15:28 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/adcffd0e1707

8079203: AARCH64: Need to cater for different partner implementations
Summary: Parse /proc/cpuinfo to derive implementation specific info

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/vm_version_aarch64.cpp
! src/cpu/aarch64/vm/vm_version_aarch64.hpp

Changeset: d38b6415fcd8
Author:    enevill
Date:      2015-05-27 15:40 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d38b6415fcd8

8080586: aarch64: hotspot test compiler/codegen/7184394/TestAESMain.java fails
Summary: Return correct length in generate_cipherBlockChaining_encryptAESCrypt

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: 685e10e5d557
Author:    thartmann
Date:      2015-03-23 10:13 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/685e10e5d557

8075324: Costs of memory operands in aarch64.ad are inconsistent
Summary: Made cost of 'indOffI' consistent to the other memory operands.
Reviewed-by: roland, aph, adinn

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

Changeset: 471988878307
Author:    thartmann
Date:      2015-03-23 10:15 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/471988878307

8075136: Unnecessary sign extension for byte array access
Summary: Added C2 matching rules to remove unnecessary sign extension for byte array access.
Reviewed-by: roland, kvn, aph, adinn

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

Changeset: 3a66822cb060
Author:    enevill
Date:      2015-06-30 16:17 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3a66822cb060

Merge up to jdk8u60-b21

! .hgtags
! agent/src/os/linux/libproc.h
! agent/src/os/linux/ps_proc.c
- agent/src/share/classes/sun/jvm/hotspot/memory/FreeList.java
! agent/src/share/classes/sun/jvm/hotspot/utilities/HeapHprofBinWriter.java
! make/bsd/makefiles/gcc.make
! make/bsd/makefiles/saproc.make
! make/defs.make
! make/hotspot_version
- make/linux/makefiles/build_vm_def.sh
! make/linux/makefiles/buildtree.make
! make/linux/makefiles/defs.make
! make/linux/makefiles/gcc.make
! make/linux/makefiles/saproc.make
! make/linux/makefiles/vm.make
! make/windows/makefiles/sa.make
! src/cpu/aarch64/vm/frame_aarch64.cpp
! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/sparc/vm/frame_sparc.cpp
! src/cpu/sparc/vm/globals_sparc.hpp
! src/cpu/sparc/vm/sparc.ad
! src/cpu/x86/vm/assembler_x86.hpp
! src/cpu/x86/vm/c1_FrameMap_x86.cpp
! src/cpu/x86/vm/c1_Runtime1_x86.cpp
! src/cpu/x86/vm/frame_x86.cpp
! src/cpu/x86/vm/globals_x86.hpp
! src/cpu/x86/vm/macroAssembler_x86.cpp
! src/cpu/x86/vm/methodHandles_x86.cpp
! src/cpu/x86/vm/x86_32.ad
! src/cpu/x86/vm/x86_64.ad
! src/cpu/zero/vm/cppInterpreter_zero.cpp
! src/cpu/zero/vm/globals_zero.hpp
! src/os/bsd/vm/os_bsd.cpp
! src/os/linux/vm/os_linux.cpp
! src/share/vm/adlc/adlparse.cpp
! src/share/vm/adlc/archDesc.cpp
! src/share/vm/adlc/formssel.hpp
! src/share/vm/adlc/output_c.cpp
! src/share/vm/c1/c1_GraphBuilder.cpp
! src/share/vm/c1/c1_LIR.cpp
! src/share/vm/c1/c1_LIR.hpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/c1/c1_LIRGenerator.hpp
! src/share/vm/c1/c1_LinearScan.cpp
! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/ci/ciMethod.cpp
! src/share/vm/ci/ciMethod.hpp
! src/share/vm/classfile/classLoaderData.cpp
! src/share/vm/classfile/classLoaderData.hpp
! src/share/vm/classfile/defaultMethods.cpp
! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/classfile/verifier.cpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/code/dependencies.cpp
! src/share/vm/code/vmreg.hpp
! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
! src/share/vm/gc_implementation/g1/concurrentMark.cpp
! src/share/vm/gc_implementation/g1/concurrentMark.inline.hpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp
! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp
! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp
! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp
! src/share/vm/gc_implementation/g1/g1OopClosures.hpp
! src/share/vm/gc_implementation/g1/g1RemSet.cpp
! src/share/vm/gc_implementation/g1/g1RemSet.hpp
! src/share/vm/gc_implementation/g1/heapRegion.cpp
! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp
! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp
! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp
! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp
! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp
! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp
! src/share/vm/gc_implementation/shared/vmGCOperations.cpp
! src/share/vm/gc_implementation/shared/vmGCOperations.hpp
! src/share/vm/interpreter/abstractInterpreter.hpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/interpreter/bytecodes.hpp
! src/share/vm/interpreter/interpreterRuntime.cpp
! src/share/vm/interpreter/linkResolver.cpp
! src/share/vm/interpreter/linkResolver.hpp
! src/share/vm/interpreter/templateTable.hpp
! src/share/vm/memory/allocation.inline.hpp
! src/share/vm/memory/collectorPolicy.cpp
! src/share/vm/memory/defNewGeneration.cpp
! src/share/vm/memory/genCollectedHeap.cpp
! src/share/vm/memory/genCollectedHeap.hpp
! src/share/vm/memory/generation.hpp
! src/share/vm/memory/metaspace.cpp
! src/share/vm/memory/sharedHeap.cpp
! src/share/vm/oops/cpCache.cpp
! src/share/vm/oops/cpCache.hpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/instanceKlass.hpp
! src/share/vm/oops/klassVtable.cpp
! src/share/vm/oops/klassVtable.hpp
! src/share/vm/oops/method.cpp
! src/share/vm/oops/method.hpp
! src/share/vm/opto/bytecodeInfo.cpp
! src/share/vm/opto/c2compiler.cpp
! src/share/vm/opto/callGenerator.cpp
! src/share/vm/opto/chaitin.cpp
! src/share/vm/opto/chaitin.hpp
! src/share/vm/opto/classes.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/compile.hpp
! src/share/vm/opto/doCall.cpp
! src/share/vm/opto/escape.cpp
! src/share/vm/opto/gcm.cpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/graphKit.hpp
! src/share/vm/opto/lcm.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/locknode.hpp
! src/share/vm/opto/loopPredicate.cpp
! src/share/vm/opto/loopTransform.cpp
! src/share/vm/opto/loopnode.cpp
! src/share/vm/opto/machnode.hpp
! src/share/vm/opto/matcher.cpp
! src/share/vm/opto/memnode.cpp
! src/share/vm/opto/memnode.hpp
! src/share/vm/opto/node.hpp
! src/share/vm/opto/output.hpp
! src/share/vm/opto/parse.hpp
! src/share/vm/opto/parse2.cpp
! src/share/vm/opto/parse3.cpp
! src/share/vm/opto/phaseX.cpp
! src/share/vm/opto/postaloc.cpp
! src/share/vm/opto/regmask.cpp
! src/share/vm/opto/regmask.hpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/opto/stringopts.cpp
! src/share/vm/opto/type.cpp
! src/share/vm/prims/jni.cpp
! src/share/vm/prims/jniCheck.cpp
! src/share/vm/prims/jvm.cpp
! src/share/vm/prims/jvmtiExport.cpp
! src/share/vm/prims/jvmtiImpl.cpp
! src/share/vm/prims/jvmtiRedefineClasses.cpp
! src/share/vm/prims/jvmtiTagMap.cpp
! src/share/vm/prims/methodHandles.cpp
! src/share/vm/prims/methodHandles.hpp
! src/share/vm/prims/unsafe.cpp
! src/share/vm/prims/whitebox.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/arguments.hpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/frame.hpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/os.hpp
! src/share/vm/runtime/reflection.cpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/stubRoutines.hpp
! src/share/vm/runtime/thread.cpp
! src/share/vm/runtime/thread.hpp
! src/share/vm/runtime/virtualspace.cpp
! src/share/vm/runtime/virtualspace.hpp
! src/share/vm/runtime/vmStructs.cpp
! src/share/vm/runtime/vm_version.cpp
! src/share/vm/services/classLoadingService.cpp
! src/share/vm/services/management.cpp
! src/share/vm/trace/trace.xml
! src/share/vm/utilities/elfFile.cpp
! src/share/vm/utilities/globalDefinitions_gcc.hpp
! src/share/vm/utilities/macros.hpp
! src/share/vm/utilities/vmError.cpp
! test/TEST.groups
- test/gc/g1/TestEagerReclaimHumongousRegions2.java
! test/gc/metaspace/G1AddMetaspaceDependency.java
! test/gc/metaspace/TestPerfCountersAndMemoryPools.java
! test/runtime/6888954/vmerrors.sh
! test/testlibrary/com/oracle/java/testlibrary/Platform.java
! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java

Changeset: c5d7f2fdab61
Author:    aph
Date:      2015-04-14 11:43 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c5d7f2fdab61

8077615: AARCH64: Add C2 intrinsic for BigInteger::multiplyToLen() method
Summary: Add C2 intrinsic for BigInteger::multiplyToLen() on AArch64.
Reviewed-by: kvn

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/vm_version_aarch64.cpp
! test/compiler/intrinsics/multiplytolen/TestMultiplyToLen.java

Changeset: eb15c77ece19
Author:    enevill
Date:      2015-05-27 09:02 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/eb15c77ece19

8081289: aarch64: add support for RewriteFrequentPairs in interpreter
Summary: Add support for RewriteFrequentPairs
Reviewed-by: roland
Contributed-by: alexander.alexeev at caviumnetworks.com

! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 16abcf92f8cd
Author:    enevill
Date:      2015-06-04 12:04 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/16abcf92f8cd

8079565: aarch64: Add vectorization support for aarch64
Summary: Add vectorization support
Reviewed-by: roland

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/register_aarch64.hpp

Changeset: 10505c2cd67b
Author:    enevill
Date:      2015-06-23 18:56 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/10505c2cd67b

8129551: aarch64: some regressions introduced by addition of vectorisation code
Summary: Fix regressions
Reviewed-by: kvn

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: f39e296fb4c5
Author:    goetz
Date:      2015-06-24 09:13 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f39e296fb4c5

8129757: ppc/aarch: Fix passing thread to runtime after "8073165: Contended Locking fast exit bucket."
Reviewed-by: enevill, simonis, adinn

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/ppc/vm/sharedRuntime_ppc.cpp

Changeset: e563aed0fbf3
Author:    enevill
Date:      2015-06-25 08:52 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e563aed0fbf3

8086087: aarch64: add support for 64 bit vectors
Summary: Support 64 bit vectors
Reviewed-by: kvn, aph

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

Changeset: 7bc779e0d64e
Author:    enevill
Date:      2015-06-25 13:41 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7bc779e0d64e

8129426: aarch64: add support for PopCount in C2
Summary: Add support for PopCount using SIMD cnt and addv inst
Reviewed-by: kvn, aph
Contributed-by: alexander.alexeev at caviumnetworks.com

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/vm_version_aarch64.cpp

Changeset: 1ad2c1aa7aac
Author:    enevill
Date:      2015-07-02 12:42 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1ad2c1aa7aac

Fix debug and client build failures

! src/cpu/aarch64/vm/frame_aarch64.hpp
! src/cpu/aarch64/vm/frame_aarch64.inline.hpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/runtime/globals.hpp

Changeset: 11098f828fb8
Author:    adinn
Date:      2015-07-20 15:22 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/11098f828fb8

Merge

! .hgtags
! THIRD_PARTY_README
! make/hotspot_version
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/ci/ciMethod.cpp
! src/share/vm/ci/ciMethod.hpp
! src/share/vm/classfile/classFileParser.cpp
! src/share/vm/classfile/systemDictionary.cpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
! src/share/vm/oops/method.cpp
! src/share/vm/oops/method.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/runtime/deoptimization.cpp
! test/testlibrary/com/oracle/java/testlibrary/Platform.java

Changeset: 157a24cf87d5
Author:    adinn
Date:      2015-07-31 16:25 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/157a24cf87d5

Added tag arch64-jdk8u60-b24 for changeset 11098f828fb8

! .hgtags

Changeset: 4c3f7e682e48
Author:    adinn
Date:      2015-07-31 16:29 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4c3f7e682e48

Remove jcheck

- .jcheck/conf

Changeset: 8ec803e97a0d
Author:    aph
Date:      2015-08-12 16:04 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8ec803e97a0d

Remove code which uses load acquire and store release.  Revert to
plain old memory fences.

! src/cpu/aarch64/vm/aarch64.ad
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/memnode.hpp
! src/share/vm/opto/parse2.cpp
! src/share/vm/opto/parse3.cpp

Changeset: a6acc533dfef
Author:    adinn
Date:      2015-08-19 16:16 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a6acc533dfef

Added tag aarch64-jdk8u60-b24.2 for changeset 8ec803e97a0d

! .hgtags

Changeset: 1c4ef82d32d1
Author:    aph
Date:      2015-08-20 09:10 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1c4ef82d32d1

8078521: AARCH64: Add AArch64 SA support
Summary: Add AArch64 SA support

! agent/make/Makefile
! agent/src/os/linux/LinuxDebuggerLocal.c
! agent/src/os/linux/Makefile
! agent/src/share/classes/sun/jvm/hotspot/HSDB.java
+ agent/src/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionAARCH64.java
+ agent/src/share/classes/sun/jvm/hotspot/debugger/aarch64/AARCH64ThreadContext.java
! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/LinuxCDebugger.java
+ agent/src/share/classes/sun/jvm/hotspot/debugger/linux/aarch64/LinuxAARCH64CFrame.java
+ agent/src/share/classes/sun/jvm/hotspot/debugger/linux/aarch64/LinuxAARCH64ThreadContext.java
! agent/src/share/classes/sun/jvm/hotspot/debugger/proc/ProcDebuggerLocal.java
+ agent/src/share/classes/sun/jvm/hotspot/debugger/proc/aarch64/ProcAARCH64Thread.java
+ agent/src/share/classes/sun/jvm/hotspot/debugger/proc/aarch64/ProcAARCH64ThreadContext.java
+ agent/src/share/classes/sun/jvm/hotspot/debugger/proc/aarch64/ProcAARCH64ThreadFactory.java
+ agent/src/share/classes/sun/jvm/hotspot/debugger/remote/aarch64/RemoteAARCH64Thread.java
+ agent/src/share/classes/sun/jvm/hotspot/debugger/remote/aarch64/RemoteAARCH64ThreadContext.java
+ agent/src/share/classes/sun/jvm/hotspot/debugger/remote/aarch64/RemoteAARCH64ThreadFactory.java
! agent/src/share/classes/sun/jvm/hotspot/runtime/Threads.java
+ agent/src/share/classes/sun/jvm/hotspot/runtime/aarch64/AARCH64CurrentFrameGuess.java
+ agent/src/share/classes/sun/jvm/hotspot/runtime/aarch64/AARCH64Frame.java
+ agent/src/share/classes/sun/jvm/hotspot/runtime/aarch64/AARCH64JavaCallWrapper.java
+ agent/src/share/classes/sun/jvm/hotspot/runtime/aarch64/AARCH64RegisterMap.java
+ agent/src/share/classes/sun/jvm/hotspot/runtime/linux_aarch64/LinuxAARCH64JavaThreadPDAccess.java
! agent/src/share/classes/sun/jvm/hotspot/utilities/PlatformInfo.java
! make/linux/makefiles/defs.make
! make/linux/makefiles/sa.make
! make/linux/makefiles/saproc.make
! make/sa.files

Changeset: 7f7651a972d4
Author:    enevill
Date:      2015-07-15 16:05 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7f7651a972d4

8131358: aarch64: test compiler/loopopts/superword/ProdRed_Float.java fails when run with debug VM
Summary: fix typo in match rule in vsub2f
Reviewed-by: kvn, aph

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

Changeset: 2812c402c790
Author:    enevill
Date:      2015-07-16 14:16 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2812c402c790

8131483: aarch64: illegal stlxr instructions
Summary: Do not generate stlxX with Ws == Xn
Reviewed-by: kvn, aph

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: 4b0d672fa09c
Author:    enevill
Date:      2015-08-18 12:40 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4b0d672fa09c

8133352: aarch64: generates constrained unpredictable instructions
Summary: Fix generation of unpredictable STXR Rs, Rt, [Rn] with Rs == Rt
Reviewed-by: kvn, aph, adinn

! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: c0fd47b40d85
Author:    enevill
Date:      2015-08-20 09:40 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c0fd47b40d85

8133842: aarch64: C2 generates illegal instructions with int shifts >=32
Summary: Fix logical operatations combined with shifts >= 32
Reviewed-by: duke

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

Changeset: 9225c38e38fe
Author:    enevill
Date:      2015-07-17 07:50 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9225c38e38fe

8131362: aarch64: C2 does not handle large stack offsets
Summary: change spill code to allow large offsets
Reviewed-by: kvn, aph

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: 22f4e54b965a
Author:    enevill
Date:      2015-09-01 09:36 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/22f4e54b965a

Fix error in fix for 8133842. Some long shifts were anded with 0x1f.

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

Changeset: ff13d8140756
Author:    enevill
Date:      2015-09-14 21:40 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ff13d8140756

Fix mismerge when merging up to jdk8u60-b21

! agent/src/os/linux/libproc.h
! make/defs.make
- make/linux/makefiles/arm.make
! make/linux/makefiles/buildtree.make
! make/linux/makefiles/defs.make
! make/linux/makefiles/gcc.make
- make/linux/makefiles/ppc.make
! make/linux/makefiles/saproc.make
! make/linux/makefiles/vm.make
- make/linux/platform_arm
- make/linux/platform_ppc
! src/os/linux/vm/os_linux.cpp
! src/share/vm/c1/c1_LIR.cpp
! src/share/vm/c1/c1_LIR.hpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/c1/c1_LIRGenerator.hpp
! src/share/vm/c1/c1_LinearScan.cpp
! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/code/vmreg.hpp
! src/share/vm/interpreter/abstractInterpreter.hpp
! src/share/vm/interpreter/templateTable.hpp
! src/share/vm/memory/generation.hpp
! src/share/vm/opto/c2compiler.cpp
! src/share/vm/opto/chaitin.cpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/gcm.cpp
! src/share/vm/opto/lcm.cpp
! src/share/vm/opto/locknode.hpp
! src/share/vm/opto/matcher.cpp
! src/share/vm/opto/output.hpp
! src/share/vm/opto/regmask.cpp
! src/share/vm/opto/regmask.hpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/frame.hpp
! src/share/vm/runtime/stubRoutines.hpp
! src/share/vm/runtime/vmStructs.cpp
! src/share/vm/runtime/vm_version.cpp
! src/share/vm/utilities/elfFile.cpp
! src/share/vm/utilities/globalDefinitions_gcc.hpp
! src/share/vm/utilities/macros.hpp

Changeset: e3cf99260a0a
Author:    aph
Date:      2015-09-15 12:57 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e3cf99260a0a

Merge from aarch64/jdk8

! .hgtags
- .jcheck/conf
! make/defs.make
! make/hotspot_version
! src/os/linux/vm/os_linux.cpp
! src/share/vm/classfile/classFileParser.cpp
! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/instanceKlass.hpp
! src/share/vm/prims/jvmtiRedefineClasses.cpp
! src/share/vm/runtime/thread.cpp

Changeset: a0380a5da339
Author:    aph
Date:      2015-09-15 13:46 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a0380a5da339

Added tag After-aarch64-import for changeset e3cf99260a0a

! .hgtags

Changeset: bea52c7ebf71
Author:    aph
Date:      2015-09-15 16:14 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bea52c7ebf71

Remove AArch64-specific code in generateOptoStub.cpp.
In aarch64_enc_java_to_runtime leave a breadcrumb for
JavaThread::pd_last_frame().

! src/cpu/aarch64/vm/aarch64.ad
! src/share/vm/opto/generateOptoStub.cpp

Changeset: 9922fdcd6df0
Author:    aph
Date:      2015-09-15 16:50 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9922fdcd6df0

Remove some AArch64-specific code in share/.

! src/os/linux/vm/os_linux.cpp
! src/share/vm/code/relocInfo.cpp
! src/share/vm/interpreter/interpreterRuntime.cpp
! src/share/vm/memory/binaryTreeDictionary.cpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/memnode.cpp
! src/share/vm/opto/memnode.hpp
! src/share/vm/prims/jvmtiExport.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/javaCalls.cpp

Changeset: 1718380c5d01
Author:    aph
Date:      2015-09-15 16:56 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1718380c5d01

Added tag Before-aarch64-import for changeset c1374141598c

! .hgtags

Changeset: 1d02da453532
Author:    aph
Date:      2015-09-16 11:12 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1d02da453532

Remove some unnecessary divergences from jdk8u.

! make/Makefile
! make/linux/makefiles/adlc.make
! src/share/vm/c1/c1_LIR.hpp
! src/share/vm/c1/c1_LIRAssembler.cpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/c1/c1_LinearScan.cpp
! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/runtime/reflection.cpp
! src/share/vm/runtime/stubRoutines.cpp

Changeset: e8cba2da936a
Author:    adinn
Date:      2015-09-29 10:56 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e8cba2da936a

correct elif whihc was breaking x86 build

! src/share/vm/interpreter/abstractInterpreter.hpp

Changeset: 2f85009f6d3f
Author:    adinn
Date:      2015-07-31 16:29 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2f85009f6d3f

Remove jcheck

- .jcheck/conf

Changeset: badc3f497382
Author:    andrew
Date:      2015-09-18 02:22 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/badc3f497382

Merge aarch64 ff13d8140756

! .hgtags

Changeset: c796c49dd3f4
Author:    aph
Date:      2015-09-15 16:14 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c796c49dd3f4

Remove AArch64-specific code in generateOptoStub.cpp.
In aarch64_enc_java_to_runtime leave a breadcrumb for
JavaThread::pd_last_frame().

! src/cpu/aarch64/vm/aarch64.ad
! src/share/vm/opto/generateOptoStub.cpp

Changeset: a9b132a0c3c5
Author:    aph
Date:      2015-09-15 16:50 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a9b132a0c3c5

Remove some AArch64-specific code in share/.

! src/os/linux/vm/os_linux.cpp
! src/share/vm/code/relocInfo.cpp
! src/share/vm/interpreter/interpreterRuntime.cpp
! src/share/vm/memory/binaryTreeDictionary.cpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/memnode.cpp
! src/share/vm/opto/memnode.hpp
! src/share/vm/prims/jvmtiExport.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/javaCalls.cpp

Changeset: 54487ac3b90e
Author:    aph
Date:      2015-09-16 11:12 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/54487ac3b90e

Remove some unnecessary divergences from jdk8u.

! make/Makefile
! make/linux/makefiles/adlc.make
! src/share/vm/c1/c1_LIR.hpp
! src/share/vm/c1/c1_LIRAssembler.cpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/c1/c1_LinearScan.cpp
! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/runtime/reflection.cpp
! src/share/vm/runtime/stubRoutines.cpp

Changeset: 37240c1019fd
Author:    asaha
Date:      2015-10-13 08:16 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/37240c1019fd

Added tag jdk8u60-b28 for changeset 621a3638fd8c

! .hgtags

Changeset: 86939ae286e3
Author:    aph
Date:      2015-10-13 17:22 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/86939ae286e3

Merge

! .hgtags

Changeset: 023f3dbe93cb
Author:    andrew
Date:      2015-10-14 16:50 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/023f3dbe93cb

Added tag aarch64-jdk8u60-b28 for changeset 86939ae286e3

! .hgtags

Changeset: e586e8fbd1d0
Author:    asaha
Date:      2015-04-01 12:55 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e586e8fbd1d0

8076505: Increment minor version of HSx for 8u65 and initialize the build number
Reviewed-by: katleman

! make/hotspot_version

Changeset: 1ac6501881b2
Author:    andrew
Date:      2015-10-15 02:30 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1ac6501881b2

Merge jdk8u65-b17

! make/hotspot_version

Changeset: dbbde6b99709
Author:    andrew
Date:      2015-10-15 03:31 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/dbbde6b99709

Added tag aarch64-jdk8u65-b17 for changeset 1ac6501881b2

! .hgtags

Changeset: 83f5fdfd56ec
Author:    andrew
Date:      2015-11-02 17:05 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/83f5fdfd56ec

Correct bad #elif in abstractInterpreter.hpp, resulting from ff13d8140756

! src/share/vm/interpreter/abstractInterpreter.hpp

Changeset: c39fd107adf4
Author:    andrew
Date:      2016-01-12 11:47 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c39fd107adf4

Merge jdk8u66-b17

! .hgtags
! make/defs.make
! make/hotspot_version
! src/share/vm/classfile/classFileParser.cpp
! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp
! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp
! src/share/vm/gc_implementation/g1/g1OopClosures.hpp
! src/share/vm/gc_implementation/g1/g1RemSet.cpp
! src/share/vm/gc_implementation/g1/heapRegion.cpp
! src/share/vm/memory/genCollectedHeap.cpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/instanceKlass.hpp
! src/share/vm/prims/jvmtiRedefineClasses.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/thread.cpp

Changeset: e26755b89443
Author:    andrew
Date:      2016-01-12 15:48 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e26755b89443

Added tag aarch64-jdk8u66-b17 for changeset c39fd107adf4

! .hgtags

Changeset: 6200528740d6
Author:    kevinw
Date:      2015-08-06 00:08 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6200528740d6

8075773: jps running as root fails after the fix of JDK-8050807
Reviewed-by: sla, dsamersoff, gthornbr
Contributed-by: cheleswer.sahu at oracle.com

! src/os/linux/vm/perfMemory_linux.cpp
! src/os/solaris/vm/perfMemory_solaris.cpp

Changeset: 558c2b4eba18
Author:    asaha
Date:      2016-01-12 19:00 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/558c2b4eba18

8131182: Increment minor version of HSx for 8u71 and initialize the build number
Reviewed-by: katleman

! make/hotspot_version

Changeset: b06f0f53dd76
Author:    andrew
Date:      2016-01-12 21:01 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b06f0f53dd76

Added tag aarch64-jdk8u71-b15 for changeset 558c2b4eba18

! .hgtags

Changeset: f394a99c8b4c
Author:    andrew
Date:      2016-01-21 18:31 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f394a99c8b4c

Merge After-aarch64-import

! .hgtags
! make/hotspot_version
! src/os/linux/vm/os_linux.cpp

Changeset: 8d2e1dabe378
Author:    andrew
Date:      2016-01-21 22:11 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8d2e1dabe378

Merge jdk8u72-b15

! .hgtags
! make/hotspot_version
! src/share/vm/code/codeCache.cpp
! src/share/vm/code/codeCache.hpp
! src/share/vm/code/compiledIC.hpp
! src/share/vm/code/nmethod.cpp
! src/share/vm/code/nmethod.hpp
! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/escape.cpp
! src/share/vm/opto/gcm.cpp
! src/share/vm/opto/loopnode.cpp
! src/share/vm/opto/matcher.cpp
! src/share/vm/opto/phaseX.cpp
! src/share/vm/prims/jvmtiRedefineClasses.cpp
! src/share/vm/runtime/sweeper.cpp
! src/share/vm/runtime/vm_operations.cpp
! src/share/vm/services/management.cpp

Changeset: 225180d970c1
Author:    andrew
Date:      2016-01-21 22:17 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/225180d970c1

Added tag aarch64-jdk8u72-b15 for changeset 8d2e1dabe378

! .hgtags

Changeset: 98e4d7b5ff2b
Author:    adinn
Date:      2015-08-26 17:13 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/98e4d7b5ff2b

8134322: AArch64: Fix several errors in C2 biased locking implementation
Summary: Several errors in C2 biased locking require fixing
Reviewed-by: kvn
Contributed-by: hui.shi at linaro.org

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

Changeset: b212413cdaef
Author:    enevill
Date:      2015-09-15 12:59 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b212413cdaef

8136524: aarch64: test/compiler/runtime/7196199/Test7196199.java fails
Summary: Fix safepoint handlers to save 128 bits on vector poll
Reviewed-by: kvn
Contributed-by: felix.yang at linaro.org

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: 641806b9d29d
Author:    roland
Date:      2016-02-25 09:43 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/641806b9d29d

8136596: Remove aarch64: MemBarRelease when final field's allocation is NoEscape or ArgEscape
Summary: elide MemBar when AllocateNode _is_non_escaping
Reviewed-by: kvn, roland
Contributed-by: hui.shi at linaro.org

! src/share/vm/opto/callnode.hpp
! src/share/vm/opto/macro.cpp
! src/share/vm/opto/memnode.cpp

Changeset: caab2df44238
Author:    enevill
Date:      2015-09-16 13:50 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/caab2df44238

8136615: aarch64: elide DecodeN when followed by CmpP 0
Summary: remove DecodeN when comparing a narrow oop with 0
Reviewed-by: kvn, adinn

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

Changeset: e499a51eaef1
Author:    aph
Date:      2015-09-28 16:18 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e499a51eaef1

8136165: AARCH64: Tidy up compiled native calls
Summary: Do some cleaning
Reviewed-by: roland, kvn, enevill

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: 82141dab8ec8
Author:    aph
Date:      2015-09-30 13:23 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/82141dab8ec8

8138641: Disable C2 peephole by default for aarch64
Reviewed-by: roland
Contributed-by: felix.yang at linaro.org

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

Changeset: 8d382116b8d0
Author:    aph
Date:      2015-09-29 17:01 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8d382116b8d0

8138575: Improve generated code for profile counters
Reviewed-by: kvn

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: fa47c6788466
Author:    enevill
Date:      2015-10-15 15:33 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/fa47c6788466

8139674: aarch64: guarantee failure in TestOptionsWithRanges.java
Summary: Fix negative overflow in instruction field
Reviewed-by: kvn, roland, adinn, aph

! src/cpu/aarch64/vm/interp_masm_aarch64.cpp

Changeset: c63eff2bbad8
Author:    ecaspole
Date:      2015-09-21 10:36 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c63eff2bbad8

8131645: [ARM64] crash on Cavium when using G1
Summary: Add a fence when creating the CodeRootSetTable so the readers do not see invalid memory.
Reviewed-by: aph, tschatzl

! src/share/vm/gc_implementation/g1/g1CodeCacheRemSet.cpp

Changeset: 17b38ca19e23
Author:    adinn
Date:      2015-10-08 11:06 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/17b38ca19e23

Backport optimization of volatile puts/gets and CAS to use ldar/stlr

! src/cpu/aarch64/vm/aarch64.ad
! 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/vm_version_aarch64.cpp
! src/share/vm/opto/graphKit.cpp

Changeset: 4470d1a7ab47
Author:    enevill
Date:      2015-10-28 17:47 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4470d1a7ab47

Fix thinko when backporting 8131645. Table ends up being allocated twice.

! src/share/vm/gc_implementation/g1/g1CodeCacheRemSet.cpp

Changeset: d29561a8480e
Author:    enevill
Date:      2015-10-28 17:51 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d29561a8480e

8140611: aarch64: jtreg test jdk/tools/pack200/UnpackerMemoryTest.java SEGVs
Summary: Fix register usage on calling native synchronized methods
Reviewed-by: kvn, adinn

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: c6c45e635f58
Author:    enevill
Date:      2016-02-25 05:44 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c6c45e635f58

Some 32 bit shifts still being anded with 0x3f instead of 0x1f.

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

Changeset: 0d26ab01110c
Author:    aph
Date:      2015-09-08 14:08 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0d26ab01110c

8135157: DMB elimination in AArch64 C2 synchronization implementation
Summary: Reduce memory barrier usage in C2 fast lock and unlock.
Reviewed-by: kvn
Contributed-by: wei.tang at linaro.org, aph at redhat.com

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

Changeset: 9b02e63a10cf
Author:    aph
Date:      2015-11-04 13:38 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9b02e63a10cf

8138966: Intermittent SEGV running ParallelGC
Summary: Add necessary memory fences so that the parallel threads are unable to observe partially filled block tables.
Reviewed-by: tschatzl

! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.hpp

Changeset: 69461ddc6e21
Author:    enevill
Date:      2015-11-19 15:15 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/69461ddc6e21

8143067: aarch64: guarantee failure in javac
Summary: Fix adrp going out of range during code relocation
Reviewed-by: aph, kvn

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: 2a885c3fa856
Author:    hshi
Date:      2015-11-24 09:02 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2a885c3fa856

8143285: aarch64: Missing load acquire when checking if ConstantPoolCacheEntry is resolved
Reviewed-by: roland, aph

! src/cpu/aarch64/vm/interp_masm_aarch64.cpp

Changeset: df9fe5e4b123
Author:    enevill
Date:      2016-02-26 03:44 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/df9fe5e4b123

Add support for large code cache

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_CodeStubs_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/compiledIC_aarch64.cpp
! src/cpu/aarch64/vm/globalDefinitions_aarch64.hpp
! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/icBuffer_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/methodHandles_aarch64.cpp
! src/cpu/aarch64/vm/nativeInst_aarch64.cpp
! src/cpu/aarch64/vm/nativeInst_aarch64.hpp
! src/cpu/aarch64/vm/relocInfo_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/vtableStubs_aarch64.cpp
! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/utilities/globalDefinitions.hpp

Changeset: fdd053ca3236
Author:    enevill
Date:      2016-01-05 17:40 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/fdd053ca3236

Fix client build after addition of large code cache support

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/vm_version_aarch64.cpp

Changeset: ebff70c35409
Author:    enevill
Date:      2015-12-29 16:47 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ebff70c35409

8146286: aarch64: guarantee failures with large code cache sizes on jtreg test java/lang/invoke/LFCaching/LFMultiThreadCachingTest.java
Summary: patch trampoline calls with special case bl to itself which does not cause guarantee failure
Reviewed-by: aph

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/relocInfo_aarch64.cpp

Changeset: a8e2e5e2062b
Author:    hshi
Date:      2015-11-26 15:37 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a8e2e5e2062b

8143584: Load constant pool tag and class status with load acquire
Reviewed-by: roland, aph

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: ab88ec370d76
Author:    aph
Date:      2015-11-25 18:13 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ab88ec370d76

8144028: Use AArch64 bit-test instructions in C2
Reviewed-by: kvn

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
+ test/compiler/codegen/8144028/BitTests.java

Changeset: 30d91d32bb56
Author:    fyang
Date:      2015-12-07 21:23 +0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/30d91d32bb56

8144587: aarch64: generate vectorized MLA/MLS instructions
Summary: Add support for MLA/MLS (vector) instructions
Reviewed-by: roland

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

Changeset: eea9d73ceecb
Author:    aph
Date:      2015-12-15 19:18 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/eea9d73ceecb

8145438: Guarantee failures since 8144028: Use AArch64 bit-test instructions in C2
Summary: Implement short and long versions of bit test instructions.
Reviewed-by: kvn

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/share/vm/adlc/formssel.cpp

Changeset: 797f2d436722
Author:    aph
Date:      2015-12-16 11:35 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/797f2d436722

8144582: AArch64 does not generate correct branch profile data
Reviewed-by: kvn

! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp

Changeset: eed0f8fbe256
Author:    fyang
Date:      2015-12-07 21:14 +0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/eed0f8fbe256

8144201: aarch64: jdk/test/com/sun/net/httpserver/Test6a.java fails with --enable-unlimited-crypto
Summary: Fix typo in stub generate_cipherBlockChaining_decryptAESCrypt
Reviewed-by: roland

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: 33f03ea2712b
Author:    enevill
Date:      2016-01-08 11:39 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/33f03ea2712b

8146678: aarch64: assertion failure: call instruction in an infinite loop
Summary: Remove assertion
Reviewed-by: aph

! src/cpu/aarch64/vm/relocInfo_aarch64.cpp

Changeset: 041044bfded5
Author:    enevill
Date:      2016-01-12 14:55 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/041044bfded5

8146843: aarch64: add scheduling support for FP and vector instructions
Summary: add pipeline classes for FP/vector pipeline
Reviewed-by: aph

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

Changeset: f087cd606b4c
Author:    aph
Date:      2016-01-19 17:52 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f087cd606b4c

8146709: AArch64: Incorrect use of ADRP for byte_map_base
Reviewed-by: roland

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: d3cd1699e84a
Author:    hshi
Date:      2016-01-20 04:56 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d3cd1699e84a

8147805: aarch64: C1 segmentation fault due to inline Unsafe.getAndSetObject
Summary: In Aarch64 LIR_Assembler.atomic_op, keep stored data reference register in decompressed forms as it may be used later
Reviewed-by: aph
Contributed-by: hui.shi at linaro.org, felix.yang at linaro.org

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

Changeset: f9b6277551dc
Author:    enevill
Date:      2016-01-26 14:04 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f9b6277551dc

8148240: aarch64: random infrequent null pointer exceptions in javac
Summary: Disable fp as an allocatable register
Reviewed-by: aph

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

Changeset: 4c440540c962
Author:    andrew
Date:      2016-02-29 06:45 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4c440540c962

Added tag aarch64-jdk8u72-b16 for changeset f9b6277551dc

! .hgtags

Changeset: 43c11664317a
Author:    andrew
Date:      2016-03-01 02:00 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/43c11664317a

Apply ReservedCodeCacheSize default limiting to AArch64 only.

! src/share/vm/runtime/arguments.cpp

Changeset: 895a79fdb9d5
Author:    andrew
Date:      2016-03-23 17:20 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/895a79fdb9d5

Added tag aarch64-jdk8u77-b03 for changeset 43c11664317a

! .hgtags

Changeset: ca40f361ea45
Author:    enevill
Date:      2016-03-31 08:30 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ca40f361ea45

Add missing includes to macroAssembler_aarch64.cpp

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: e3c2d68a36ae
Author:    roland
Date:      2016-04-19 19:52 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e3c2d68a36ae

8154537: AArch64: some integer rotate instructions are never emitted
Reviewed-by: aph, adinn, kvn

! src/cpu/aarch64/vm/aarch64.ad
! test/compiler/codegen/IntRotateWithImmediate.java

Changeset: 13a26b9746b7
Author:    ctornqvi
Date:      2014-03-27 22:36 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/13a26b9746b7

8007890: [TESTBUG] JcmdWithNMTDisabled.java fails when invoked with NMT explicitly turned on
Summary: Wrapped the test in another layer process creation to avoid NMT being turned on.
Reviewed-by: coleenp, dcubed

! test/runtime/NMT/JcmdWithNMTDisabled.java

Changeset: 9e9243eebe8e
Author:    kshefov
Date:      2016-02-12 18:15 +0300
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9e9243eebe8e

8059661: Test SoftReference and OOM behavior
Reviewed-by: coffeys
Contributed-by: Alexander Vorobyev <alexander.vorobyev at oracle.com>

+ test/gc/TestSoftReferencesBehaviorOnOOME.java

Changeset: db9acaeacb90
Author:    csahu
Date:      2016-01-28 09:41 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/db9acaeacb90

8073735: [TEST_BUG] compiler/loopopts/CountedLoopProblem.java got OOME
Summary: Ignore OOM in the test
Reviewed-by: kvn

! test/compiler/loopopts/CountedLoopProblem.java

Changeset: 1553c7eb74d4
Author:    kevinw
Date:      2016-01-15 22:33 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1553c7eb74d4

8132051: Better byte behavior
Reviewed-by: coleenp, roland

! src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp
! src/cpu/sparc/vm/cppInterpreter_sparc.cpp
! src/cpu/sparc/vm/interp_masm_sparc.cpp
! src/cpu/sparc/vm/interp_masm_sparc.hpp
! src/cpu/sparc/vm/templateInterpreter_sparc.cpp
! src/cpu/sparc/vm/templateTable_sparc.cpp
! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp
! src/cpu/x86/vm/cppInterpreter_x86.cpp
! src/cpu/x86/vm/interp_masm_x86.cpp
! src/cpu/x86/vm/interp_masm_x86.hpp
! src/cpu/x86/vm/interp_masm_x86_32.cpp
! src/cpu/x86/vm/interp_masm_x86_64.cpp
! src/cpu/x86/vm/templateInterpreter_x86_32.cpp
! src/cpu/x86/vm/templateInterpreter_x86_64.cpp
! src/cpu/x86/vm/templateTable_x86_32.cpp
! src/cpu/x86/vm/templateTable_x86_64.cpp
! src/cpu/zero/vm/cppInterpreter_zero.cpp
! src/share/vm/c1/c1_Canonicalizer.cpp
! src/share/vm/c1/c1_GraphBuilder.cpp
! src/share/vm/c1/c1_Instruction.hpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/c1/c1_LIRGenerator.hpp
! src/share/vm/classfile/classFileParser.cpp
! src/share/vm/classfile/defaultMethods.cpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/interpreter/bytecodes.cpp
! src/share/vm/interpreter/bytecodes.hpp
! src/share/vm/interpreter/interpreterRuntime.cpp
! src/share/vm/interpreter/templateInterpreter.cpp
! src/share/vm/interpreter/templateInterpreter.hpp
! src/share/vm/interpreter/templateTable.cpp
! src/share/vm/oops/constMethod.cpp
! src/share/vm/oops/constMethod.hpp
! src/share/vm/oops/cpCache.hpp
! src/share/vm/oops/klass.hpp
! src/share/vm/oops/method.cpp
! src/share/vm/oops/oop.inline.hpp
! src/share/vm/opto/memnode.cpp
! src/share/vm/opto/parse1.cpp
! src/share/vm/opto/parse2.cpp
! src/share/vm/opto/type.cpp
! src/share/vm/prims/jni.cpp
! src/share/vm/prims/jvmtiEnvBase.cpp
! src/share/vm/prims/jvmtiExport.cpp
! src/share/vm/prims/unsafe.cpp
! src/share/vm/runtime/reflection.cpp
! src/share/vm/utilities/globalDefinitions.hpp

Changeset: 1cdd80643ecb
Author:    kevinw
Date:      2016-01-19 15:35 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1cdd80643ecb

8147567: InterpreterRuntime::post_field_access not updated for boolean in JDK-8132051
Reviewed-by: coleenp

! src/share/vm/interpreter/interpreterRuntime.cpp

Changeset: 4c03920db43a
Author:    kevinw
Date:      2016-02-08 13:08 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4c03920db43a

8148475: Missing SA Bytecode updates.
Reviewed-by: coleenp

! agent/src/share/classes/sun/jvm/hotspot/interpreter/Bytecodes.java

Changeset: 2c0ab6b6c813
Author:    simonis
Date:      2016-01-27 15:01 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2c0ab6b6c813

8148487: PPC64: Better byte behavior
Reviewed-by: goetz, mdoerr

! src/cpu/ppc/vm/interp_masm_ppc_64.cpp
! src/cpu/ppc/vm/interp_masm_ppc_64.hpp
! src/cpu/ppc/vm/interpreter_ppc.cpp
! src/cpu/ppc/vm/templateInterpreter_ppc.cpp
! src/cpu/ppc/vm/templateTable_ppc_64.cpp

Changeset: 8c47e16b490e
Author:    kevinw
Date:      2016-02-10 13:34 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8c47e16b490e

8149170: Better byte behavior for native arguments
Summary: Arguments coming from native should be converted to 0=false, 1-255=true
Reviewed-by: coleenp

! src/share/vm/prims/jni.cpp

Changeset: dfe539c2e181
Author:    kevinw
Date:      2016-02-23 23:47 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/dfe539c2e181

8149367: PolicyQualifierInfo/index_Ctor JCk test fails with IOE: Invalid encoding for PolicyQualifierInfo
Summary: fix incorrect code
Reviewed-by: kvn, coleenp

! src/share/vm/runtime/deoptimization.cpp

Changeset: 8e05c47f805f
Author:    coleenp
Date:      2016-02-21 08:33 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8e05c47f805f

8150012: Better byte behavior for reflection
Reviewed-by: kvn, jrose, kevinw, ahgross

! src/share/vm/oops/typeArrayOop.hpp

Changeset: e2b90ce9a1d1
Author:    andrew
Date:      2016-04-10 22:47 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e2b90ce9a1d1

Added tag aarch64-jdk8u91-b14 for changeset 8e05c47f805f

! .hgtags

Changeset: 388e9d0905e6
Author:    aph
Date:      2016-04-11 11:33 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/388e9d0905e6

8132051: Better byte behavior
Reviewed-by: adinn

! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.hpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: 56b06919734b
Author:    andrew
Date:      2016-04-20 18:02 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/56b06919734b

Merge


Changeset: 04726a0d70bb
Author:    rkennke
Date:      2016-04-29 16:18 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/04726a0d70bb

Initial import of Shenandoah

! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp
! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp
! src/cpu/x86/vm/c1_Runtime1_x86.cpp
! src/cpu/x86/vm/jniFastGetField_x86_64.cpp
! src/cpu/x86/vm/macroAssembler_x86.cpp
! src/cpu/x86/vm/methodHandles_x86.cpp
! src/cpu/x86/vm/sharedRuntime_x86_64.cpp
+ src/cpu/x86/vm/shenandoahBarrierSet_x86.cpp
! src/cpu/x86/vm/stubGenerator_x86_64.cpp
! src/cpu/x86/vm/stubRoutines_x86_64.cpp
! src/cpu/x86/vm/stubRoutines_x86_64.hpp
! src/cpu/x86/vm/templateInterpreter_x86_64.cpp
! src/cpu/x86/vm/templateTable_x86_64.cpp
! src/cpu/x86/vm/vtableStubs_x86_64.cpp
! src/cpu/x86/vm/x86_64.ad
! src/os_cpu/linux_x86/vm/os_linux_x86.cpp
! src/share/vm/adlc/formssel.cpp
! src/share/vm/asm/assembler.cpp
! src/share/vm/c1/c1_LIR.cpp
! src/share/vm/c1/c1_LIR.hpp
! src/share/vm/c1/c1_LIRAssembler.hpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/c1/c1_LIRGenerator.hpp
! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/c1/c1_Runtime1.hpp
! src/share/vm/ci/ciEnv.cpp
! src/share/vm/ci/ciInstanceKlass.cpp
! src/share/vm/ci/ciObjectFactory.cpp
! src/share/vm/ci/ciObjectFactory.hpp
! src/share/vm/classfile/classLoaderData.cpp
! src/share/vm/classfile/dictionary.cpp
! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/classfile/javaClasses.hpp
! src/share/vm/classfile/symbolTable.cpp
! src/share/vm/classfile/systemDictionary.cpp
! src/share/vm/code/nmethod.cpp
! src/share/vm/code/relocInfo.cpp
! src/share/vm/compiler/oopMap.cpp
! src/share/vm/gc_implementation/g1/concurrentMark.cpp
! src/share/vm/gc_implementation/g1/concurrentMark.hpp
! src/share/vm/gc_implementation/g1/concurrentMark.inline.hpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp
! src/share/vm/gc_implementation/g1/heapRegionBounds.inline.hpp
! src/share/vm/gc_implementation/g1/satbQueue.cpp
! src/share/vm/gc_implementation/g1/satbQueue.hpp
! src/share/vm/gc_implementation/shared/gcTrace.hpp
+ src/share/vm/gc_implementation/shenandoah/brooksPointer.cpp
+ src/share/vm/gc_implementation/shenandoah/brooksPointer.hpp
+ src/share/vm/gc_implementation/shenandoah/brooksPointer.inline.hpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.cpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.hpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.inline.hpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.cpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.hpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.hpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.cpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.hpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.inline.hpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.cpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.hpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahHumongous.hpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahJNICritical.cpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahJNICritical.hpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.hpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahMonitoringSupport.cpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahMonitoringSupport.hpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahOopClosures.hpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahOopClosures.inline.hpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.cpp
+ src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.hpp
+ src/share/vm/gc_implementation/shenandoah/shenandoah_globals.cpp
+ src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp
+ src/share/vm/gc_implementation/shenandoah/shenandoah_specialized_oop_closures.hpp
+ src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.cpp
+ src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.hpp
! src/share/vm/gc_interface/collectedHeap.cpp
! src/share/vm/gc_interface/collectedHeap.hpp
! src/share/vm/gc_interface/collectedHeap.inline.hpp
! src/share/vm/gc_interface/gcCause.hpp
! src/share/vm/gc_interface/gcName.hpp
! src/share/vm/interpreter/interpreterRuntime.cpp
! src/share/vm/memory/barrierSet.cpp
! src/share/vm/memory/barrierSet.hpp
! src/share/vm/memory/oopFactory.cpp
! src/share/vm/memory/referenceProcessor.cpp
! src/share/vm/memory/referenceProcessor.hpp
! src/share/vm/memory/sharedHeap.cpp
! src/share/vm/memory/specialized_oop_closures.hpp
! src/share/vm/memory/threadLocalAllocBuffer.cpp
! src/share/vm/memory/threadLocalAllocBuffer.hpp
! src/share/vm/memory/universe.cpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/instanceMirrorKlass.cpp
! src/share/vm/oops/instanceRefKlass.cpp
! src/share/vm/oops/klass.cpp
! src/share/vm/oops/klass.hpp
! src/share/vm/oops/klassVtable.cpp
! src/share/vm/oops/objArrayKlass.cpp
! src/share/vm/oops/objArrayOop.hpp
! src/share/vm/oops/oop.cpp
! src/share/vm/oops/oop.hpp
! src/share/vm/oops/oop.inline.hpp
! src/share/vm/oops/oopsHierarchy.hpp
! src/share/vm/oops/typeArrayKlass.cpp
! src/share/vm/oops/typeArrayOop.hpp
! src/share/vm/opto/classes.cpp
! src/share/vm/opto/classes.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/escape.cpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/graphKit.hpp
! src/share/vm/opto/ifg.cpp
! src/share/vm/opto/lcm.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/loopPredicate.cpp
! src/share/vm/opto/loopnode.cpp
! src/share/vm/opto/loopnode.hpp
! src/share/vm/opto/loopopts.cpp
! src/share/vm/opto/macro.cpp
! src/share/vm/opto/matcher.cpp
! src/share/vm/opto/memnode.cpp
! src/share/vm/opto/multnode.cpp
! src/share/vm/opto/node.cpp
! src/share/vm/opto/node.hpp
! src/share/vm/opto/parse.hpp
! src/share/vm/opto/parse2.cpp
! src/share/vm/opto/parse3.cpp
! src/share/vm/opto/parseHelper.cpp
! src/share/vm/opto/phaseX.cpp
! src/share/vm/opto/phaseX.hpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/opto/runtime.hpp
+ src/share/vm/opto/shenandoahSupport.cpp
+ src/share/vm/opto/shenandoahSupport.hpp
! src/share/vm/opto/split_if.cpp
! src/share/vm/opto/stringopts.cpp
! src/share/vm/precompiled/precompiled.hpp
! src/share/vm/prims/jni.cpp
! src/share/vm/prims/jvm.cpp
! src/share/vm/prims/jvmtiEnv.cpp
! src/share/vm/prims/methodHandles.cpp
! src/share/vm/prims/unsafe.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/arguments.hpp
! src/share/vm/runtime/biasedLocking.cpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/globals.cpp
! src/share/vm/runtime/globals_extension.hpp
! src/share/vm/runtime/handles.cpp
! src/share/vm/runtime/handles.hpp
! src/share/vm/runtime/jniHandles.cpp
! src/share/vm/runtime/jniHandles.hpp
! src/share/vm/runtime/mutexLocker.cpp
! src/share/vm/runtime/mutexLocker.hpp
! src/share/vm/runtime/reflection.cpp
! src/share/vm/runtime/safepoint.cpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/sharedRuntime.hpp
! src/share/vm/runtime/thread.cpp
! src/share/vm/runtime/thread.hpp
! src/share/vm/runtime/vmStructs.cpp
! src/share/vm/runtime/vm_operations.hpp
! src/share/vm/services/memoryManager.cpp
! src/share/vm/services/memoryManager.hpp
! src/share/vm/services/memoryPool.hpp
! src/share/vm/services/memoryService.cpp
! src/share/vm/services/memoryService.hpp
! src/share/vm/services/serviceUtil.hpp
+ src/share/vm/services/shenandoahMemoryPool.cpp
+ src/share/vm/services/shenandoahMemoryPool.hpp
! src/share/vm/services/threadService.cpp
! src/share/vm/utilities/growableArray.hpp
! src/share/vm/utilities/top.hpp

Changeset: 1ad0df87706c
Author:    aph
Date:      2016-05-03 14:10 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1ad0df87706c

Added tag aarch64-shenandoah-jdk8u71-b15-beta02 for changeset 04726a0d70bb

! .hgtags

Changeset: af37ee789a9c
Author:    aph
Date:      2016-05-05 14:14 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/af37ee789a9c

AArch64 support for Shenandoah.

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/assembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp
! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/c1_Runtime1_aarch64.cpp
! src/cpu/aarch64/vm/interp_masm_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
+ src/cpu/aarch64/vm/shenandoahBarrierSet_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/stubRoutines_aarch64.cpp
! src/cpu/aarch64/vm/stubRoutines_aarch64.hpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp
! src/cpu/aarch64/vm/vtableStubs_aarch64.cpp
! src/share/vm/asm/assembler.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp

Changeset: 5d6d52ede653
Author:    roland
Date:      2016-04-25 15:14 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5d6d52ede653

8155015: Aarch64: bad assert in spill generation code
Reviewed-by: thartmann

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

Changeset: 4945ba41496a
Author:    roland
Date:      2016-04-28 15:24 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4945ba41496a

8155612: Aarch64: vector nodes need to support misaligned offset
Summary: Add support for misaligned offsets.
Reviewed-by: aph

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

Changeset: 4b3773d02bf3
Author:    zmajo
Date:      2016-04-29 14:32 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4b3773d02bf3

8155653: TestVectorUnalignedOffset.java not pushed with 8155612
Summary: Add missing test.
Reviewed-by: aph, adinn

+ test/compiler/vectorization/TestVectorUnalignedOffset.java

Changeset: 212e284fe952
Author:    asaha
Date:      2016-01-27 21:56 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/212e284fe952

Added tag jdk8u74-b00 for changeset 451dda77f6c2

! .hgtags

Changeset: 931c31db01ae
Author:    asaha
Date:      2016-01-27 21:51 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/931c31db01ae

Added tag jdk8u73-b00 for changeset 26b99cd20661

! .hgtags

Changeset: 67566d815a66
Author:    asaha
Date:      2016-01-28 12:06 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/67566d815a66

Added tag jdk8u73-b01 for changeset 931c31db01ae

! .hgtags

Changeset: c1031a924f2c
Author:    asaha
Date:      2016-01-28 12:27 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c1031a924f2c

Merge

! .hgtags

Changeset: 201bc3836466
Author:    asaha
Date:      2016-01-28 12:36 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/201bc3836466

Added tag jdk8u74-b01 for changeset c1031a924f2c

! .hgtags

Changeset: 82bae1acf9fd
Author:    asaha
Date:      2016-01-29 13:41 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/82bae1acf9fd

Added tag jdk8u73-b02 for changeset 67566d815a66

! .hgtags

Changeset: ca9cae9aa9e9
Author:    asaha
Date:      2016-01-29 13:59 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ca9cae9aa9e9

Merge

! .hgtags

Changeset: 1b6d4fd2730e
Author:    asaha
Date:      2016-01-29 14:13 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1b6d4fd2730e

Added tag jdk8u74-b02 for changeset ca9cae9aa9e9

! .hgtags

Changeset: ddd297e340b1
Author:    asaha
Date:      2016-03-15 23:54 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ddd297e340b1

Added tag jdk8u77-b00 for changeset 1b6d4fd2730e

! .hgtags

Changeset: 1b4072e4bb3a
Author:    asaha
Date:      2016-03-16 00:07 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1b4072e4bb3a

Added tag jdk8u77-b01 for changeset ddd297e340b1

! .hgtags

Changeset: 223b64a19e94
Author:    asaha
Date:      2016-03-18 22:29 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/223b64a19e94

Added tag jdk8u77-b02 for changeset 1b4072e4bb3a

! .hgtags

Changeset: d739423231fd
Author:    asaha
Date:      2016-03-20 20:35 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d739423231fd

Added tag jdk8u77-b03 for changeset 223b64a19e94

! .hgtags

Changeset: ae54804394de
Author:    asaha
Date:      2015-10-16 12:01 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ae54804394de

Added tag jdk8u75-b00 for changeset c0242ea4bde1

! .hgtags

Changeset: b15be4d7f813
Author:    asaha
Date:      2015-10-16 12:15 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b15be4d7f813

Merge

! .hgtags

Changeset: 69dc2b5ad5d3
Author:    asaha
Date:      2015-10-29 17:03 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/69dc2b5ad5d3

Merge

! .hgtags

Changeset: 6a0b19c56d79
Author:    asaha
Date:      2015-10-28 22:02 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6a0b19c56d79

Added tag jdk8u66-b32 for changeset d8be40462cfb

! .hgtags

Changeset: 8a6c4458bcfd
Author:    asaha
Date:      2015-10-29 17:31 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8a6c4458bcfd

Merge

! .hgtags

Changeset: a58007dd88db
Author:    asaha
Date:      2015-11-03 07:16 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a58007dd88db

Added tag jdk8u66-b33 for changeset 6a0b19c56d79

! .hgtags

Changeset: 255f52705ec7
Author:    asaha
Date:      2015-11-11 20:44 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/255f52705ec7

Added tag jdk8u51-b34 for changeset 4b722db6d385

! .hgtags

Changeset: 3d55b1055c78
Author:    asaha
Date:      2015-11-13 14:13 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3d55b1055c78

Merge

! .hgtags

Changeset: 95b0e04287fb
Author:    asaha
Date:      2015-12-01 22:51 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/95b0e04287fb

Added tag jdk8u66-b34 for changeset 3d55b1055c78

! .hgtags

Changeset: 750c3ee5c1dc
Author:    asaha
Date:      2015-12-02 15:48 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/750c3ee5c1dc

Merge

! .hgtags

Changeset: 500c1958400f
Author:    asaha
Date:      2015-12-02 23:14 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/500c1958400f

Merge

! .hgtags

Changeset: bfad3b98ecf3
Author:    asaha
Date:      2015-12-03 10:31 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bfad3b98ecf3

Added tag jdk8u66-b35 for changeset 95b0e04287fb

! .hgtags

Changeset: 4886729f51af
Author:    asaha
Date:      2015-12-03 10:57 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4886729f51af

Merge

! .hgtags

Changeset: 27743dc0c7f1
Author:    asaha
Date:      2015-12-03 13:38 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/27743dc0c7f1

Merge

! .hgtags

Changeset: 5737cf6ef795
Author:    asaha
Date:      2015-12-07 22:49 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5737cf6ef795

Merge

! .hgtags

Changeset: 297df1f2666f
Author:    asaha
Date:      2015-12-07 22:58 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/297df1f2666f

Merge

! .hgtags

Changeset: 0ec76670e407
Author:    asaha
Date:      2015-12-15 10:36 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0ec76670e407

Merge

! .hgtags

Changeset: dce99debdba2
Author:    dholmes
Date:      2015-12-07 13:25 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/dce99debdba2

8130212: Thread::current() might access freed memory on Solaris
Reviewed-by: kvn, twisti, stuefe

! src/os/solaris/vm/os_solaris.cpp
! src/os/solaris/vm/thread_solaris.inline.hpp
! src/os_cpu/solaris_sparc/vm/threadLS_solaris_sparc.cpp
! src/os_cpu/solaris_sparc/vm/threadLS_solaris_sparc.hpp
! src/os_cpu/solaris_x86/vm/assembler_solaris_x86.cpp
! src/os_cpu/solaris_x86/vm/threadLS_solaris_x86.cpp
! src/os_cpu/solaris_x86/vm/threadLS_solaris_x86.hpp
! src/share/vm/runtime/threadLocalStorage.cpp
! src/share/vm/runtime/threadLocalStorage.hpp

Changeset: a8cdb5c0646c
Author:    asaha
Date:      2015-12-15 08:37 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a8cdb5c0646c

Added tag jdk8u66-b36 for changeset dce99debdba2

! .hgtags

Changeset: 6dfa00ef5698
Author:    asaha
Date:      2015-12-15 12:21 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6dfa00ef5698

Merge

! .hgtags

Changeset: e128ae63439e
Author:    asaha
Date:      2015-12-15 14:33 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e128ae63439e

Merge

! .hgtags

Changeset: 324d912186ce
Author:    asaha
Date:      2015-12-21 10:54 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/324d912186ce

Merge

! .hgtags

Changeset: ca3b8c8e390a
Author:    asaha
Date:      2015-12-21 11:08 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ca3b8c8e390a

Merge

! .hgtags

Changeset: 77d2e733e318
Author:    asaha
Date:      2015-12-21 13:42 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/77d2e733e318

Added tag jdk8u75-b01 for changeset ca3b8c8e390a

! .hgtags

Changeset: da43260704c2
Author:    alitvinov
Date:      2015-12-30 13:39 +0300
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/da43260704c2

Merge

! .hgtags

Changeset: fd6f16491bd8
Author:    asaha
Date:      2016-01-03 22:38 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/fd6f16491bd8

Added tag jdk8u72-b31 for changeset da43260704c2

! .hgtags

Changeset: 9aef5b5e0a68
Author:    asaha
Date:      2016-01-04 08:38 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9aef5b5e0a68

Merge

! .hgtags

Changeset: 2df9fe896819
Author:    asaha
Date:      2016-01-04 11:07 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2df9fe896819

Added tag jdk8u75-b02 for changeset 9aef5b5e0a68

! .hgtags

Changeset: b374548dcb48
Author:    asaha
Date:      2016-01-11 13:41 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b374548dcb48

Added tag jdk8u75-b03 for changeset 2df9fe896819

! .hgtags

Changeset: 32b682649973
Author:    kevinw
Date:      2016-01-15 22:33 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/32b682649973

8132051: Better byte behavior
Reviewed-by: coleenp, roland

! src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp
! src/cpu/sparc/vm/cppInterpreter_sparc.cpp
! src/cpu/sparc/vm/interp_masm_sparc.cpp
! src/cpu/sparc/vm/interp_masm_sparc.hpp
! src/cpu/sparc/vm/templateInterpreter_sparc.cpp
! src/cpu/sparc/vm/templateTable_sparc.cpp
! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp
! src/cpu/x86/vm/cppInterpreter_x86.cpp
! src/cpu/x86/vm/interp_masm_x86.cpp
! src/cpu/x86/vm/interp_masm_x86.hpp
! src/cpu/x86/vm/interp_masm_x86_32.cpp
! src/cpu/x86/vm/interp_masm_x86_64.cpp
! src/cpu/x86/vm/templateInterpreter_x86_32.cpp
! src/cpu/x86/vm/templateInterpreter_x86_64.cpp
! src/cpu/x86/vm/templateTable_x86_32.cpp
! src/cpu/x86/vm/templateTable_x86_64.cpp
! src/cpu/zero/vm/cppInterpreter_zero.cpp
! src/share/vm/c1/c1_Canonicalizer.cpp
! src/share/vm/c1/c1_GraphBuilder.cpp
! src/share/vm/c1/c1_Instruction.hpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/c1/c1_LIRGenerator.hpp
! src/share/vm/classfile/classFileParser.cpp
! src/share/vm/classfile/defaultMethods.cpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/interpreter/bytecodes.cpp
! src/share/vm/interpreter/bytecodes.hpp
! src/share/vm/interpreter/interpreterRuntime.cpp
! src/share/vm/interpreter/templateInterpreter.cpp
! src/share/vm/interpreter/templateInterpreter.hpp
! src/share/vm/interpreter/templateTable.cpp
! src/share/vm/oops/constMethod.cpp
! src/share/vm/oops/constMethod.hpp
! src/share/vm/oops/cpCache.hpp
! src/share/vm/oops/klass.hpp
! src/share/vm/oops/method.cpp
! src/share/vm/oops/oop.inline.hpp
! src/share/vm/opto/memnode.cpp
! src/share/vm/opto/parse1.cpp
! src/share/vm/opto/parse2.cpp
! src/share/vm/opto/type.cpp
! src/share/vm/prims/jni.cpp
! src/share/vm/prims/jvmtiEnvBase.cpp
! src/share/vm/prims/jvmtiExport.cpp
! src/share/vm/prims/unsafe.cpp
! src/share/vm/runtime/reflection.cpp
! src/share/vm/utilities/globalDefinitions.hpp

Changeset: 74f399b6b3e2
Author:    asaha
Date:      2016-01-18 10:48 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/74f399b6b3e2

Added tag jdk8u75-b04 for changeset 32b682649973

! .hgtags

Changeset: a02fdb3c047d
Author:    kevinw
Date:      2016-01-19 15:35 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a02fdb3c047d

8147567: InterpreterRuntime::post_field_access not updated for boolean in JDK-8132051
Reviewed-by: coleenp

! src/share/vm/interpreter/interpreterRuntime.cpp

Changeset: 1f43bd4fab06
Author:    ctornqvi
Date:      2014-03-27 22:36 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1f43bd4fab06

8007890: [TESTBUG] JcmdWithNMTDisabled.java fails when invoked with NMT explicitly turned on
Summary: Wrapped the test in another layer process creation to avoid NMT being turned on.
Reviewed-by: coleenp, dcubed

! test/runtime/NMT/JcmdWithNMTDisabled.java

Changeset: a3d8696b4c5e
Author:    asaha
Date:      2016-01-25 12:32 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a3d8696b4c5e

Added tag jdk8u75-b05 for changeset 1f43bd4fab06

! .hgtags

Changeset: 916712f178c3
Author:    asaha
Date:      2016-02-01 10:03 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/916712f178c3

Merge

! .hgtags

Changeset: dd31a6d1bfbf
Author:    asaha
Date:      2016-02-01 11:49 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/dd31a6d1bfbf

Added tag jdk8u75-b06 for changeset 916712f178c3

! .hgtags

Changeset: 47cd96b2510f
Author:    simonis
Date:      2016-01-27 15:01 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/47cd96b2510f

8148487: PPC64: Better byte behavior
Reviewed-by: goetz, mdoerr

! src/cpu/ppc/vm/interp_masm_ppc_64.cpp
! src/cpu/ppc/vm/interp_masm_ppc_64.hpp
! src/cpu/ppc/vm/interpreter_ppc.cpp
! src/cpu/ppc/vm/templateInterpreter_ppc.cpp
! src/cpu/ppc/vm/templateTable_ppc_64.cpp

Changeset: 8c791dd1c24d
Author:    csahu
Date:      2016-01-28 09:41 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8c791dd1c24d

8073735: [TEST_BUG] compiler/loopopts/CountedLoopProblem.java got OOME
Summary: Ignore OOM in the test
Reviewed-by: kvn

! test/compiler/loopopts/CountedLoopProblem.java

Changeset: 9840a0e6b733
Author:    asaha
Date:      2016-02-08 11:14 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9840a0e6b733

Added tag jdk8u75-b07 for changeset 8c791dd1c24d

! .hgtags

Changeset: b249c6a2c3d8
Author:    kevinw
Date:      2016-02-08 13:08 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b249c6a2c3d8

8148475: Missing SA Bytecode updates.
Reviewed-by: coleenp

! agent/src/share/classes/sun/jvm/hotspot/interpreter/Bytecodes.java

Changeset: e4a935cb6f71
Author:    kevinw
Date:      2016-02-10 13:34 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e4a935cb6f71

8149170: Better byte behavior for native arguments
Summary: Arguments coming from native should be converted to 0=false, 1-255=true
Reviewed-by: coleenp

! src/share/vm/prims/jni.cpp

Changeset: 66b7b863cce7
Author:    asaha
Date:      2016-02-15 16:29 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/66b7b863cce7

Added tag jdk8u75-b08 for changeset e4a935cb6f71

! .hgtags

Changeset: e97c45c377eb
Author:    kshefov
Date:      2016-02-12 18:15 +0300
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e97c45c377eb

8059661: Test SoftReference and OOM behavior
Reviewed-by: coffeys
Contributed-by: Alexander Vorobyev <alexander.vorobyev at oracle.com>

+ test/gc/TestSoftReferencesBehaviorOnOOME.java

Changeset: a4e26f908dd9
Author:    asaha
Date:      2016-02-22 13:02 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a4e26f908dd9

Added tag jdk8u75-b09 for changeset e97c45c377eb

! .hgtags

Changeset: 1442c833c50e
Author:    kevinw
Date:      2016-02-23 23:47 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1442c833c50e

8149367: PolicyQualifierInfo/index_Ctor JCk test fails with IOE: Invalid encoding for PolicyQualifierInfo
Summary: fix incorrect code
Reviewed-by: kvn, coleenp

! src/share/vm/runtime/deoptimization.cpp

Changeset: d44c7e324682
Author:    coleenp
Date:      2016-02-21 08:33 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d44c7e324682

8150012: Better byte behavior for reflection
Reviewed-by: kvn, jrose, kevinw, ahgross

! src/share/vm/oops/typeArrayOop.hpp

Changeset: 352f1b2573b0
Author:    asaha
Date:      2016-02-29 10:30 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/352f1b2573b0

Added tag jdk8u75-b10 for changeset d44c7e324682

! .hgtags

Changeset: cc78c97abff8
Author:    kevinw
Date:      2016-03-02 19:16 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/cc78c97abff8

8146518: Zero interpreter broken with better byte behaviour
Reviewed-by: coleenp

! src/cpu/zero/vm/cppInterpreter_zero.cpp
! src/cpu/zero/vm/cppInterpreter_zero.hpp
! src/share/vm/oops/method.cpp
! src/share/vm/oops/method.hpp

Changeset: bbbb05e91c62
Author:    asaha
Date:      2016-03-15 13:30 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bbbb05e91c62

Added tag jdk8u75-b12 for changeset cc78c97abff8

! .hgtags

Changeset: f8dc82a4f845
Author:    asaha
Date:      2016-03-17 08:08 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f8dc82a4f845

Added tag jdk8u91-b00 for changeset bbbb05e91c62

! .hgtags

Changeset: e36b6ade0499
Author:    asaha
Date:      2016-03-21 23:00 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e36b6ade0499

Merge

! .hgtags

Changeset: fa8991ccf6e5
Author:    asaha
Date:      2016-03-22 10:28 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/fa8991ccf6e5

Added tag jdk8u91-b13 for changeset e36b6ade0499

! .hgtags

Changeset: 2bf6f7fff44b
Author:    andrew
Date:      2016-05-11 16:50 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2bf6f7fff44b

Merge jdk8u91-b14

! .hgtags
! src/cpu/sparc/vm/cppInterpreter_sparc.cpp
! src/cpu/sparc/vm/templateInterpreter_sparc.cpp
! src/cpu/sparc/vm/templateTable_sparc.cpp
! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp
! src/cpu/x86/vm/cppInterpreter_x86.cpp
! src/cpu/x86/vm/interp_masm_x86_32.cpp
! src/cpu/x86/vm/interp_masm_x86_64.cpp
! src/cpu/x86/vm/templateInterpreter_x86_32.cpp
! src/cpu/x86/vm/templateInterpreter_x86_64.cpp
! src/cpu/x86/vm/templateTable_x86_32.cpp
! src/cpu/x86/vm/templateTable_x86_64.cpp
! src/cpu/zero/vm/cppInterpreter_zero.cpp
! src/share/vm/c1/c1_Canonicalizer.cpp
! src/share/vm/c1/c1_GraphBuilder.cpp
! src/share/vm/c1/c1_Instruction.hpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/c1/c1_LIRGenerator.hpp
! src/share/vm/classfile/classFileParser.cpp
! src/share/vm/classfile/defaultMethods.cpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/interpreter/bytecodes.cpp
! src/share/vm/interpreter/bytecodes.hpp
! src/share/vm/interpreter/interpreterRuntime.cpp
! src/share/vm/interpreter/templateInterpreter.cpp
! src/share/vm/interpreter/templateInterpreter.hpp
! src/share/vm/interpreter/templateTable.cpp
! src/share/vm/oops/cpCache.hpp
! src/share/vm/oops/method.cpp
! src/share/vm/oops/method.hpp
! src/share/vm/oops/oop.inline.hpp
! src/share/vm/oops/typeArrayOop.hpp
! src/share/vm/opto/memnode.cpp
! src/share/vm/opto/parse1.cpp
! src/share/vm/opto/parse2.cpp
! src/share/vm/opto/type.cpp
! src/share/vm/prims/jni.cpp
! src/share/vm/prims/jvmtiExport.cpp
! src/share/vm/prims/unsafe.cpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/reflection.cpp
! src/share/vm/runtime/threadLocalStorage.hpp
! src/share/vm/utilities/globalDefinitions.hpp

Changeset: d93a2aced128
Author:    andrew
Date:      2016-05-11 18:17 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d93a2aced128

Added tag aarch64-jdk8u91-b15 for changeset 2bf6f7fff44b

! .hgtags

Changeset: 54520c7add10
Author:    aph
Date:      2016-02-25 14:59 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/54520c7add10

8150652: Remove unused code in AArch64 back end
Reviewed-by: kvn

! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp

Changeset: 6569981b0146
Author:    aph
Date:      2016-04-26 14:38 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6569981b0146

8155100: AArch64: Relax alignment requirement for byte_map_base
Reviewed-by: roland

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: 204125f031ec
Author:    aph
Date:      2016-04-20 11:14 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/204125f031ec

8154739: AArch64: TemplateTable::fast_xaccess loads in wrong mode
Reviewed-by: roland

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: a10787e56d77
Author:    aph
Date:      2016-05-23 15:39 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a10787e56d77

8150045: arraycopy causes segfaults in SATB during garbage collection
Reviewed-by: roland

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: 35bfaf7f9021
Author:    asaha
Date:      2016-01-25 14:39 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/35bfaf7f9021

Merge

! .hgtags
! src/share/vm/prims/jni.cpp

Changeset: 646be9e3eb42
Author:    asaha
Date:      2016-01-26 12:37 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/646be9e3eb42

Added tag jdk8u76-b05 for changeset 35bfaf7f9021

! .hgtags

Changeset: 6449ee3bf707
Author:    asaha
Date:      2016-02-01 12:12 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6449ee3bf707

Merge

! .hgtags

Changeset: 1b73e7d0cab5
Author:    asaha
Date:      2016-02-01 12:29 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1b73e7d0cab5

Added tag jdk8u76-b06 for changeset 6449ee3bf707

! .hgtags

Changeset: 89c75331f9b6
Author:    dfazunen
Date:      2016-02-03 19:13 +0300
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/89c75331f9b6

8134963: [Newtest] New stress test for changing the coarseness level of G1 remembered set
Reviewed-by: tschatzl, mchernov

+ test/stress/gc/TestStressRSetCoarsening.java

Changeset: 8daf136b3218
Author:    poonam
Date:      2016-02-01 13:19 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8daf136b3218

8145442: Add the facility to verify remembered sets for G1
Summary: Implement remembered sets verification for G1 with option VerifyRememberedSets
Reviewed-by: jmasa, mgerdin

! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/heapRegion.cpp
! src/share/vm/gc_implementation/g1/heapRegion.hpp

Changeset: 7d1074c74d60
Author:    asaha
Date:      2016-02-08 11:54 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7d1074c74d60

Merge

! .hgtags
! src/cpu/ppc/vm/interpreter_ppc.cpp

Changeset: c293d540d7cd
Author:    asaha
Date:      2016-02-08 12:00 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c293d540d7cd

Added tag jdk8u76-b07 for changeset 7d1074c74d60

! .hgtags

Changeset: 392f8722fc51
Author:    asaha
Date:      2016-02-15 16:42 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/392f8722fc51

Merge

! .hgtags
! src/share/vm/prims/jni.cpp

Changeset: 5ed7f17c7804
Author:    asaha
Date:      2016-02-15 17:06 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5ed7f17c7804

Added tag jdk8u76-b08 for changeset 392f8722fc51

! .hgtags

Changeset: 3bf0f5b8a892
Author:    asaha
Date:      2016-02-22 13:11 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3bf0f5b8a892

Merge

! .hgtags

Changeset: 4f7fc09d8d66
Author:    asaha
Date:      2016-02-22 13:23 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4f7fc09d8d66

Added tag jdk8u76-b09 for changeset 3bf0f5b8a892

! .hgtags

Changeset: a2b0ee820059
Author:    asaha
Date:      2016-02-29 11:49 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a2b0ee820059

Merge

! .hgtags

Changeset: 6875c2bf2dcb
Author:    asaha
Date:      2016-02-29 11:56 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6875c2bf2dcb

Added tag jdk8u76-b10 for changeset a2b0ee820059

! .hgtags

Changeset: 16aa1f621ec6
Author:    roland
Date:      2016-02-29 16:08 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/16aa1f621ec6

8148353: [linux-sparc] Crash in libawt.so on Linux SPARC
Summary: gcc expects clean 32 bit int in 64 bit register on function entry
Reviewed-by: kvn, dlong

! src/cpu/sparc/vm/sharedRuntime_sparc.cpp
+ test/compiler/native/TestDirtyInt.java
+ test/compiler/native/TestDirtyInt.sh
+ test/compiler/native/libTestDirtyInt.c

Changeset: 29cf71e114f9
Author:    asaha
Date:      2016-03-07 10:49 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/29cf71e114f9

Added tag jdk8u76-b11 for changeset 16aa1f621ec6

! .hgtags

Changeset: 9a87701e22b3
Author:    asaha
Date:      2016-03-15 13:42 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9a87701e22b3

Merge

! .hgtags

Changeset: 481dcde745b6
Author:    asaha
Date:      2016-03-15 13:59 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/481dcde745b6

Added tag jdk8u76-b12 for changeset 9a87701e22b3

! .hgtags

Changeset: 4e20e192aea1
Author:    asaha
Date:      2016-03-17 08:17 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4e20e192aea1

Added tag jdk8u92-b00 for changeset 481dcde745b6

! .hgtags

Changeset: f3e1e734e2d2
Author:    asaha
Date:      2016-03-22 11:05 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f3e1e734e2d2

Merge

! .hgtags

Changeset: 85d782b2c99b
Author:    asaha
Date:      2016-03-22 21:30 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/85d782b2c99b

Added tag jdk8u92-b13 for changeset f3e1e734e2d2

! .hgtags

Changeset: e1ea97ad19af
Author:    asaha
Date:      2016-03-31 09:57 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e1ea97ad19af

Added tag jdk8u91-b14 for changeset fa8991ccf6e5

! .hgtags

Changeset: 24a09407d71b
Author:    asaha
Date:      2016-03-31 10:08 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/24a09407d71b

Merge

! .hgtags

Changeset: 64fbb692d0b6
Author:    andrew
Date:      2016-05-25 13:40 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/64fbb692d0b6

Merge jdk8u92-b14

! .hgtags
! agent/src/os/linux/LinuxDebuggerLocal.c
! agent/src/os/linux/libproc.h
! agent/src/os/linux/ps_proc.c
! make/defs.make
! make/linux/makefiles/defs.make
! src/cpu/ppc/vm/sharedRuntime_ppc.cpp
! src/cpu/sparc/vm/frame_sparc.cpp
! src/cpu/sparc/vm/sharedRuntime_sparc.cpp
! src/cpu/x86/vm/macroAssembler_x86.cpp
! src/cpu/x86/vm/x86_32.ad
! src/cpu/x86/vm/x86_64.ad
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/code/nmethod.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/g1RemSet.cpp
! src/share/vm/gc_implementation/g1/heapRegion.cpp
! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp
! src/share/vm/memory/universe.cpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/instanceKlass.hpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/loopTransform.cpp
! src/share/vm/opto/loopnode.cpp
! src/share/vm/opto/loopnode.hpp
! src/share/vm/opto/node.hpp
! src/share/vm/opto/phaseX.cpp
! src/share/vm/opto/phaseX.hpp
! src/share/vm/prims/jni.cpp
! src/share/vm/prims/jvmtiRedefineClasses.cpp
! src/share/vm/prims/whitebox.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/safepoint.cpp
! src/share/vm/runtime/synchronizer.cpp
! src/share/vm/runtime/thread.cpp
! src/share/vm/utilities/vmError.cpp
! test/TEST.groups
! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java

Changeset: 4531f4a0f396
Author:    andrew
Date:      2016-05-25 13:42 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4531f4a0f396

Added tag aarch64-jdk8u92-b14 for changeset 64fbb692d0b6

! .hgtags

Changeset: 262751c8dcac
Author:    andrew
Date:      2016-06-03 17:39 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/262751c8dcac

Merge aarch64-jdk8u92-b14

! .hgtags
! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp
! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp
! src/cpu/x86/vm/macroAssembler_x86.cpp
! src/cpu/x86/vm/templateInterpreter_x86_64.cpp
! src/cpu/x86/vm/templateTable_x86_64.cpp
! src/cpu/x86/vm/x86_64.ad
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/c1/c1_LIRGenerator.hpp
! src/share/vm/code/nmethod.cpp
! src/share/vm/gc_interface/gcCause.hpp
! src/share/vm/interpreter/interpreterRuntime.cpp
! src/share/vm/memory/universe.cpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/klass.cpp
! src/share/vm/oops/oop.inline.hpp
! src/share/vm/oops/typeArrayOop.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/loopnode.cpp
! src/share/vm/opto/loopnode.hpp
! src/share/vm/opto/memnode.cpp
! src/share/vm/opto/node.cpp
! src/share/vm/opto/node.hpp
! src/share/vm/opto/parse2.cpp
! src/share/vm/opto/phaseX.cpp
! src/share/vm/opto/phaseX.hpp
! src/share/vm/prims/jni.cpp
! src/share/vm/prims/unsafe.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/reflection.cpp
! src/share/vm/runtime/safepoint.cpp
! src/share/vm/runtime/thread.cpp

Changeset: ec2e71f375b1
Author:    rkennke
Date:      2016-05-12 22:03 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ec2e71f375b1

Enable weak reference discovery in ShenandoahMarkCompact. Otherwise we never process any weak references in full-gc.

! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp

Changeset: 153a6bc8c87d
Author:    andrew
Date:      2016-06-03 17:41 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/153a6bc8c87d

Added tag aarch64-shenandoah-jdk8u92-b14 for changeset ec2e71f375b1

! .hgtags

Changeset: d6601246216e
Author:    rkennke
Date:      2016-07-21 15:04 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d6601246216e

Added missing write barrier in the interpreter (bool putfield handler).

! src/cpu/x86/vm/templateTable_x86_64.cpp

Changeset: 3edd4bf5fd9c
Author:    rkennke
Date:      2016-07-14 19:30 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3edd4bf5fd9c

Added missing barriers in new intrinsics.

! src/share/vm/opto/library_call.cpp

Changeset: ec6746213c2e
Author:    rkennke
Date:      2016-07-14 19:31 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ec6746213c2e

Add missing barriers in various minor places in the runtime.

! src/share/vm/classfile/systemDictionary.cpp
! src/share/vm/prims/unsafe.cpp

Changeset: 5acc25c92ddd
Author:    rkennke
Date:      2016-07-14 19:31 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5acc25c92ddd

Fix off-by-one error in ring-buffer-free-list impl.

! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.cpp

Changeset: 43b68b6750f8
Author:    rkennke
Date:      2016-07-14 19:31 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/43b68b6750f8

Fix calculating regions initial and max size.

! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp

Changeset: 9000aa04b424
Author:    rkennke
Date:      2016-07-14 19:32 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9000aa04b424

Fix ptr comparison in methodHandles code

! src/cpu/x86/vm/methodHandles_x86.cpp

Changeset: 78c2360325b5
Author:    rkennke
Date:      2016-07-14 19:33 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/78c2360325b5

Fixed a couple of concurrency bugs in heap growing code.

! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp

Changeset: 098e679447b2
Author:    rkennke
Date:      2016-07-14 19:33 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/098e679447b2

Added read-barrier on value in objArrayOopDesc::obj_at_put().

! src/share/vm/oops/objArrayOop.hpp

Changeset: 3eb3f0b7500e
Author:    rkennke
Date:      2016-07-14 19:33 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3eb3f0b7500e

Add some more missing barriers.

! src/cpu/x86/vm/interp_masm_x86_64.cpp
! src/cpu/x86/vm/methodHandles_x86.cpp

Changeset: cd64ceac8f0d
Author:    rkennke
Date:      2016-07-14 23:23 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/cd64ceac8f0d

compare and swap for c2 as a loop in ad file

! src/cpu/x86/vm/x86_64.ad
! src/share/vm/opto/library_call.cpp

Changeset: cf79eb82a0d9
Author:    rkennke
Date:      2016-07-14 23:37 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/cf79eb82a0d9

Added null-checks in new cas-obj code for x86

! src/cpu/x86/vm/x86_64.ad

Changeset: 14778ca56134
Author:    rkennke
Date:      2016-07-14 23:37 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/14778ca56134

CAS/CAE cause segfault when expected or value loaded is null

! src/cpu/x86/vm/x86_64.ad

Changeset: 7d6b66bbb1e1
Author:    rkennke
Date:      2016-07-15 12:06 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7d6b66bbb1e1

Allow Java thread to reach safepoint during JNI critical notification. Fixes deadlock.

! src/share/vm/gc_implementation/shenandoah/shenandoahJNICritical.cpp

Changeset: a5756573d4dc
Author:    rkennke
Date:      2016-07-15 13:07 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a5756573d4dc

When coming from a Java thread (e.g. JNI critical notification), lock/unlock pending list directly. Solves deadlock.

! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.cpp
! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.hpp

Changeset: 8ce7780967ba
Author:    rkennke
Date:      2016-07-20 20:17 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8ce7780967ba

Iterate only marked heap objects in ShenandoahHeap::object_iterate().

! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp

Changeset: baa752f66975
Author:    rkennke
Date:      2016-07-21 00:00 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/baa752f66975

Use previous mark bitmap when iterating marked objects, not current, which might not be completed yet.

! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp

Changeset: 838c79d857e3
Author:    rkennke
Date:      2016-07-21 13:34 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/838c79d857e3

Fix initialization of oops in code.

! src/share/vm/ci/ciObjectFactory.cpp
! src/share/vm/ci/ciObjectFactory.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp

Changeset: 471afa0405af
Author:    rkennke
Date:      2016-07-21 13:34 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/471afa0405af

Make ClassUnloadingWithConcurrentMark and VerifyBeforeExit default to false for Shenandoah.

! src/share/vm/runtime/arguments.cpp

Changeset: 47ed4bba2f40
Author:    rkennke
Date:      2016-07-22 11:29 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/47ed4bba2f40

save all vector registers in wb stub

! src/cpu/x86/vm/macroAssembler_x86.cpp
! src/cpu/x86/vm/macroAssembler_x86.hpp
! src/cpu/x86/vm/stubGenerator_x86_64.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp

Changeset: 73e6b13ec00b
Author:    rkennke
Date:      2016-07-22 12:15 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/73e6b13ec00b

Added tag aarch64-shenandoah-jdk8u92-b14-shenandoah-merge-2016-07 for changeset 47ed4bba2f40

! .hgtags

Changeset: 1a5fa9c42359
Author:    enevill
Date:      2016-02-04 16:24 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1a5fa9c42359

8148783: aarch64: SEGV running SpecJBB2013
Summary: Fix calculation of offset for adrp
Reviewed-by: aph

! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: 991edc81a90c
Author:    enevill
Date:      2016-02-03 11:34 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/991edc81a90c

8148948: aarch64: generate_copy_longs calls align() incorrectly
Summary: Fix alignments
Reviewed-by: aph

! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: f665f73d0a05
Author:    enevill
Date:      2016-02-08 14:14 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f665f73d0a05

8149365: aarch64: memory copy does not prefetch on backwards copy
Summary: Implement prefetch on backwards copies
Reviewed-by: aph

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/vm_version_aarch64.cpp

Changeset: 86fa562baa32
Author:    hshi
Date:      2016-02-05 03:55 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/86fa562baa32

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

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: dd2bab0f8330
Author:    enevill
Date:      2016-02-20 15:11 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/dd2bab0f8330

8150082: aarch64: optimise small array copy
Reviewed-by: aph

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: a8c435282946
Author:    enevill
Date:      2016-02-20 15:15 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a8c435282946

8150313: aarch64: optimise array copy using SIMD instructions
Reviewed-by: aph

! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: f0e398b95e52
Author:    enevill
Date:      2016-03-08 14:39 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f0e398b95e52

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

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRAssembler_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_aarch64.cpp

Changeset: 60796e32d8c2
Author:    enevill
Date:      2016-03-10 14:53 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/60796e32d8c2

8151502: optimize pd_disjoint_words and pd_conjoint_words
Summary: optimize copy routines using inline assembler
Reviewed-by: aph

! src/os_cpu/linux_aarch64/vm/copy_linux_aarch64.inline.hpp
+ src/os_cpu/linux_aarch64/vm/copy_linux_aarch64.s

Changeset: 7fc149d14601
Author:    enevill
Date:      2016-03-29 10:07 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7fc149d14601

8151775: aarch64: add support for 8.1 LSE atomic operations
Reviewed-by: aph

! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/vm_version_aarch64.hpp
! src/os_cpu/linux_aarch64/vm/atomic_linux_aarch64.inline.hpp

Changeset: 772a296872e1
Author:    fyang
Date:      2016-03-23 18:00 +0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/772a296872e1

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

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

Changeset: 97204648fec5
Author:    fyang
Date:      2016-02-19 17:12 +0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/97204648fec5

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

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

Changeset: fed8343c7a93
Author:    fyang
Date:      2016-02-18 21:53 +0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/fed8343c7a93

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

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: 52da1053c974
Author:    fyang
Date:      2016-02-17 20:19 +0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/52da1053c974

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

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

Changeset: a828298c0a52
Author:    fyang
Date:      2016-01-27 12:20 +0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a828298c0a52

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

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: 6822ab128969
Author:    enevill
Date:      2016-04-07 22:36 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6822ab128969

8153797: aarch64: Add Arrays.fill stub code
Reviewed-by: aph
Contributed-by: long.chen at linaro.org

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: 125cb0e9349e
Author:    fyang
Date:      2016-03-05 22:22 +0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/125cb0e9349e

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

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

Changeset: ab888f53c092
Author:    fyang
Date:      2016-04-12 11:53 +0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ab888f53c092

8153713: aarch64: improve short array clearing using store pair
Summary: aarch64: generate store pair instruction to clear short arrays
Reviewed-by: aph

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Changeset: 531c3bc671ef
Author:    enevill
Date:      2016-04-28 13:26 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/531c3bc671ef

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

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! 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/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

Changeset: cb418416cec2
Author:    enevill
Date:      2016-05-25 13:30 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/cb418416cec2

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

! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/vm_version_aarch64.cpp
! src/cpu/aarch64/vm/vm_version_aarch64.hpp

Changeset: c24d5e044039
Author:    fyang
Date:      2016-05-27 20:38 +0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c24d5e044039

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

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

Changeset: 2b047a72357b
Author:    andrew
Date:      2016-06-01 02:00 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2b047a72357b

Merge


Changeset: 132726cf5bb6
Author:    aph
Date:      2015-12-14 15:53 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/132726cf5bb6

8145320: Create unsafe_arraycopy and generic_arraycopy for AArch64
Reviewed-by: kvn

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: 9373e6750b0c
Author:    fyang
Date:      2016-03-28 21:21 +0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9373e6750b0c

8152840: aarch64: improve _unsafe_arraycopy stub routine
Summary: aarch64: improve StubRoutines::_unsafe_arraycopy stub routine
Reviewed-by: aph

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: a92c2408899a
Author:    fyang
Date:      2016-05-27 01:02 +0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a92c2408899a

8156731: aarch64: java/util/Arrays/Correct.java fails due to _generic_arraycopy stub routine
Summary: fix address calculation considering compressed oops _generic_arraycopy stub routine
Reviewed-by: aph

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: 9be11e57fced
Author:    enevill
Date:      2016-06-08 12:45 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9be11e57fced

8159052: aarch64: optimise unaligned copies in pd_disjoint_words and pd_conjoint_words
Reviewed-by: aph

! src/os_cpu/linux_aarch64/vm/copy_linux_aarch64.inline.hpp
! src/os_cpu/linux_aarch64/vm/copy_linux_aarch64.s

Changeset: 8ecf3cd60203
Author:    enevill
Date:      2016-06-07 10:17 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8ecf3cd60203

8158913: aarch64: SEGV running Spark terasort
Summary: Use signed instead of unsigned test for end of loop in gen_write_ref_array_post_barrier
Reviewed-by: aph
Contributed-by: felix.yang at linaro.org

! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp

Changeset: 7badc785fb87
Author:    enevill
Date:      2016-06-24 10:35 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7badc785fb87

8159063: aarch64: optimise unaligned array copy long
Reviewed-by: aph
Contributed-by: edward.nevill at gmail.com, adinn at redhat.com

! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/vm_version_aarch64.cpp

Changeset: 7417772509f7
Author:    iklam
Date:      2016-03-24 21:38 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7417772509f7

8150752: Share Class Data
Reviewed-by: acorn, hseigel, mschoene

! src/share/vm/classfile/dictionary.cpp
! src/share/vm/classfile/dictionary.hpp
! src/share/vm/classfile/systemDictionary.cpp
! src/share/vm/classfile/systemDictionaryShared.hpp
! src/share/vm/classfile/verificationType.cpp
! src/share/vm/memory/metaspaceShared.cpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/prims/whitebox.cpp
! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java

Changeset: ab6fafa0c0ab
Author:    vkempik
Date:      2016-04-08 15:15 +0300
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ab6fafa0c0ab

8152479: Coded byte streams
Reviewed-by: hseigel

! src/share/vm/interpreter/bytecodeStream.cpp
! src/share/vm/interpreter/bytecodeStream.hpp

Changeset: c528db8a8ea0
Author:    jiangli
Date:      2016-04-27 14:41 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c528db8a8ea0

8153312: Constrain AppCDS behavior
Reviewed-by: iklam, acorn, mschoene

! src/share/vm/memory/metaspaceShared.cpp
! src/share/vm/memory/metaspaceShared.hpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/klassVtable.cpp
! src/share/vm/oops/klassVtable.hpp
! src/share/vm/oops/method.cpp
! src/share/vm/oops/method.hpp

Changeset: e37c25b71431
Author:    shshahma
Date:      2016-05-11 12:03 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e37c25b71431

8155981: Bolster bytecode verification
Reviewed-by: acorn, jdn
Contributed-by: harold.seigel at oracle.com

! src/share/vm/classfile/verifier.cpp

Changeset: 06265dbbcb46
Author:    andrew
Date:      2016-07-01 04:11 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/06265dbbcb46

Added tag aarch64-jdk8u101-b13 for changeset e37c25b71431

! .hgtags

Changeset: 99c2a96310bc
Author:    andrew
Date:      2016-07-22 15:50 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/99c2a96310bc

Added tag aarch64-jdk8u101-b14 for changeset 06265dbbcb46

! .hgtags

Changeset: 186965b38505
Author:    andrew
Date:      2016-07-25 04:50 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/186965b38505

Merge aarch64-jdk8u101-b14

! .hgtags
! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/stubRoutines_aarch64.cpp
! src/cpu/aarch64/vm/stubRoutines_aarch64.hpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/share/vm/classfile/dictionary.cpp
! src/share/vm/classfile/systemDictionary.cpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/klassVtable.cpp

Changeset: f94b79cb981e
Author:    andrew
Date:      2016-07-25 04:52 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f94b79cb981e

Added tag aarch64-shenandoah-jdk8u101-b14 for changeset 186965b38505

! .hgtags

Changeset: 997386c525f7
Author:    rkennke
Date:      2016-07-22 16:16 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/997386c525f7

When concurrent mark/update has been beaten by Java update, don't bother marking through offending object.

! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp

Changeset: 3683fbd9bcad
Author:    rkennke
Date:      2016-07-25 09:45 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3683fbd9bcad

Added tag aarch64-shenandoah-jdk8u101-b14-shenandoah-merge-2016-07-25 for changeset 997386c525f7

! .hgtags

Changeset: dfe33f6d046b
Author:    asaha
Date:      2016-03-31 11:40 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/dfe33f6d046b

Added tag jdk8u92-b14 for changeset 24a09407d71b

! .hgtags

Changeset: 162854aad3a7
Author:    asaha
Date:      2016-01-11 13:58 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/162854aad3a7

Added tag jdk8u81-b00 for changeset b374548dcb48

! .hgtags

Changeset: 34dc7de026c1
Author:    kevinw
Date:      2016-01-15 22:33 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/34dc7de026c1

8132051: Better byte behavior
Reviewed-by: coleenp, roland

! src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp
! src/cpu/sparc/vm/cppInterpreter_sparc.cpp
! src/cpu/sparc/vm/interp_masm_sparc.cpp
! src/cpu/sparc/vm/interp_masm_sparc.hpp
! src/cpu/sparc/vm/templateInterpreter_sparc.cpp
! src/cpu/sparc/vm/templateTable_sparc.cpp
! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp
! src/cpu/x86/vm/cppInterpreter_x86.cpp
! src/cpu/x86/vm/interp_masm_x86.cpp
! src/cpu/x86/vm/interp_masm_x86.hpp
! src/cpu/x86/vm/interp_masm_x86_32.cpp
! src/cpu/x86/vm/interp_masm_x86_64.cpp
! src/cpu/x86/vm/templateInterpreter_x86_32.cpp
! src/cpu/x86/vm/templateInterpreter_x86_64.cpp
! src/cpu/x86/vm/templateTable_x86_32.cpp
! src/cpu/x86/vm/templateTable_x86_64.cpp
! src/cpu/zero/vm/cppInterpreter_zero.cpp
! src/share/vm/c1/c1_Canonicalizer.cpp
! src/share/vm/c1/c1_GraphBuilder.cpp
! src/share/vm/c1/c1_Instruction.hpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/c1/c1_LIRGenerator.hpp
! src/share/vm/classfile/classFileParser.cpp
! src/share/vm/classfile/defaultMethods.cpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/interpreter/bytecodes.cpp
! src/share/vm/interpreter/bytecodes.hpp
! src/share/vm/interpreter/interpreterRuntime.cpp
! src/share/vm/interpreter/templateInterpreter.cpp
! src/share/vm/interpreter/templateInterpreter.hpp
! src/share/vm/interpreter/templateTable.cpp
! src/share/vm/oops/constMethod.cpp
! src/share/vm/oops/constMethod.hpp
! src/share/vm/oops/cpCache.hpp
! src/share/vm/oops/klass.hpp
! src/share/vm/oops/method.cpp
! src/share/vm/oops/oop.inline.hpp
! src/share/vm/opto/memnode.cpp
! src/share/vm/opto/parse1.cpp
! src/share/vm/opto/parse2.cpp
! src/share/vm/opto/type.cpp
! src/share/vm/prims/jni.cpp
! src/share/vm/prims/jvmtiEnvBase.cpp
! src/share/vm/prims/jvmtiExport.cpp
! src/share/vm/prims/unsafe.cpp
! src/share/vm/runtime/reflection.cpp
! src/share/vm/utilities/globalDefinitions.hpp

Changeset: dceb9ec3b9b9
Author:    kevinw
Date:      2016-01-19 15:35 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/dceb9ec3b9b9

8147567: InterpreterRuntime::post_field_access not updated for boolean in JDK-8132051
Reviewed-by: coleenp

! src/share/vm/interpreter/interpreterRuntime.cpp

Changeset: dbc6706b206c
Author:    asaha
Date:      2016-01-26 08:36 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/dbc6706b206c

Added tag jdk8u40-b33 for changeset e6aa4a8c1b46

! .hgtags

Changeset: bd18d7ff1a4e
Author:    asaha
Date:      2016-01-26 10:24 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bd18d7ff1a4e

Merge

! .hgtags

Changeset: 737b321e6f0e
Author:    simonis
Date:      2016-01-27 15:01 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/737b321e6f0e

8148487: PPC64: Better byte behavior
Reviewed-by: goetz, mdoerr

! src/cpu/ppc/vm/interp_masm_ppc_64.cpp
! src/cpu/ppc/vm/interp_masm_ppc_64.hpp
! src/cpu/ppc/vm/interpreter_ppc.cpp
! src/cpu/ppc/vm/templateInterpreter_ppc.cpp
! src/cpu/ppc/vm/templateTable_ppc_64.cpp

Changeset: a5b78b56841e
Author:    aefimov
Date:      2016-01-30 15:47 +0300
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a5b78b56841e

Merge

! .hgtags

Changeset: 1c7a0413e1f3
Author:    asaha
Date:      2016-01-31 10:07 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1c7a0413e1f3

Added tag jdk8u74-b31 for changeset a5b78b56841e

! .hgtags

Changeset: 4cd449d96635
Author:    asaha
Date:      2016-02-04 15:13 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4cd449d96635

Merge

! .hgtags

Changeset: aa6d8e03b258
Author:    asaha
Date:      2016-02-05 23:10 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/aa6d8e03b258

Merge

! .hgtags
! src/cpu/ppc/vm/interpreter_ppc.cpp

Changeset: 3d1d360bef82
Author:    kevinw
Date:      2016-02-08 13:08 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3d1d360bef82

8148475: Missing SA Bytecode updates.
Reviewed-by: coleenp

! agent/src/share/classes/sun/jvm/hotspot/interpreter/Bytecodes.java

Changeset: 3f03f54d9e9f
Author:    kevinw
Date:      2016-02-10 13:34 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3f03f54d9e9f

8149170: Better byte behavior for native arguments
Summary: Arguments coming from native should be converted to 0=false, 1-255=true
Reviewed-by: coleenp

! src/share/vm/prims/jni.cpp

Changeset: d14e327c9b6a
Author:    asaha
Date:      2016-02-18 09:49 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d14e327c9b6a

Merge

! .hgtags

Changeset: 20dbd8a8e6b7
Author:    asaha
Date:      2016-02-18 10:02 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/20dbd8a8e6b7

Merge

! .hgtags
! src/share/vm/prims/jni.cpp

Changeset: 81f376fd8bd4
Author:    asaha
Date:      2016-02-22 13:39 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/81f376fd8bd4

Merge

! .hgtags

Changeset: edff9941089d
Author:    asaha
Date:      2016-02-22 14:05 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/edff9941089d

Merge

! .hgtags

Changeset: acd9e834210f
Author:    kevinw
Date:      2016-02-23 23:47 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/acd9e834210f

8149367: PolicyQualifierInfo/index_Ctor JCk test fails with IOE: Invalid encoding for PolicyQualifierInfo
Summary: fix incorrect code
Reviewed-by: kvn, coleenp

! src/share/vm/runtime/deoptimization.cpp

Changeset: 815f531cc78b
Author:    coleenp
Date:      2016-02-21 08:33 -0500
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/815f531cc78b

8150012: Better byte behavior for reflection
Reviewed-by: kvn, jrose, kevinw, ahgross

! src/share/vm/oops/typeArrayOop.hpp

Changeset: 07eef5b14c37
Author:    kevinw
Date:      2016-02-24 11:44 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/07eef5b14c37

Merge


Changeset: 94ec11846b18
Author:    thartmann
Date:      2016-01-27 09:02 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/94ec11846b18

6675699: need comprehensive fix for unconstrained ConvI2L with narrowed type
Summary: Emit CastII to make narrow ConvI2L dependent on the corresponding range check.
Reviewed-by: kvn, roland

! src/share/vm/opto/compile.cpp
! src/share/vm/opto/compile.hpp
! src/share/vm/opto/connode.cpp
! src/share/vm/opto/connode.hpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/graphKit.hpp
! src/share/vm/opto/loopTransform.cpp
! src/share/vm/opto/loopopts.cpp
! src/share/vm/opto/node.cpp
! src/share/vm/opto/node.hpp
! src/share/vm/opto/parse2.cpp
! src/share/vm/opto/phaseX.cpp
! src/share/vm/opto/superword.cpp
+ test/compiler/loopopts/TestLoopPeeling.java

Changeset: 8d5528e7963f
Author:    asaha
Date:      2016-02-23 09:27 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8d5528e7963f

Added tag jdk8u74-b32 for changeset 94ec11846b18

! .hgtags

Changeset: c42cb5db3601
Author:    asaha
Date:      2016-03-01 15:19 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c42cb5db3601

Merge

! .hgtags
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/loopTransform.cpp
! src/share/vm/opto/node.cpp
! src/share/vm/opto/node.hpp
! src/share/vm/opto/parse2.cpp
! src/share/vm/opto/phaseX.cpp

Changeset: 59806927fa4d
Author:    asaha
Date:      2016-03-01 15:34 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/59806927fa4d

Merge

! .hgtags

Changeset: 396186c0342b
Author:    asaha
Date:      2016-03-02 12:31 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/396186c0342b

Merge

! .hgtags

Changeset: 2682cce3684b
Author:    kevinw
Date:      2016-03-02 19:16 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2682cce3684b

8146518: Zero interpreter broken with better byte behaviour
Reviewed-by: coleenp

! src/cpu/zero/vm/cppInterpreter_zero.cpp
! src/cpu/zero/vm/cppInterpreter_zero.hpp
! src/share/vm/oops/method.cpp
! src/share/vm/oops/method.hpp

Changeset: 3fc2faf6efc9
Author:    asaha
Date:      2016-03-22 21:56 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3fc2faf6efc9

Merge

! .hgtags

Changeset: 493ab9e0773f
Author:    asaha
Date:      2016-03-22 22:31 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/493ab9e0773f

Merge

! .hgtags

Changeset: d5acb1fc70f5
Author:    asaha
Date:      2016-03-23 14:26 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d5acb1fc70f5

Added tag jdk8u101-b00 for changeset b374548dcb48

! .hgtags

Changeset: ead07188d111
Author:    asaha
Date:      2016-03-23 14:43 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ead07188d111

Merge

! .hgtags

Changeset: 6bd69608ca93
Author:    asaha
Date:      2016-03-28 11:31 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6bd69608ca93

Added tag jdk8u101-b01 for changeset ead07188d111

! .hgtags

Changeset: 4fc39d24d00e
Author:    asaha
Date:      2016-03-31 14:04 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4fc39d24d00e

Merge

! .hgtags

Changeset: 0d5597f44603
Author:    asaha
Date:      2016-03-21 14:58 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0d5597f44603

Merge

! .hgtags

Changeset: 51c505229e71
Author:    igerasim
Date:      2016-02-17 13:40 +0300
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/51c505229e71

8081778: Use Intel x64 CPU instructions for RSA acceleration
Summary: Add intrinsics for BigInteger squareToLen and mulAdd methods.
Reviewed-by: kvn, jrose

! src/cpu/x86/vm/assembler_x86.cpp
! src/cpu/x86/vm/assembler_x86.hpp
! src/cpu/x86/vm/macroAssembler_x86.cpp
! src/cpu/x86/vm/macroAssembler_x86.hpp
! src/cpu/x86/vm/stubGenerator_x86_64.cpp
! src/cpu/x86/vm/stubRoutines_x86_64.hpp
! src/cpu/x86/vm/vm_version_x86.cpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/escape.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/opto/runtime.hpp
! src/share/vm/runtime/stubRoutines.cpp
! src/share/vm/runtime/stubRoutines.hpp
! src/share/vm/runtime/vmStructs.cpp
+ test/compiler/intrinsics/muladd/TestMulAdd.java
+ test/compiler/intrinsics/squaretolen/TestSquareToLen.java

Changeset: 5601e440e5e7
Author:    vkempik
Date:      2016-03-04 16:15 +0300
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5601e440e5e7

8130150: Implement BigInteger.montgomeryMultiply intrinsic
Reviewed-by: kvn, mdoerr

! src/cpu/x86/vm/sharedRuntime_x86_64.cpp
! src/cpu/x86/vm/stubGenerator_x86_64.cpp
! src/cpu/x86/vm/vm_version_x86.cpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/escape.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/opto/runtime.hpp
! src/share/vm/runtime/sharedRuntime.hpp
! src/share/vm/runtime/stubRoutines.cpp
! src/share/vm/runtime/stubRoutines.hpp
+ test/compiler/intrinsics/montgomerymultiply/MontgomeryMultiplyTest.java

Changeset: 4abc54f62213
Author:    vkempik
Date:      2016-03-09 19:51 +0300
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4abc54f62213

8151522: Disable 8130150 and 8081778 intrinsics by default
Reviewed-by: kvn

! src/cpu/x86/vm/vm_version_x86.cpp
! test/compiler/intrinsics/montgomerymultiply/MontgomeryMultiplyTest.java
! test/compiler/intrinsics/muladd/TestMulAdd.java
! test/compiler/intrinsics/squaretolen/TestSquareToLen.java

Changeset: dd8507f51d78
Author:    vkempik
Date:      2016-03-18 17:23 +0300
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/dd8507f51d78

8152098: Fix 8151522 caused test compiler/intrinsics/squaretolen/TestSquareToLen.java to fail
Reviewed-by: kvn

! test/compiler/intrinsics/montgomerymultiply/MontgomeryMultiplyTest.java
! test/compiler/intrinsics/squaretolen/TestSquareToLen.java

Changeset: 73666857cf0a
Author:    asaha
Date:      2016-03-22 12:00 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/73666857cf0a

Added tag jdk8u77-b31 for changeset dd8507f51d78

! .hgtags

Changeset: 445941ba41c0
Author:    asaha
Date:      2016-03-31 14:23 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/445941ba41c0

Merge

! .hgtags
! src/cpu/x86/vm/macroAssembler_x86.cpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/loopTransform.cpp
! src/share/vm/opto/node.cpp
! src/share/vm/opto/node.hpp
! src/share/vm/opto/parse2.cpp
! src/share/vm/opto/phaseX.cpp

Changeset: 34429bad9986
Author:    asaha
Date:      2016-04-04 12:18 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/34429bad9986

Merge

! .hgtags

Changeset: bde4021b44f2
Author:    asaha
Date:      2016-04-04 13:58 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bde4021b44f2

Added tag jdk8u101-b02 for changeset 34429bad9986

! .hgtags

Changeset: 50e62b688ddc
Author:    iklam
Date:      2016-03-24 21:38 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/50e62b688ddc

8150752: Share Class Data
Reviewed-by: acorn, hseigel, mschoene

! src/share/vm/classfile/dictionary.cpp
! src/share/vm/classfile/dictionary.hpp
! src/share/vm/classfile/systemDictionary.cpp
! src/share/vm/classfile/systemDictionaryShared.hpp
! src/share/vm/classfile/verificationType.cpp
! src/share/vm/memory/metaspaceShared.cpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/prims/whitebox.cpp
! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java

Changeset: 9edc175ff3e6
Author:    vkempik
Date:      2016-04-08 15:15 +0300
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9edc175ff3e6

8152479: Coded byte streams
Reviewed-by: hseigel

! src/share/vm/interpreter/bytecodeStream.cpp
! src/share/vm/interpreter/bytecodeStream.hpp

Changeset: c9ca6deb19a0
Author:    asaha
Date:      2016-04-10 23:17 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c9ca6deb19a0

Added tag jdk8u92-b31 for changeset 445941ba41c0

! .hgtags

Changeset: b41d5faaf1d3
Author:    asaha
Date:      2016-04-10 23:31 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b41d5faaf1d3

Merge

! .hgtags

Changeset: ceecf88e5c2c
Author:    asaha
Date:      2016-04-11 12:22 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ceecf88e5c2c

Added tag jdk8u101-b03 for changeset b41d5faaf1d3

! .hgtags

Changeset: 19e74265fc8d
Author:    asaha
Date:      2016-04-18 10:53 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/19e74265fc8d

Added tag jdk8u101-b04 for changeset ceecf88e5c2c

! .hgtags

Changeset: 7c60503b0888
Author:    asaha
Date:      2016-04-25 10:51 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7c60503b0888

Added tag jdk8u101-b05 for changeset 19e74265fc8d

! .hgtags

Changeset: 432c2a4b018e
Author:    asaha
Date:      2016-05-02 14:24 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/432c2a4b018e

Added tag jdk8u101-b06 for changeset 7c60503b0888

! .hgtags

Changeset: cb4af293fe70
Author:    jiangli
Date:      2016-04-27 14:41 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/cb4af293fe70

8153312: Constrain AppCDS behavior
Reviewed-by: iklam, acorn, mschoene

! src/share/vm/memory/metaspaceShared.cpp
! src/share/vm/memory/metaspaceShared.hpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/klassVtable.cpp
! src/share/vm/oops/klassVtable.hpp
! src/share/vm/oops/method.cpp
! src/share/vm/oops/method.hpp

Changeset: 8ed377d2cec9
Author:    asaha
Date:      2016-05-09 10:43 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8ed377d2cec9

Added tag jdk8u101-b07 for changeset cb4af293fe70

! .hgtags

Changeset: 9be452c4e716
Author:    asaha
Date:      2016-05-16 10:30 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9be452c4e716

Added tag jdk8u101-b08 for changeset 8ed377d2cec9

! .hgtags

Changeset: de0aee431117
Author:    asaha
Date:      2016-05-23 17:32 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/de0aee431117

Added tag jdk8u101-b09 for changeset 9be452c4e716

! .hgtags

Changeset: 6257eccb1b98
Author:    asaha
Date:      2016-05-20 11:26 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6257eccb1b98

Added tag jdk8u91-b15 for changeset e1ea97ad19af

! .hgtags

Changeset: 218a44a163fa
Author:    asaha
Date:      2016-05-26 13:43 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/218a44a163fa

Merge

! .hgtags

Changeset: fa600c26dd0d
Author:    asaha
Date:      2016-05-31 09:24 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/fa600c26dd0d

Added tag jdk8u101-b10 for changeset 218a44a163fa

! .hgtags

Changeset: 0095e54dcaa1
Author:    shshahma
Date:      2016-05-11 12:03 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0095e54dcaa1

8155981: Bolster bytecode verification
Reviewed-by: acorn, jdn
Contributed-by: harold.seigel at oracle.com

! src/share/vm/classfile/verifier.cpp

Changeset: 286fe17d81c3
Author:    asaha
Date:      2016-06-06 11:59 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/286fe17d81c3

Added tag jdk8u101-b11 for changeset 0095e54dcaa1

! .hgtags

Changeset: 77df35b662ed
Author:    asaha
Date:      2016-06-13 12:49 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/77df35b662ed

Added tag jdk8u101-b12 for changeset 286fe17d81c3

! .hgtags

Changeset: b17277c36112
Author:    andrew
Date:      2016-08-01 18:00 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b17277c36112

Merge jdk8u101-b13

! .hgtags
! src/cpu/x86/vm/assembler_x86.cpp
! src/cpu/x86/vm/assembler_x86.hpp
! src/cpu/x86/vm/macroAssembler_x86.cpp
! src/cpu/x86/vm/macroAssembler_x86.hpp
! src/share/vm/classfile/dictionary.cpp
! src/share/vm/classfile/dictionary.hpp
! src/share/vm/classfile/systemDictionary.cpp
! src/share/vm/classfile/verifier.cpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/interpreter/bytecodeStream.hpp
! src/share/vm/memory/metaspaceShared.cpp
! src/share/vm/memory/metaspaceShared.hpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/klassVtable.cpp
! src/share/vm/oops/klassVtable.hpp
! src/share/vm/oops/method.cpp
! src/share/vm/oops/method.hpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/compile.hpp
! src/share/vm/opto/escape.cpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/graphKit.hpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/loopTransform.cpp
! src/share/vm/opto/loopopts.cpp
! src/share/vm/opto/node.hpp
! src/share/vm/opto/parse2.cpp
! src/share/vm/opto/phaseX.cpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/opto/runtime.hpp
! src/share/vm/prims/jni.cpp
! src/share/vm/prims/whitebox.cpp
! src/share/vm/runtime/stubRoutines.cpp
! src/share/vm/runtime/stubRoutines.hpp
! src/share/vm/runtime/vmStructs.cpp
! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java

Changeset: 890d0d4c212c
Author:    aph
Date:      2016-08-02 16:50 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/890d0d4c212c

8131779: AARCH64: add Montgomery multiply intrinsic
Summary: Add Montgomery multiply intrinsic for AArch64.
Reviewed-by: kvn

! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/vm_version_aarch64.cpp

Changeset: 789ee8b7b92a
Author:    andrew
Date:      2016-08-02 16:52 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/789ee8b7b92a

Added tag aarch64-jdk8u101-b15 for changeset 890d0d4c212c

! .hgtags

Changeset: a98d8f47604b
Author:    andrew
Date:      2016-08-03 06:40 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a98d8f47604b

Merge aarch64-jdk8u101-b15

! .hgtags
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/x86/vm/macroAssembler_x86.cpp
! src/cpu/x86/vm/macroAssembler_x86.hpp
! src/cpu/x86/vm/sharedRuntime_x86_64.cpp
! src/cpu/x86/vm/stubGenerator_x86_64.cpp
! src/cpu/x86/vm/stubRoutines_x86_64.hpp
! src/share/vm/classfile/dictionary.cpp
! src/share/vm/classfile/systemDictionary.cpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/klassVtable.cpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/escape.cpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/graphKit.hpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/loopopts.cpp
! src/share/vm/opto/node.cpp
! src/share/vm/opto/node.hpp
! src/share/vm/opto/parse2.cpp
! src/share/vm/opto/phaseX.cpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/opto/runtime.hpp
! src/share/vm/prims/jni.cpp
! src/share/vm/runtime/sharedRuntime.hpp
! src/share/vm/runtime/vmStructs.cpp

Changeset: 0b2d32a2c0c8
Author:    andrew
Date:      2016-08-03 06:40 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0b2d32a2c0c8

Added tag aarch64-shenandoah-jdk8u101-b15 for changeset a98d8f47604b

! .hgtags

Changeset: 1f235fde052f
Author:    aph
Date:      2016-06-23 17:58 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1f235fde052f

8157306: Random infrequent null pointer exceptions in javac
Reviewed-by: kvn

! src/share/vm/opto/lcm.cpp

Changeset: c73b7acff9f0
Author:    aph
Date:      2016-08-05 19:37 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c73b7acff9f0

Merge

! src/share/vm/opto/lcm.cpp

Changeset: c17aec6d90f7
Author:    aph
Date:      2016-08-05 20:40 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c17aec6d90f7

Fix header file broken in merge.

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

Changeset: 535618ab1c04
Author:    thartmann
Date:      2016-01-27 09:02 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/535618ab1c04

6675699: need comprehensive fix for unconstrained ConvI2L with narrowed type
Summary: Emit CastII to make narrow ConvI2L dependent on the corresponding range check.
Reviewed-by: kvn, roland

! src/share/vm/opto/compile.cpp
! src/share/vm/opto/compile.hpp
! src/share/vm/opto/connode.cpp
! src/share/vm/opto/connode.hpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/graphKit.hpp
! src/share/vm/opto/loopTransform.cpp
! src/share/vm/opto/loopopts.cpp
! src/share/vm/opto/node.cpp
! src/share/vm/opto/node.hpp
! src/share/vm/opto/parse2.cpp
! src/share/vm/opto/phaseX.cpp
! src/share/vm/opto/superword.cpp
+ test/compiler/loopopts/TestLoopPeeling.java

Changeset: 7a567d2cc7fb
Author:    csahu
Date:      2016-01-28 09:41 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/7a567d2cc7fb

8073735: compiler/loopopts/CountedLoopProblem.java got OOME
Summary: Ignore OOM in the test
Reviewed-by: kvn

! test/compiler/loopopts/CountedLoopProblem.java

Changeset: dae1435f96b7
Author:    poonam
Date:      2016-02-01 13:19 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/dae1435f96b7

8145442: Add the facility to verify remembered sets for G1
Summary: Implement remembered sets verification for G1 with option VerifyRememberedSets
Reviewed-by: jmasa, mgerdin

! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/heapRegion.cpp
! src/share/vm/gc_implementation/g1/heapRegion.hpp

Changeset: efe013052465
Author:    shade
Date:      2016-02-02 11:44 +0300
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/efe013052465

8059677: Thread.getName() instantiates Strings
Reviewed-by: coleenp, dholmes, sla

! agent/src/share/classes/sun/jvm/hotspot/oops/OopUtilities.java
! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/classfile/javaClasses.hpp
! src/share/vm/prims/jvmtiEnv.cpp
! src/share/vm/prims/jvmtiTrace.cpp
! src/share/vm/runtime/thread.cpp

Changeset: 523d1731c391
Author:    dfazunen
Date:      2016-02-03 19:13 +0300
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/523d1731c391

8134963: [Newtest] New stress test for changing the coarseness level of G1 remembered set
Reviewed-by: tschatzl, mchernov

+ test/stress/gc/TestStressRSetCoarsening.java

Changeset: d992b4af24c7
Author:    robm
Date:      2016-02-05 13:53 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d992b4af24c7

Merge


Changeset: c5075f52f88a
Author:    asaha
Date:      2016-02-01 16:28 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c5075f52f88a

Merge

! .hgtags

Changeset: 4653aff04861
Author:    asaha
Date:      2016-02-05 09:28 -0800
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4653aff04861

Merge


Changeset: 9b451d193737
Author:    kshefov
Date:      2016-02-12 18:15 +0300
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9b451d193737

8059661: Test SoftReference and OOM behavior
Reviewed-by: coffeys
Contributed-by: Alexander Vorobyev <alexander.vorobyev at oracle.com>

+ test/gc/TestSoftReferencesBehaviorOnOOME.java

Changeset: 2b2511bd3cc8
Author:    robm
Date:      2016-02-12 19:11 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2b2511bd3cc8

Merge


Changeset: 767f8c68255a
Author:    sgehwolf
Date:      2015-12-18 08:55 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/767f8c68255a

6425769: Allow specifying an address to bind JMX remote connector
Reviewed-by: jbachorik, dfuchs

! src/share/vm/services/diagnosticCommand.cpp
! src/share/vm/services/diagnosticCommand.hpp

Changeset: 55c8792fe214
Author:    thartmann
Date:      2016-02-16 08:11 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/55c8792fe214

8148752: Compiled StringBuilder code throws StringIndexOutOfBoundsException
Summary: Fixed handling of long/double MH arguments in GraphBuilder::try_method_handle_inline().
Reviewed-by: roland, shade, vlivanov, kvn, twisti

! src/share/vm/opto/callGenerator.cpp
+ test/compiler/jsr292/LongReferenceCastingTest.java

Changeset: 1246f293a0e8
Author:    kevinw
Date:      2016-02-08 15:46 +0530
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1246f293a0e8

8144957: Remove PICL warning message
Summary: There is no need to print any error/warning message when a library needed for performance optimization is not found on the system
Reviewed-by: poonam, kvn
Contributed-by: Shafi Ahmad <shafi.s.ahmad at oracle.com>

! src/os_cpu/solaris_sparc/vm/vm_version_solaris_sparc.cpp

Changeset: 81adfb064a4f
Author:    poonam
Date:      2016-02-16 13:56 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/81adfb064a4f

Merge


Changeset: daaf806995b3
Author:    igerasim
Date:      2016-02-17 13:40 +0300
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/daaf806995b3

8081778: Use Intel x64 CPU instructions for RSA acceleration
Summary: Add intrinsics for BigInteger squareToLen and mulAdd methods.
Reviewed-by: kvn, jrose

! src/cpu/x86/vm/assembler_x86.cpp
! src/cpu/x86/vm/assembler_x86.hpp
! src/cpu/x86/vm/macroAssembler_x86.cpp
! src/cpu/x86/vm/macroAssembler_x86.hpp
! src/cpu/x86/vm/stubGenerator_x86_64.cpp
! src/cpu/x86/vm/stubRoutines_x86_64.hpp
! src/cpu/x86/vm/vm_version_x86.cpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/escape.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/opto/runtime.hpp
! src/share/vm/runtime/stubRoutines.cpp
! src/share/vm/runtime/stubRoutines.hpp
! src/share/vm/runtime/vmStructs.cpp
+ test/compiler/intrinsics/muladd/TestMulAdd.java
+ test/compiler/intrinsics/squaretolen/TestSquareToLen.java

Changeset: 6acf14e730dd
Author:    poonam
Date:      2016-02-16 21:42 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6acf14e730dd

8072725: Provide more granular levels for GC verification
Summary: Add option VerifySubSet to selectively verify the memory sub-systems
Reviewed-by: kevinw, jmasa

! src/share/vm/memory/universe.cpp
! src/share/vm/memory/universe.hpp
! src/share/vm/runtime/globals.hpp
+ test/gc/TestVerifySubSet.java

Changeset: 240ea32410fa
Author:    poonam
Date:      2016-02-17 13:42 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/240ea32410fa

Merge


Changeset: 6c57a16d0238
Author:    dbuck
Date:      2016-02-18 20:30 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6c57a16d0238

8017462: G1: guarantee fails with UseDynamicNumberOfGCThreads
Reviewed-by: jmasa, tamao

! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/g1GCPhaseTimes.cpp
+ test/gc/ergonomics/TestDynamicNumberOfGCThreads.java

Changeset: c9035b8e388b
Author:    roland
Date:      2016-02-03 10:58 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c9035b8e388b

8147645: get_ctrl_no_update() code is wrong
Summary: Array.fill intrinsification code doesn't mark replaced control as dead
Reviewed-by: kvn

! src/share/vm/opto/loopTransform.cpp
! src/share/vm/opto/loopnode.cpp
! src/share/vm/opto/loopnode.hpp
! src/share/vm/opto/split_if.cpp
+ test/compiler/loopopts/TestArraysFillDeadControl.java

Changeset: 5c3f2bcc3b94
Author:    roland
Date:      2016-02-11 12:42 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/5c3f2bcc3b94

8149543: range check CastII nodes should not be split through Phi
Summary: splitting range check CastIIs through loop induction Phi prevents further optimizations
Reviewed-by: kvn, mcberg

! src/share/vm/opto/loopopts.cpp

Changeset: c66164388d38
Author:    roland
Date:      2016-02-29 16:08 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c66164388d38

8148353: [linux-sparc] Crash in libawt.so on Linux SPARC
Summary: gcc expects clean 32 bit int in 64 bit register on function entry
Reviewed-by: kvn, dlong

! src/cpu/sparc/vm/sharedRuntime_sparc.cpp
+ test/compiler/native/TestDirtyInt.java
+ test/compiler/native/TestDirtyInt.sh
+ test/compiler/native/libTestDirtyInt.c

Changeset: 10bdaf505b64
Author:    ctornqvi
Date:      2014-08-22 14:21 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/10bdaf505b64

8055844: [TESTBUG] test/runtime/NMT/VirtualAllocCommitUncommitRecommit.java fails on Solaris Sparc due to incorrect page size being used
Summary: Use 128KB chunks for virtual memory operations
Reviewed-by: zgu, gtriantafill

! test/runtime/NMT/VirtualAllocCommitUncommitRecommit.java

Changeset: 2f8db587e1fc
Author:    aeriksso
Date:      2016-02-18 16:15 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2f8db587e1fc

8149743: JVM crash after debugger hotswap with lambdas
Reviewed-by: sspitsyn, coleenp, dcubed

! src/share/vm/prims/jvmtiRedefineClasses.cpp

Changeset: 626f594dffa6
Author:    csahu
Date:      2016-03-01 12:50 +0530
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/626f594dffa6

8139040: Fix initializations before ShouldNotReachHere() etc. and enable -Wuninitialized on linux.
Reviewed-by: stuefe, coleenp, roland

! agent/src/os/linux/symtab.c
! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp
! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp
! src/cpu/x86/vm/jniFastGetField_x86_32.cpp
! src/cpu/x86/vm/jniFastGetField_x86_64.cpp
! src/os/linux/vm/os_linux.cpp
! src/os_cpu/linux_x86/vm/copy_linux_x86.inline.hpp
! src/share/vm/c1/c1_Canonicalizer.cpp
! src/share/vm/c1/c1_GraphBuilder.cpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/c1/c1_LIRGenerator.hpp
! src/share/vm/ci/ciObjectFactory.cpp
! src/share/vm/classfile/classFileParser.cpp
! src/share/vm/classfile/placeholders.hpp
! src/share/vm/compiler/oopMap.hpp
! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp
! src/share/vm/gc_implementation/g1/heapRegionRemSet.hpp
! src/share/vm/interpreter/templateInterpreter.cpp
! src/share/vm/memory/allocation.cpp
! src/share/vm/opto/callGenerator.cpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/generateOptoStub.cpp
! src/share/vm/opto/lcm.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/macro.cpp
! src/share/vm/opto/parse1.cpp
! src/share/vm/opto/split_if.cpp
! src/share/vm/prims/jvmtiEnter.xsl
! src/share/vm/prims/jvmtiEnv.cpp
! src/share/vm/prims/jvmtiEnvBase.cpp
! src/share/vm/prims/jvmtiRedefineClasses.cpp
! src/share/vm/prims/unsafe.cpp
! src/share/vm/runtime/safepoint.cpp
! src/share/vm/services/threadService.hpp

Changeset: ebd6745380b9
Author:    aeriksso
Date:      2016-03-04 16:40 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ebd6745380b9

8129419: heapDumper.cpp: assert(length_in_bytes > 0) failed: nothing to copy
Reviewed-by: dsamersoff, dcubed

! src/os/solaris/vm/os_solaris.cpp
! src/share/vm/services/heapDumper.cpp

Changeset: ea7ac121a5d3
Author:    vkempik
Date:      2016-03-04 16:15 +0300
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ea7ac121a5d3

8130150: Implement BigInteger.montgomeryMultiply intrinsic
Reviewed-by: kvn, mdoerr

! src/cpu/x86/vm/sharedRuntime_x86_64.cpp
! src/cpu/x86/vm/stubGenerator_x86_64.cpp
! src/cpu/x86/vm/vm_version_x86.cpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/escape.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/opto/runtime.hpp
! src/share/vm/runtime/sharedRuntime.hpp
! src/share/vm/runtime/stubRoutines.cpp
! src/share/vm/runtime/stubRoutines.hpp
+ test/compiler/intrinsics/montgomerymultiply/MontgomeryMultiplyTest.java

Changeset: 0cd040567d60
Author:    vkempik
Date:      2016-03-09 19:51 +0300
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0cd040567d60

8151522: Disable 8130150 and 8081778 intrinsics by default
Reviewed-by: kvn

! src/cpu/x86/vm/vm_version_x86.cpp
! test/compiler/intrinsics/montgomerymultiply/MontgomeryMultiplyTest.java
! test/compiler/intrinsics/muladd/TestMulAdd.java
! test/compiler/intrinsics/squaretolen/TestSquareToLen.java

Changeset: 99aff4c58ad2
Author:    asaha
Date:      2016-03-23 12:20 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/99aff4c58ad2

Added tag jdk8u102-b00 for changeset d6c92b9e192e

! .hgtags

Changeset: a801bc33b08c
Author:    asaha
Date:      2016-03-23 14:58 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a801bc33b08c

Merge

! .hgtags

Changeset: 04341e1fa788
Author:    asaha
Date:      2016-03-22 12:00 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/04341e1fa788

Merge

! .hgtags

Changeset: 516a64e6d7c2
Author:    asaha
Date:      2016-03-23 15:16 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/516a64e6d7c2

Merge

! .hgtags

Changeset: d36b75043517
Author:    asaha
Date:      2016-03-29 13:25 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d36b75043517

Added tag jdk8u102-b01 for changeset 516a64e6d7c2

! .hgtags

Changeset: d2dd79a4fd69
Author:    poonam
Date:      2016-03-15 17:39 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d2dd79a4fd69

8133023: ParallelGCThreads is not calculated correctly
Reviewed-by: kbarrett, tschatzl

! src/cpu/sparc/vm/vm_version_sparc.cpp
! src/cpu/sparc/vm/vm_version_sparc.hpp
! src/share/vm/runtime/os.cpp
! src/share/vm/runtime/vm_version.hpp

Changeset: a4b071e9b629
Author:    sspitsyn
Date:      2016-03-17 17:09 +0300
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a4b071e9b629

6976636: JVM/TI test ex03t001 fails assertion
Reviewed-by: dcubed, dsamersoff

! src/share/vm/prims/jvmtiExport.cpp

Changeset: e443d4e588a3
Author:    vkempik
Date:      2016-03-18 17:23 +0300
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e443d4e588a3

8152098: Fix 8151522 caused test compiler/intrinsics/squaretolen/TestSquareToLen.java to fail
Reviewed-by: kvn

! test/compiler/intrinsics/montgomerymultiply/MontgomeryMultiplyTest.java
! test/compiler/intrinsics/squaretolen/TestSquareToLen.java

Changeset: b5b3db42efca
Author:    robm
Date:      2016-03-29 23:01 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b5b3db42efca

Merge


Changeset: f21c5c4d5231
Author:    aeriksso
Date:      2016-03-11 11:10 +0530
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f21c5c4d5231

8150002: Check for the validity of oop before printing it in verify_remembered_set
Summary: Adding missing check for valid oop.
Reviewed-by: dcubed
Contributed-by: Shafi Ahmad <shafi.s.ahmad at oracle.com>

! src/share/vm/gc_implementation/g1/heapRegion.cpp

Changeset: 58fdc4a7c328
Author:    kevinw
Date:      2016-03-29 13:05 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/58fdc4a7c328

8150518: G1 GC crashes at G1CollectedHeap::do_collection_pause_at_safepoint(double)
Reviewed-by: jmasa, kbarrett, tschatzl

! src/share/vm/runtime/arguments.cpp
! test/TEST.groups
- test/gc/8000311/Test8000311.java
- test/gc/TestG1ZeroPGCTJcmdThreadPrint.java

Changeset: 83dc7e55f715
Author:    poonam
Date:      2016-04-04 10:59 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/83dc7e55f715

8076995: gc/ergonomics/TestDynamicNumberOfGCThreads.java failed with java.lang.RuntimeException: 'new_active_workers' missing from stdout/stderr
Reviewed-by: jmasa, drwhite

! src/share/vm/gc_implementation/shared/adaptiveSizePolicy.cpp
! test/TEST.groups
! test/gc/ergonomics/TestDynamicNumberOfGCThreads.java

Changeset: 448a5dcf414f
Author:    asaha
Date:      2016-04-11 13:48 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/448a5dcf414f

Added tag jdk8u102-b02 for changeset 83dc7e55f715

! .hgtags

Changeset: 01745e531a0a
Author:    poonam
Date:      2016-04-14 11:08 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/01745e531a0a

8153252: SA: Hotspot build on Windows fails if make/closed folder does not exist
Reviewed-by: dsamersoff, erikj

! make/windows/makefiles/sa.make

Changeset: d025821b6b6d
Author:    robm
Date:      2016-04-15 14:47 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d025821b6b6d

Merge


Changeset: d109bda16490
Author:    asaha
Date:      2016-04-05 08:55 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d109bda16490

Merge

! .hgtags
! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp
! src/share/vm/c1/c1_Canonicalizer.cpp
! src/share/vm/c1/c1_GraphBuilder.cpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/c1/c1_LIRGenerator.hpp
! src/share/vm/classfile/classFileParser.cpp
! src/share/vm/interpreter/templateInterpreter.cpp
! src/share/vm/opto/parse1.cpp
! src/share/vm/opto/parse2.cpp
! src/share/vm/prims/jvmtiEnvBase.cpp
! src/share/vm/prims/jvmtiExport.cpp
! src/share/vm/prims/unsafe.cpp

Changeset: d957cf0b00ac
Author:    asaha
Date:      2016-04-11 14:58 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d957cf0b00ac

Merge

! .hgtags
- test/gc/8000311/Test8000311.java
- test/gc/TestG1ZeroPGCTJcmdThreadPrint.java

Changeset: ef01a1634bb4
Author:    asaha
Date:      2016-04-15 14:38 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ef01a1634bb4

Merge


Changeset: c66e4cc0fce5
Author:    asaha
Date:      2016-04-18 15:28 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c66e4cc0fce5

Added tag jdk8u102-b03 for changeset ef01a1634bb4

! .hgtags

Changeset: 65a0107d52ed
Author:    vlivanov
Date:      2016-03-14 12:35 +0300
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/65a0107d52ed

8141420: Compiler runtime entries don't hold Klass* from being GCed
Reviewed-by: kvn, coleenp

! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/opto/runtime.cpp

Changeset: b5c3e9670fa0
Author:    aeriksso
Date:      2016-04-21 13:17 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b5c3e9670fa0

8153641: assert(thread_state == _thread_in_native) failed: Assumed thread_in_native while heap dump
Reviewed-by: dsamersoff, sspitsyn, sla

! src/os/solaris/vm/os_solaris.cpp
! src/share/vm/services/heapDumper.cpp

Changeset: 3e1cd663c2d3
Author:    shshahma
Date:      2016-04-15 12:02 +0530
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3e1cd663c2d3

8055530: assert(_exits.control()->is_top() || !_gvn.type(ret_phi)->empty()) failed: return value must be well defined
Summary: concurrent class loading causes return phi to become top
Reviewed-by: kvn

! src/share/vm/opto/c2compiler.cpp
! src/share/vm/opto/c2compiler.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/parse1.cpp

Changeset: 09687c445ce1
Author:    shshahma
Date:      2016-04-21 21:53 +0530
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/09687c445ce1

8141551: C2 can not handle returns with inccompatible interface arrays
Reviewed-by: kvn

! src/share/vm/opto/cfgnode.cpp
! src/share/vm/opto/parse1.cpp
! src/share/vm/opto/type.cpp
! src/share/vm/opto/type.hpp
+ test/compiler/types/TestMeetIncompatibleInterfaceArrays.java

Changeset: 2988e5adeb8c
Author:    gthornbr
Date:      2016-04-22 13:08 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2988e5adeb8c

8141445: Use of Solaris/SPARC M7 libadimalloc.so can generate unknown signal in hs_err file
Reviewed-by: dcubed, dholmes
Contributed-by: james.cheng at oracle.com

! src/os/posix/vm/os_posix.cpp

Changeset: 2094cac55c59
Author:    robm
Date:      2016-04-24 20:50 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2094cac55c59

Merge

! src/share/vm/opto/parse1.cpp
! src/share/vm/opto/type.cpp

Changeset: b09a69142dd3
Author:    asaha
Date:      2016-04-25 09:32 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b09a69142dd3

Added tag jdk8u102-b04 for changeset 2094cac55c59

! .hgtags

Changeset: a96cf90239c6
Author:    asaha
Date:      2016-04-25 11:01 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a96cf90239c6

Merge

! .hgtags
! src/cpu/x86/vm/macroAssembler_x86.cpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/loopTransform.cpp
! src/share/vm/opto/node.cpp
! src/share/vm/opto/node.hpp
! src/share/vm/opto/phaseX.cpp

Changeset: e0fa1c8d84cc
Author:    asaha
Date:      2016-04-27 15:31 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e0fa1c8d84cc

Added tag jdk8u102-b05 for changeset a96cf90239c6

! .hgtags

Changeset: 12cd1f9b403e
Author:    asaha
Date:      2016-05-02 14:52 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/12cd1f9b403e

Merge

! .hgtags

Changeset: c2002c399b36
Author:    asaha
Date:      2016-05-02 15:03 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c2002c399b36

Added tag jdk8u102-b06 for changeset 12cd1f9b403e

! .hgtags

Changeset: 9ff5455815c1
Author:    asaha
Date:      2016-05-09 11:31 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9ff5455815c1

Merge

! .hgtags

Changeset: 60b0691447ff
Author:    asaha
Date:      2016-05-09 11:52 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/60b0691447ff

Added tag jdk8u102-b07 for changeset 9ff5455815c1

! .hgtags

Changeset: 69f5f6c2beeb
Author:    asaha
Date:      2016-05-16 10:43 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/69f5f6c2beeb

Merge

! .hgtags

Changeset: 10b4bfdf940c
Author:    asaha
Date:      2016-05-16 10:54 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/10b4bfdf940c

Added tag jdk8u102-b08 for changeset 69f5f6c2beeb

! .hgtags

Changeset: 9965e839280f
Author:    dbuck
Date:      2016-05-17 02:44 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9965e839280f

8154722: Test gc/ergonomics/TestDynamicNumberOfGCThreads.java fails
Summary: Typo error referring new_acitve_workers is corrected as new_active_workers
Reviewed-by: jmasa, drwhite
Contributed-by: fairoz.matte at oracle.com

! src/share/vm/gc_implementation/shared/adaptiveSizePolicy.cpp

Changeset: b5ecd8067e89
Author:    asaha
Date:      2016-05-23 20:38 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b5ecd8067e89

Merge

! .hgtags

Changeset: d0a20cd7ad44
Author:    asaha
Date:      2016-05-23 20:53 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d0a20cd7ad44

Added tag jdk8u102-b09 for changeset b5ecd8067e89

! .hgtags

Changeset: 2672cfc2d7b6
Author:    asaha
Date:      2016-05-31 10:02 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2672cfc2d7b6

Merge

! .hgtags

Changeset: 8a60a302f1c7
Author:    asaha
Date:      2016-05-31 10:29 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8a60a302f1c7

Added tag jdk8u102-b10 for changeset 2672cfc2d7b6

! .hgtags

Changeset: 36a1a2875ed5
Author:    asaha
Date:      2016-06-06 12:56 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/36a1a2875ed5

Merge

! .hgtags

Changeset: 6a7ff3f7eb54
Author:    asaha
Date:      2016-06-06 13:19 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6a7ff3f7eb54

Added tag jdk8u102-b11 for changeset 36a1a2875ed5

! .hgtags

Changeset: 340e1a736ef7
Author:    asaha
Date:      2016-06-13 13:12 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/340e1a736ef7

Merge

! .hgtags

Changeset: bd1243bce4f5
Author:    asaha
Date:      2016-06-13 13:22 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bd1243bce4f5

Added tag jdk8u102-b12 for changeset 340e1a736ef7

! .hgtags

Changeset: 250b43b430b0
Author:    asaha
Date:      2016-06-21 18:20 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/250b43b430b0

Added tag jdk8u101-b13 for changeset 77df35b662ed

! .hgtags

Changeset: f6daf04c0f48
Author:    asaha
Date:      2016-06-21 18:40 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f6daf04c0f48

Merge

! .hgtags

Changeset: ac29c9c1193a
Author:    asaha
Date:      2016-06-21 18:49 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ac29c9c1193a

Added tag jdk8u102-b13 for changeset f6daf04c0f48

! .hgtags

Changeset: 0229ef3cef74
Author:    andrew
Date:      2016-08-05 14:56 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/0229ef3cef74

Merge jdk8u102-b14

! .hgtags
! agent/src/os/linux/symtab.c
! make/windows/makefiles/sa.make
! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp
! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp
! src/cpu/x86/vm/macroAssembler_x86.cpp
! src/os/linux/vm/os_linux.cpp
! src/share/vm/c1/c1_Canonicalizer.cpp
! src/share/vm/c1/c1_GraphBuilder.cpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/c1/c1_LIRGenerator.hpp
! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/classfile/classFileParser.cpp
! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/heapRegion.cpp
! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp
! src/share/vm/interpreter/templateInterpreter.cpp
! src/share/vm/memory/universe.cpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/c2compiler.cpp
! src/share/vm/opto/c2compiler.hpp
! src/share/vm/opto/callGenerator.cpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/generateOptoStub.cpp
! src/share/vm/opto/lcm.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/loopTransform.cpp
! src/share/vm/opto/loopnode.cpp
! src/share/vm/opto/loopnode.hpp
! src/share/vm/opto/loopopts.cpp
! src/share/vm/opto/macro.cpp
! src/share/vm/opto/node.hpp
! src/share/vm/opto/parse1.cpp
! src/share/vm/opto/phaseX.cpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/opto/type.cpp
! src/share/vm/opto/type.hpp
! src/share/vm/prims/jvmtiEnv.cpp
! src/share/vm/prims/jvmtiExport.cpp
! src/share/vm/prims/jvmtiRedefineClasses.cpp
! src/share/vm/prims/unsafe.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/safepoint.cpp
! src/share/vm/runtime/thread.cpp
! src/share/vm/services/diagnosticCommand.cpp
! src/share/vm/services/diagnosticCommand.hpp
! src/share/vm/services/heapDumper.cpp
! test/TEST.groups
- test/gc/8000311/Test8000311.java
- test/gc/TestG1ZeroPGCTJcmdThreadPrint.java

Changeset: a82c7c4856c0
Author:    andrew
Date:      2016-08-05 17:13 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a82c7c4856c0

Added tag aarch64-jdk8u102-b14 for changeset 0229ef3cef74

! .hgtags

Changeset: d0f52d39d1cd
Author:    andrew
Date:      2016-08-07 23:28 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d0f52d39d1cd

Merge aarch64-jdk8u102-b14

! .hgtags
! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp
! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp
! src/cpu/x86/vm/jniFastGetField_x86_64.cpp
! src/cpu/x86/vm/macroAssembler_x86.cpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/c1/c1_LIRGenerator.hpp
! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/ci/ciObjectFactory.cpp
! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/classfile/javaClasses.hpp
! src/share/vm/memory/universe.cpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/lcm.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/loopnode.cpp
! src/share/vm/opto/loopnode.hpp
! src/share/vm/opto/loopopts.cpp
! src/share/vm/opto/macro.cpp
! src/share/vm/opto/node.cpp
! src/share/vm/opto/node.hpp
! src/share/vm/opto/phaseX.cpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/opto/split_if.cpp
! src/share/vm/prims/jvmtiEnv.cpp
! src/share/vm/prims/unsafe.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/safepoint.cpp
! src/share/vm/runtime/thread.cpp
- test/gc/8000311/Test8000311.java
- test/gc/TestG1ZeroPGCTJcmdThreadPrint.java

Changeset: d6fa86f1898b
Author:    andrew
Date:      2016-08-07 23:29 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d6fa86f1898b

Added tag aarch64-shenandoah-jdk8u102-b14 for changeset d0f52d39d1cd

! .hgtags

Changeset: 58c2569dc81b
Author:    andrew
Date:      2016-08-18 21:05 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/58c2569dc81b

Merge

! src/share/vm/opto/lcm.cpp

Changeset: ec34f072c96b
Author:    andrew
Date:      2016-08-18 20:52 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ec34f072c96b

Merge

! src/share/vm/opto/lcm.cpp

Changeset: c4d33436ecb8
Author:    aph
Date:      2016-10-06 13:17 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c4d33436ecb8

8167200: AArch64: Broken stack pointer adjustment in interpreter
Summary: Always adjust SP unconditionally
Reviewed-by: dlong, kbarrett

! src/cpu/aarch64/vm/templateTable_aarch64.cpp

Changeset: b70e86e44535
Author:    shshahma
Date:      2016-06-20 22:46 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/b70e86e44535

8155968: Update command line options
Reviewed-by: gthornbr, hseigel, mschoene
Contributed-by: gerard.ziemski at oracle.com

! src/share/vm/runtime/arguments.cpp

Changeset: 362e60bb4464
Author:    jiangli
Date:      2016-05-16 14:01 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/362e60bb4464

8156794: Extend data sharing
Reviewed-by: iklam, hseigel, acorn, mschoene

! src/share/vm/runtime/arguments.cpp

Changeset: 93f241351aec
Author:    vkempik
Date:      2016-06-30 23:08 +0300
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/93f241351aec

8157176: Improved classfile parsing
Reviewed-by: pliden

! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/signature.cpp

Changeset: 71e447cb8d3e
Author:    poonam
Date:      2016-07-08 10:44 -0700
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/71e447cb8d3e

8159503: Amend Annotation Actions
Reviewed-by: rprotacio

! src/share/vm/classfile/classFileParser.cpp

Changeset: 8da3d95231f7
Author:    hseigel
Date:      2016-06-30 08:11 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/8da3d95231f7

8159511: Stack map validation
Reviewed-by: acorn, mschoene
Contributed-by: harold.seigel at oracle.com

! src/share/vm/classfile/stackMapTableFormat.hpp
! src/share/vm/classfile/verifier.cpp

Changeset: 565a1143b67f
Author:    coleenp
Date:      2016-06-29 11:52 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/565a1143b67f

8159515: Improve indy validation
Reviewed-by: jrose, hseigel, vlivanov, bmoloden, ctornqvi, mschoene

! src/share/vm/prims/jvm.cpp

Changeset: 84648030db0d
Author:    zmajo
Date:      2016-07-01 09:33 +0200
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/84648030db0d

8160591: Improve internal array handling
Reviewed-by: kvn
Contributed-by: Xiang Yuan <xiang.yuan at linaro.org>, Zoltan Majo <zoltan.majo at oracle.com>

! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp
! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp

Changeset: a76c50c94c8e
Author:    shshahma
Date:      2016-08-16 08:59 +0000
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a76c50c94c8e

8162419: closed/com/oracle/jfr/runtime/TestVMInfoEvent.sh failing after JDK-8155968
Summary: Under error conditions, always return -1 and perform null termination regardless of the behavior of underlying vsnprintf() implementation.
Reviewed-by: dholmes, cjplummer

! src/share/vm/prims/jvm.cpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/java.cpp

Changeset: 323dc719d33a
Author:    andrew
Date:      2016-10-07 05:57 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/323dc719d33a

Added tag aarch64-jdk8u111-b14 for changeset a76c50c94c8e

! .hgtags

Changeset: 9ecb104350ef
Author:    andrew
Date:      2016-10-07 15:37 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9ecb104350ef

Port 8160591 to AArch64.

! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp

Changeset: 53bbcacb124d
Author:    andrew
Date:      2016-10-07 15:47 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/53bbcacb124d

Added tag aarch64-jdk8u111-b15 for changeset 9ecb104350ef

! .hgtags

Changeset: e5d002c549fb
Author:    andrew
Date:      2016-10-19 18:22 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/e5d002c549fb

Merge aarch64-jdk8u111-b16

! .hgtags
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/templateTable_aarch64.cpp
! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp
! src/share/vm/opto/lcm.cpp
! src/share/vm/prims/jvm.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/sharedRuntime.cpp

Changeset: 6c5150280363
Author:    andrew
Date:      2016-10-19 18:23 +0100
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6c5150280363

Added tag aarch64-shenandoah-jdk8u111-b16 for changeset e5d002c549fb

! .hgtags

Changeset: 18b229dadb81
Author:    rkennke
Date:      2016-11-04 07:06 -0400
URL:       http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/18b229dadb81

Merge

! .hgtags
- .jcheck/conf
! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp
! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp
! src/cpu/x86/vm/c1_Runtime1_x86.cpp
! src/cpu/x86/vm/interp_masm_x86_64.cpp
! src/cpu/x86/vm/macroAssembler_x86.cpp
! src/cpu/x86/vm/macroAssembler_x86.hpp
! src/cpu/x86/vm/methodHandles_x86.cpp
! src/cpu/x86/vm/shenandoahBarrierSet_x86.cpp
! src/cpu/x86/vm/stubGenerator_x86_64.cpp
! src/cpu/x86/vm/templateInterpreter_x86_64.cpp
! src/cpu/x86/vm/templateTable_x86_64.cpp
! src/cpu/x86/vm/vtableStubs_x86_64.cpp
! src/cpu/x86/vm/x86_64.ad
! src/os_cpu/linux_x86/vm/os_linux_x86.cpp
! src/share/vm/adlc/formssel.cpp
! src/share/vm/asm/assembler.cpp
! src/share/vm/c1/c1_LIR.cpp
! src/share/vm/c1/c1_LIR.hpp
! src/share/vm/c1/c1_LIRAssembler.hpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/c1/c1_LIRGenerator.hpp
! src/share/vm/c1/c1_Runtime1.cpp
! src/share/vm/c1/c1_Runtime1.hpp
! src/share/vm/ci/ciEnv.cpp
! src/share/vm/ci/ciInstanceKlass.cpp
! src/share/vm/ci/ciObjectFactory.cpp
! src/share/vm/classfile/classLoaderData.cpp
! src/share/vm/classfile/dictionary.cpp
! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/classfile/symbolTable.cpp
! src/share/vm/classfile/systemDictionary.cpp
! src/share/vm/code/nmethod.cpp
! src/share/vm/code/relocInfo.cpp
! src/share/vm/compiler/oopMap.cpp
! src/share/vm/gc_implementation/g1/concurrentMark.cpp
! src/share/vm/gc_implementation/g1/concurrentMark.hpp
! src/share/vm/gc_implementation/g1/concurrentMark.inline.hpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp
! src/share/vm/gc_implementation/g1/satbQueue.cpp
! src/share/vm/gc_implementation/shenandoah/brooksPointer.cpp
! src/share/vm/gc_implementation/shenandoah/brooksPointer.hpp
! src/share/vm/gc_implementation/shenandoah/brooksPointer.inline.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.inline.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentThread.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.inline.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahJNICritical.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahJNICritical.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahMonitoringSupport.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahMonitoringSupport.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahOopClosures.inline.hpp
! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.cpp
! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.hpp
! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.cpp
! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.hpp
! src/share/vm/gc_interface/collectedHeap.cpp
! src/share/vm/gc_interface/collectedHeap.hpp
! src/share/vm/interpreter/interpreterRuntime.cpp
! src/share/vm/memory/barrierSet.hpp
! src/share/vm/memory/referenceProcessor.cpp
! src/share/vm/memory/sharedHeap.cpp
! src/share/vm/memory/universe.cpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/instanceRefKlass.cpp
! src/share/vm/oops/klass.cpp
! src/share/vm/oops/klass.hpp
! src/share/vm/oops/klassVtable.cpp
! src/share/vm/oops/objArrayKlass.cpp
! src/share/vm/oops/oop.inline.hpp
! src/share/vm/oops/oopsHierarchy.hpp
! src/share/vm/oops/typeArrayOop.hpp
! src/share/vm/opto/classes.cpp
! src/share/vm/opto/classes.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/escape.cpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/graphKit.hpp
! src/share/vm/opto/ifg.cpp
! src/share/vm/opto/lcm.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/loopPredicate.cpp
! src/share/vm/opto/loopnode.cpp
! src/share/vm/opto/loopnode.hpp
! src/share/vm/opto/loopopts.cpp
! src/share/vm/opto/macro.cpp
! src/share/vm/opto/matcher.cpp
! src/share/vm/opto/memnode.cpp
! src/share/vm/opto/multnode.cpp
! src/share/vm/opto/node.hpp
! src/share/vm/opto/parse.hpp
! src/share/vm/opto/parse2.cpp
! src/share/vm/opto/parse3.cpp
! src/share/vm/opto/parseHelper.cpp
! src/share/vm/opto/phaseX.cpp
! src/share/vm/opto/phaseX.hpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/opto/runtime.hpp
! src/share/vm/opto/shenandoahSupport.cpp
! src/share/vm/opto/shenandoahSupport.hpp
! src/share/vm/opto/stringopts.cpp
! src/share/vm/prims/jni.cpp
! src/share/vm/prims/jvm.cpp
! src/share/vm/prims/jvmtiEnv.cpp
! src/share/vm/prims/methodHandles.cpp
! src/share/vm/prims/unsafe.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/arguments.hpp
! src/share/vm/runtime/biasedLocking.cpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/globals.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/globals_extension.hpp
! src/share/vm/runtime/handles.cpp
! src/share/vm/runtime/mutexLocker.cpp
! src/share/vm/runtime/mutexLocker.hpp
! src/share/vm/runtime/reflection.cpp
! src/share/vm/runtime/safepoint.cpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/thread.cpp
! src/share/vm/runtime/thread.hpp
! src/share/vm/runtime/vmStructs.cpp
! src/share/vm/runtime/vm_operations.hpp
! src/share/vm/services/memoryManager.cpp
! src/share/vm/services/memoryManager.hpp
! src/share/vm/services/memoryPool.hpp
! src/share/vm/services/memoryService.cpp
! src/share/vm/services/memoryService.hpp
! src/share/vm/services/threadService.cpp
- test/gc/8000311/Test8000311.java
- test/gc/TestG1ZeroPGCTJcmdThreadPrint.java



More information about the shenandoah-dev mailing list