[aarch64-port-dev ] hg: aarch64-port/jdk8u/hotspot: 1058 new changesets

aph at redhat.com aph at redhat.com
Tue Sep 15 13:51:10 UTC 2015


Changeset: 0413b96b680f
Author:    aph
Date:      2012-06-19 12:27 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/c575f2884997

merge


Changeset: 4844b801ffc4
Author:    aph
Date:      2012-07-02 11:52 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/d729e26230ec

merge


Changeset: be89f3f59c8c
Author:    aph
Date:      2012-07-30 18:49 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/0fa7efe1f3e5

merge


Changeset: 41dad97e670b
Author:    aph
Date:      2012-08-31 11:40 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/c5277f7ae508

merge


Changeset: 533641e7f4e0
Author:    aph
Date:      2012-09-19 17:31 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/3874d5e4010c

merge


Changeset: 85c06b50b4b4
Author:    aph
Date:      2012-10-31 17:43 +0000
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/8bfc54e8d327

merge


Changeset: 1a459007aa3e
Author:    aph
Date:      2013-05-31 17:15 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/5aafaed90786

Merge


Changeset: af81558a8810
Author:    adinn
Date:      2013-06-28 14:26 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/ed69a4cc7623

Merge


Changeset: 2c5a9a8862bc
Author:    aph
Date:      2013-06-28 15:08 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/8dae0c8aa59f

Merge


Changeset: 92c0ad078a92
Author:    aph
Date:      2013-07-02 15:05 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/f5c400b0528b

Merge


Changeset: c715fd87928b
Author:    adinn
Date:      2013-07-09 15:39 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/b39190360e00

Merge


Changeset: 76eb4d810212
Author:    adinn
Date:      2013-07-10 11:57 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/e4ac7d180652

Merge


Changeset: 99ff1f99338e
Author:    aph
Date:      2013-07-10 18:22 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/5f2c61d98ec0

Merge


Changeset: 2bc8ccd9656f
Author:    adinn
Date:      2013-07-11 09:45 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/267a53381827

Merge


Changeset: 9ae436b3a3da
Author:    adinn
Date:      2013-07-16 09:49 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/c88c7f3c3e70

Merge


Changeset: a58b9e279b81
Author:    adinn
Date:      2013-07-23 11:10 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/f7dc08b4a70e

Merge


Changeset: 8720a675c697
Author:    aph
Date:      2013-07-23 16:27 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/bbbb56b98b81

Merge


Changeset: 5f4eeb48a2cd
Author:    adinn
Date:      2013-07-23 17:01 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/d1b991a3e49b

Merge


Changeset: a16d99d93a93
Author:    adinn
Date:      2013-07-23 17:15 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/7ea47254b615

merge


Changeset: 08a289cd5e41
Author:    aph
Date:      2013-07-25 16:00 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/08a289cd5e41

merge


Changeset: 42d265e6978f
Author:    aph
Date:      2013-07-25 18:32 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/bfd0d267f812

Merge


Changeset: e15660fddc6d
Author:    adinn
Date:      2013-07-29 09:28 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/a3b448827fe3

Merge


Changeset: fd4199374989
Author:    adinn
Date:      2013-07-29 16:09 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/4dac96a1a851

Merge


Changeset: 763e3f54583d
Author:    aph
Date:      2013-07-25 18:30 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/5b09905377b7

Merge


Changeset: c1cd345fa381
Author:    aph
Date:      2013-07-29 18:31 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/c1cd345fa381

merge


Changeset: 80271c9e94db
Author:    adinn
Date:      2013-07-30 15:01 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/6d93bf3ec461

Merge


Changeset: 7ec46d259588
Author:    adinn
Date:      2013-07-31 14:11 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/672688dc73ec

merge


Changeset: d9d274bdde7a
Author:    aph
Date:      2013-08-02 10:08 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/560f86cdf664

merge


Changeset: afe7594c205d
Author:    adinn
Date:      2013-08-05 14:37 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/abf544a531f8

Merge


Changeset: b40ce6e86194
Author:    adinn
Date:      2013-08-06 23:01 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/01a96b82ceb2

Merge


Changeset: 074ae524f3e0
Author:    aph
Date:      2013-08-07 17:22 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/e7864bbb8765

merge


Changeset: b57677bf9acd
Author:    adinn
Date:      2013-08-06 23:05 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/520a5325de73

Merge


Changeset: a0e02b43890b
Author:    adinn
Date:      2013-08-08 10:11 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/a0e02b43890b

Merge


Changeset: aa50ef27c300
Author:    adinn
Date:      2013-08-08 10:43 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/44cdbf906394

Merge


Changeset: 62c56934d893
Author:    aph
Date:      2013-08-09 14:41 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/64eb1c82b7fe

merge


Changeset: 31390de29c4b
Author:    aph
Date:      2013-08-12 17:49 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/ef7e701010e8

Merge


Changeset: da2d25b877bf
Author:    adinn
Date:      2013-08-12 10:00 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/352dc20c1aa7

Merge


