hg: panama/dev: 8233317: Add the ProgrammableInvoker

jbvernee at xs4all.nl jbvernee at xs4all.nl
Thu Oct 31 12:32:53 UTC 2019


Changeset: 046cd82b3ced
Author:    jvernee
Date:      2019-10-31 13:31 +0100
URL:       https://hg.openjdk.java.net/panama/dev/rev/046cd82b3ced

8233317: Add the ProgrammableInvoker
Reviewed-by: mcimadamore
Contributed-by: jvernee, mcimadamore, Nick Gasson <nick.gasson at arm.com>

- src/hotspot/cpu/aarch64/directUpcallHandler_aarch64.cpp
! src/hotspot/cpu/aarch64/foreign_globals_aarch64.cpp
! src/hotspot/cpu/aarch64/foreign_globals_aarch64.hpp
! src/hotspot/cpu/aarch64/universalNativeInvoker_aarch64.cpp
! src/hotspot/cpu/aarch64/universalUpcallHandler_aarch64.cpp
- src/hotspot/cpu/x86/directUpcallHandler_x86.cpp
! src/hotspot/cpu/x86/foreign_globals_x86.cpp
! src/hotspot/cpu/x86/foreign_globals_x86.hpp
! src/hotspot/cpu/x86/universalNativeInvoker_x86.cpp
! src/hotspot/cpu/x86/universalUpcallHandler_x86.cpp
- src/hotspot/share/prims/directNativeInvoker.cpp
- src/hotspot/share/prims/directUpcallHandler.cpp
- src/hotspot/share/prims/directUpcallHandler.hpp
! 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/runtime/init.cpp
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ABIDescriptor.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Architecture.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Argument.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ArgumentBinding.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BindingInterpreter.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BufferLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequence.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequenceBuilder.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/DirectNativeInvoker.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/DirectSignatureShuffler.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/DirectUpcallHandler.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ShuffleRecipe.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ShuffleRecipeBuilder.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ShuffleRecipeClass.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ShuffleRecipeOperation.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Storage.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/StorageClass.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UniversalAdapter.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UniversalNativeInvoker.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UniversalUpcallHandler.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/VMStorage.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64ABI.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64Architecture.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/ArgumentClassImpl.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallingSequenceBuilderImpl.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/SharedUtils.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/SharedUtils.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/X86_64Architecture.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallingSequenceBuilderImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64ABI.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallingSequenceBuilderImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64ABI.java
! test/jdk/java/foreign/CallGeneratorHelper.java
! test/jdk/java/foreign/TestUpcall.java
- test/jdk/java/foreign/abi/CallingSequenceTestBase.java
- test/jdk/java/foreign/abi/aarch64/CallingSequenceTest.java
- test/jdk/java/foreign/abi/x64/sysv/CallingSequenceTest.java
- test/jdk/java/foreign/abi/x64/windows/CallingSequenceTest.java
! test/jdk/java/foreign/libTestUpcall.c



More information about the panama-dev mailing list