hg: ppc-aix-port/jdk8/hotspot: 5 new changesets

goetz.lindenmaier at sap.com goetz.lindenmaier at sap.com
Tue Oct 1 07:04:34 PDT 2013


Changeset: 6a936747b569
Author:    goetz
Date:      2013-09-12 13:51 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/6a936747b569

8024344: PPC64 (part 112): C argument in register AND stack slot.
Summary: On PPC, the first 13 floating point arguments to C calls are passed in floating point registers. Also, all but the first 8 arguments are passed on the stack. So there can be floating point arguments that are passed on the stack and in a register. We duplicate the regs datastructure in c_calling_convention() to represent this.
Reviewed-by: kvn, cjplummer

! src/cpu/sparc/vm/sharedRuntime_sparc.cpp
! src/cpu/sparc/vm/sparc.ad
! src/cpu/x86/vm/sharedRuntime_x86_32.cpp
! src/cpu/x86/vm/sharedRuntime_x86_64.cpp
! src/cpu/x86/vm/x86_32.ad
! src/cpu/x86/vm/x86_64.ad
! src/cpu/zero/vm/globals_zero.hpp
! src/cpu/zero/vm/sharedRuntime_zero.cpp
! src/cpu/zero/vm/shark_globals_zero.hpp
! src/share/vm/c1/c1_FrameMap.cpp
! src/share/vm/runtime/sharedRuntime.hpp

Changeset: f3806614494a
Author:    goetz
Date:      2013-09-13 22:50 +0200
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/f3806614494a

8024469: PPC64 (part 202): cppInterpreter: support for OSR.
Summary: Call OSR migration with last java frame.
Reviewed-by: kvn

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

Changeset: cfd05ec74089
Author:    goetz
Date:      2013-09-18 14:34 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/cfd05ec74089

8024342: PPC64 (part 111): Support for C calling conventions that require 64-bit ints.
Summary: Some platforms, as ppc and s390x/zArch require that 32-bit ints are passed as 64-bit values to C functions. This change adds support to adapt the signature and to issue proper casts to c2-compiled stubs. The functions are used in generate_native_wrapper(). Adapt signature used by the compiler as in PhaseIdealLoop::intrinsify_fill().
Reviewed-by: kvn

! src/cpu/ppc/vm/globalDefinitions_ppc.hpp
! src/cpu/ppc/vm/sharedRuntime_ppc.cpp
! src/cpu/sparc/vm/globalDefinitions_sparc.hpp
! src/cpu/x86/vm/globalDefinitions_x86.hpp
! src/cpu/zero/vm/globalDefinitions_zero.hpp
! src/share/vm/opto/generateOptoStub.cpp
! src/share/vm/opto/loopTransform.cpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/sharedRuntime.hpp

Changeset: c416ae3579c1
Author:    goetz
Date:      2013-10-01 15:41 +0200
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/c416ae3579c1

Merge

! src/cpu/ppc/vm/assembler_ppc.hpp
! src/cpu/ppc/vm/cppInterpreter_ppc.cpp
! src/cpu/ppc/vm/globalDefinitions_ppc.hpp
! src/cpu/ppc/vm/jni_ppc.h
! src/cpu/ppc/vm/macroAssembler_ppc.cpp
! src/cpu/ppc/vm/macroAssembler_ppc.hpp
! src/cpu/ppc/vm/macroAssembler_ppc.inline.hpp
! src/cpu/ppc/vm/methodHandles_ppc.cpp
! src/cpu/ppc/vm/nativeInst_ppc.hpp
! src/cpu/ppc/vm/register_definitions_ppc.cpp
! src/cpu/ppc/vm/register_ppc.cpp
! src/cpu/ppc/vm/register_ppc.hpp
! src/cpu/ppc/vm/sharedRuntime_ppc.cpp
! src/cpu/ppc/vm/stubGenerator_ppc.cpp
! src/cpu/ppc/vm/vm_version_ppc.cpp
! src/cpu/sparc/vm/sharedRuntime_sparc.cpp
! src/cpu/sparc/vm/sparc.ad
! src/cpu/x86/vm/sharedRuntime_x86_32.cpp
! src/cpu/x86/vm/sharedRuntime_x86_64.cpp
! src/cpu/x86/vm/x86_32.ad
! src/cpu/x86/vm/x86_64.ad
! src/cpu/zero/vm/globals_zero.hpp
! src/cpu/zero/vm/sharedRuntime_zero.cpp
! src/cpu/zero/vm/stubGenerator_zero.cpp
- src/os_cpu/aix_ppc/vm/aix_ppc_64.ad
- src/os_cpu/linux_ppc/vm/linux_ppc_64.ad
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/memory/allocation.hpp
! src/share/vm/opto/generateOptoStub.cpp
! src/share/vm/opto/loopTransform.cpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/sharedRuntime.hpp
! src/share/vm/runtime/sharedRuntimeTrig.cpp

Changeset: ff5503630f04
Author:    goetz
Date:      2013-10-01 16:03 +0200
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/ff5503630f04

Recent changes to patch queue

! ppc_patches/0013-2_Avoid_new_array_problem.patch
! ppc_patches/0111_opto-Support_for_C_calling_conventions.patch
! ppc_patches/0113_opto-Extend_Load_and_Store_nodes_to_know_about_memory_ordering.patch
! ppc_patches/0116_opto-Extend_adlc_to_generate_fields_into_nodes.patch
! ppc_patches/0117_opto-Improve_adlc_usability.patch
! ppc_patches/0120_opto-constants_for_Call_nodes.patch
! ppc_patches/0121_basic_C2_adaptions_for_ppc.patch
! ppc_patches/0122_PPC-C2_compiler_port-ppc_files.patch
! ppc_patches/0201_C_interpreter-implement_bytecode_profiling.patch
! ppc_patches/series



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