Changeset: 513ec20a7c4f
Author:    adinn
Date:      2013-08-15 16:52 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/513ec20a7c4f

Merge


Changeset: 3ed73310a6a5
Author:    adinn
Date:      2013-08-15 16:55 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/3ed73310a6a5

Merge


Changeset: a7df113b2df8
Author:    adinn
Date:      2013-08-15 16:57 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/71cc0ea0cd4c

merge


Changeset: 631801f9c924
Author:    adinn
Date:      2013-08-16 14:14 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/e73fcb59a727

merge


Changeset: c0cc4bab989c
Author:    aph
Date:      2013-08-19 13:00 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/3fc92a2940e6

Merge


Changeset: b0a65a4a6094
Author:    aph
Date:      2013-08-22 19:02 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/93a04adc792a

merge


Changeset: c8353ab9f44c
Author:    aph
Date:      2013-09-04 16:55 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/d53e6b858c0a

Merge


Changeset: 3e2e4b129ae4
Author:    adinn
Date:      2013-09-09 13:37 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/eaf9cb5b0f6a

merge


Changeset: 3c1ff2b85f84
Author:    aph
Date:      2013-09-11 13:32 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/87e7a0585407

Merge


Changeset: 9210f221f047
Author:    adinn
Date:      2013-09-11 16:01 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/21d2a6b25f23

Merge


Changeset: 5b2374dbfc86
Author:    aph
Date:      2013-09-12 15:58 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/5e4c8854ea19

Merge


Changeset: 4afcbbbfaf7a
Author:    aph
Date:      2013-09-12 17:20 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/4e0a354578c5

Merge


Changeset: 85043109d8e9
Author:    adinn
Date:      2013-09-17 17:27 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/5a53550fc681

Merge


Changeset: 7f4e0407752a
Author:    aph
Date:      2013-09-19 17:14 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/7f4e0407752a

Merge


Changeset: 9a83c28d309a
Author:    aph
Date:      2013-09-19 17:16 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/c2d6e3b390e8

Merge


Changeset: 2ce0fb54933f
Author:    aph
Date:      2013-10-01 16:17 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/c1ee24843b4b

Merge


Changeset: 2a22f57aad36
Author:    adinn
Date:      2013-10-04 13:16 +0100
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/67e3f80722b5

merge


Changeset: e109c3759e38
Author:    aph
Date:      2013-11-15 11:52 +0000
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/c13d4eec6871

Merge


Changeset: fa8f1a444540
Author:    aph
Date:      2013-11-15 05:33 -0500
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/b81bae18095a

Merge


Changeset: 7f87d432d9db
Author:    aph
Date:      2013-11-15 06:54 -0500
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/d94af675962f

Merge


Changeset: 1f7a7cdf5881
Author:    aph
Date:      2013-11-22 17:41 +0000
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/0b8324236823

Merge


Changeset: 513a27ec96c9
Author:    aph
Date:      2013-11-26 14:11 -0500
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/7ae3055b6b13

merge


Changeset: b26371546086
Author:    aph
Date:      2013-12-14 18:30 +0000
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/8f7ab4f35755

merge


Changeset: ccb79214e227
Author:    aph
Date:      2013-12-18 16:30 +0000
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/92c7300156fe

merge


Changeset: d51634dc964c
Author:    aph
Date:      2013-12-19 16:14 +0000
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/da3932d96d4d

Merge


Changeset: 8ccf0e9d5070
Author:    aph
Date:      2014-01-10 19:30 +0000
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/35fe0e6b1e82

Merge


Changeset: ed3b90bb3e4c
Author:    aph
Date:      2014-01-16 14:50 +0000
URL:       http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/ed3b90bb3e4c

Merge


Changeset: e11bc6e52e67
Author:    aph
Date:      2014-01-17 12:58 -0500
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/9fb1040177d0

Merge


Changeset: ac6dbba6ac14
Author:    aph
Date:      2014-02-24 16:51 +0000
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/a4a33014c25d

Merge


Changeset: 72b29bfe67fa
Author:    aph
Date:      2014-05-29 05:53 -0400
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/fdcc9aef9dbb

Merge


Changeset: 4020f25a52c2
Author:    aph
Date:      2014-07-25 08:17 -0400
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/e97a048e045a

Merge


Changeset: a6df78e590bb
Author:    aph
Date:      2014-09-10 10:42 -0400
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/b489e772b83c

merge


Changeset: d7c03eb8b2c2
Author:    adinn
Date:      2014-12-11 15:38 +0000
URL:       http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/d7c03eb8b2c2

merge


Changeset: fcb1eeb77770
Author:    adinn
Date:      2014-12-11 15:58 +0000
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/7164279a42b0

Merge

! .hgtags

Changeset: 1828260d358a
Author:    aph
Date:      2015-03-03 15:42 +0000
URL:       http://hg.openjdk.java.net/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/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/aarch64-port/jdk8u/hotspot/rev/a0380a5da339

Added tag After-aarch64-import for changeset e3cf99260a0a

! .hgtags



More information about the aarch64-port-dev mailing list