git: openjdk/jdk: 8283689: Update the foreign linker VM implementation

Jorn Vernee jvernee at openjdk.java.net
Wed May 18 09:51:09 UTC 2022


Changeset: 81e4bdbe
Author:    Jorn Vernee <jvernee at openjdk.org>
Date:      2022-05-18 09:49:55 +0000
URL:       https://git.openjdk.java.net/jdk/commit/81e4bdbe1358b7feced08ba758ddb66415968036

8283689: Update the foreign linker VM implementation

Co-authored-by: Jorn Vernee <jvernee at openjdk.org>
Co-authored-by: Nick Gasson <ngasson at openjdk.org>
Reviewed-by: mcimadamore, vlivanov, rehn

! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/aarch64/foreign_globals_aarch64.cpp
! src/hotspot/cpu/aarch64/foreign_globals_aarch64.hpp
! src/hotspot/cpu/aarch64/frame_aarch64.cpp
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp
! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp
! src/hotspot/cpu/aarch64/methodHandles_aarch64.hpp
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/aarch64/universalNativeInvoker_aarch64.cpp
! src/hotspot/cpu/aarch64/universalUpcallHandler_aarch64.cpp
! src/hotspot/cpu/aarch64/vmreg_aarch64.cpp
! src/hotspot/cpu/arm/arm_32.ad
! src/hotspot/cpu/arm/foreign_globals_arm.cpp
! src/hotspot/cpu/arm/foreign_globals_arm.hpp
! src/hotspot/cpu/arm/methodHandles_arm.cpp
! src/hotspot/cpu/arm/methodHandles_arm.hpp
! src/hotspot/cpu/arm/sharedRuntime_arm.cpp
! src/hotspot/cpu/arm/universalNativeInvoker_arm.cpp
! src/hotspot/cpu/arm/universalUpcallHandle_arm.cpp
! src/hotspot/cpu/arm/vmreg_arm.cpp
! src/hotspot/cpu/ppc/foreign_globals_ppc.cpp
! src/hotspot/cpu/ppc/foreign_globals_ppc.hpp
! src/hotspot/cpu/ppc/methodHandles_ppc.cpp
! src/hotspot/cpu/ppc/methodHandles_ppc.hpp
! src/hotspot/cpu/ppc/ppc.ad
! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp
! src/hotspot/cpu/ppc/universalNativeInvoker_ppc.cpp
! src/hotspot/cpu/ppc/universalUpcallHandle_ppc.cpp
! src/hotspot/cpu/ppc/vmreg_ppc.cpp
! src/hotspot/cpu/riscv/foreign_globals_riscv.cpp
! src/hotspot/cpu/riscv/foreign_globals_riscv.hpp
! src/hotspot/cpu/riscv/methodHandles_riscv.cpp
! src/hotspot/cpu/riscv/methodHandles_riscv.hpp
! src/hotspot/cpu/riscv/riscv.ad
! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp
! src/hotspot/cpu/riscv/universalNativeInvoker_riscv.cpp
! src/hotspot/cpu/riscv/universalUpcallHandle_riscv.cpp
! src/hotspot/cpu/riscv/vmreg_riscv.cpp
! src/hotspot/cpu/s390/foreign_globals_s390.cpp
! src/hotspot/cpu/s390/foreign_globals_s390.hpp
! src/hotspot/cpu/s390/methodHandles_s390.cpp
! src/hotspot/cpu/s390/methodHandles_s390.hpp
! src/hotspot/cpu/s390/s390.ad
! src/hotspot/cpu/s390/sharedRuntime_s390.cpp
! src/hotspot/cpu/s390/universalNativeInvoker_s390.cpp
! src/hotspot/cpu/s390/universalUpcallHandle_s390.cpp
! src/hotspot/cpu/s390/vmreg_s390.cpp
- src/hotspot/cpu/x86/foreign_globals_x86.cpp
! src/hotspot/cpu/x86/foreign_globals_x86.hpp
+ src/hotspot/cpu/x86/foreign_globals_x86_32.cpp
+ src/hotspot/cpu/x86/foreign_globals_x86_64.cpp
! src/hotspot/cpu/x86/frame_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/cpu/x86/methodHandles_x86.cpp
! src/hotspot/cpu/x86/methodHandles_x86.hpp
! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/cpu/x86/universalNativeInvoker_x86_32.cpp
! src/hotspot/cpu/x86/universalNativeInvoker_x86_64.cpp
! src/hotspot/cpu/x86/universalUpcallHandler_x86_32.cpp
! src/hotspot/cpu/x86/universalUpcallHandler_x86_64.cpp
! src/hotspot/cpu/x86/vmreg_x86.cpp
! src/hotspot/cpu/x86/x86_32.ad
! src/hotspot/cpu/x86/x86_64.ad
! src/hotspot/cpu/zero/foreign_globals_zero.cpp
! src/hotspot/cpu/zero/foreign_globals_zero.hpp
! src/hotspot/cpu/zero/universalNativeInvoker_zero.cpp
! src/hotspot/cpu/zero/universalUpcallHandle_zero.cpp
! src/hotspot/cpu/zero/vmreg_zero.cpp
! src/hotspot/share/adlc/formssel.cpp
! src/hotspot/share/c1/c1_GraphBuilder.cpp
! src/hotspot/share/c1/c1_IR.hpp
! src/hotspot/share/ci/ciClassList.hpp
! src/hotspot/share/ci/ciEnv.cpp
! src/hotspot/share/ci/ciEnv.hpp
- src/hotspot/share/ci/ciNativeEntryPoint.cpp
- src/hotspot/share/ci/ciNativeEntryPoint.hpp
! src/hotspot/share/ci/ciObject.hpp
! src/hotspot/share/ci/ciObjectFactory.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/classfile/vmClassMacros.hpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/code/codeBlob.cpp
! src/hotspot/share/code/codeBlob.hpp
! src/hotspot/share/code/codeCache.cpp
! src/hotspot/share/code/compiledMethod.cpp
! src/hotspot/share/code/debugInfoRec.cpp
! src/hotspot/share/code/debugInfoRec.hpp
! src/hotspot/share/code/nmethod.cpp
! src/hotspot/share/code/nmethod.hpp
! src/hotspot/share/code/pcDesc.hpp
! src/hotspot/share/code/scopeDesc.hpp
! src/hotspot/share/code/vmreg.hpp
! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/logging/logTag.hpp
+ src/hotspot/share/oops/oopCast.inline.hpp
! src/hotspot/share/opto/callGenerator.cpp
! src/hotspot/share/opto/callnode.cpp
! src/hotspot/share/opto/callnode.hpp
! src/hotspot/share/opto/classes.hpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/compile.hpp
! src/hotspot/share/opto/graphKit.cpp
! src/hotspot/share/opto/graphKit.hpp
! src/hotspot/share/opto/lcm.cpp
! src/hotspot/share/opto/machnode.cpp
! src/hotspot/share/opto/machnode.hpp
! src/hotspot/share/opto/matcher.cpp
! src/hotspot/share/opto/node.hpp
! src/hotspot/share/opto/output.cpp
! src/hotspot/share/prims/foreign_globals.cpp
! src/hotspot/share/prims/foreign_globals.hpp
! src/hotspot/share/prims/foreign_globals.inline.hpp
! src/hotspot/share/prims/nativeEntryPoint.cpp
! src/hotspot/share/prims/nativeLookup.cpp
- src/hotspot/share/prims/universalNativeInvoker.cpp
! src/hotspot/share/prims/universalNativeInvoker.hpp
! src/hotspot/share/prims/universalUpcallHandler.cpp
! src/hotspot/share/prims/universalUpcallHandler.hpp
! src/hotspot/share/prims/upcallStubs.cpp
! src/hotspot/share/runtime/javaFrameAnchor.hpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/java/lang/invoke/NativeMethodHandle.java
! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java
! src/java.base/share/classes/jdk/internal/foreign/abi/ABIDescriptor.java
! src/java.base/share/classes/jdk/internal/foreign/abi/Binding.java
- src/java.base/share/classes/jdk/internal/foreign/abi/BufferLayout.java
! src/java.base/share/classes/jdk/internal/foreign/abi/CallingSequence.java
! src/java.base/share/classes/jdk/internal/foreign/abi/CallingSequenceBuilder.java
+ src/java.base/share/classes/jdk/internal/foreign/abi/NativeEntryPoint.java
! src/java.base/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! src/java.base/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
! src/java.base/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/java.base/share/classes/jdk/internal/foreign/abi/VMStorage.java
! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/AArch64Architecture.java
! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64Linker.java
! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/macos/MacOsAArch64Linker.java
! src/java.base/share/classes/jdk/internal/foreign/abi/x64/X86_64Architecture.java
! src/java.base/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
! src/java.base/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java
! src/java.base/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
! src/java.base/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java
- src/java.base/share/classes/jdk/internal/invoke/ABIDescriptorProxy.java
- src/java.base/share/classes/jdk/internal/invoke/NativeEntryPoint.java
- src/java.base/share/classes/jdk/internal/invoke/VMStorageProxy.java
! test/jdk/java/foreign/callarranger/TestAarch64CallArranger.java
! test/jdk/java/foreign/callarranger/TestSysVCallArranger.java
! test/jdk/java/foreign/callarranger/TestWindowsCallArranger.java



More information about the jdk-changes mailing list