git: openjdk/mobile: 2 new changesets

duke duke at openjdk.java.net
Mon Nov 23 11:01:47 UTC 2020


Changeset: 0fb31dbf
Author:    Maurizio Cimadamore <mcimadamore at openjdk.org>
Date:      2020-11-23 11:00:38 +0000
URL:       https://github.com/openjdk/mobile/commit/0fb31dbf

8254231: Implementation of Foreign Linker API (Incubator)

Reviewed-by: coleenp, ihse, dholmes, vlivanov

! 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/methodHandles_aarch64.cpp
! 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/x86/assembler_x86.cpp
! src/hotspot/cpu/x86/assembler_x86.hpp
+ src/hotspot/cpu/x86/foreign_globals_x86.cpp
+ src/hotspot/cpu/x86/foreign_globals_x86.hpp
! src/hotspot/cpu/x86/frame_x86.cpp
! src/hotspot/cpu/x86/javaFrameAnchor_x86.hpp
! 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/sharedRuntime_x86_64.cpp
+ src/hotspot/cpu/x86/universalNativeInvoker_x86.cpp
+ src/hotspot/cpu/x86/universalUpcallHandler_x86.cpp
! src/hotspot/cpu/x86/vmreg_x86.cpp
! src/hotspot/cpu/x86/x86_64.ad
! src/hotspot/os_cpu/bsd_x86/thread_bsd_x86.hpp
! src/hotspot/os_cpu/linux_x86/thread_linux_x86.hpp
! src/hotspot/os_cpu/windows_x86/thread_windows_x86.hpp
! 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/ciObjArray.cpp
! 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/systemDictionary.hpp
! src/hotspot/share/classfile/vmIntrinsics.hpp
! src/hotspot/share/classfile/vmSymbols.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/oops/method.cpp
! 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/methodHandles.cpp
! src/hotspot/share/prims/methodHandles.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/prims/whitebox.cpp
! src/hotspot/share/runtime/frame.cpp
! src/hotspot/share/runtime/init.cpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/hotspot/share/utilities/growableArray.hpp
! src/java.base/share/classes/java/lang/invoke/MethodHandle.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/java/lang/invoke/MethodTypeForm.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/access/foreign/NativeLibraryProxy.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
! src/java.base/share/classes/jdk/internal/loader/NativeLibraries.java
! src/java.base/share/classes/module-info.java
! src/java.base/share/native/libjava/NativeLibraries.c
! src/java.base/share/native/libjava/jni_util.h
! src/java.base/unix/native/libjava/jni_util_md.c
! src/java.base/windows/native/libjava/jni_util_md.c
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/Addressable.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/FunctionDescriptor.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/LibraryLookup.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/NativeScope.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractNativeScope.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/CABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LibrariesHelper.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/PlatformLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
+ 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/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/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/UpcallHandler.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UpcallStubs.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/VMStorage.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/AArch64Linker.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64VaList.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/TypeClass.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/ArgumentClassImpl.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/SysVVaList.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/TypeClass.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/TypeClass.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/WinVaList.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java
+ test/jdk/java/foreign/CallGeneratorHelper.java
+ test/jdk/java/foreign/NativeTestHelper.java
+ test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestAdaptVarHandles.java
+ test/jdk/java/foreign/TestCircularInit1.java
+ test/jdk/java/foreign/TestCircularInit2.java
+ test/jdk/java/foreign/TestCondy.java
+ test/jdk/java/foreign/TestDowncall.java
+ test/jdk/java/foreign/TestFree.java
+ test/jdk/java/foreign/TestFunctionDescriptor.java
+ test/jdk/java/foreign/TestIllegalLink.java
+ test/jdk/java/foreign/TestIntrinsics.java
! test/jdk/java/foreign/TestLayoutConstants.java
+ test/jdk/java/foreign/TestLayoutEquality.java
+ test/jdk/java/foreign/TestLibraryLookup.java
! test/jdk/java/foreign/TestNative.java
+ test/jdk/java/foreign/TestNativeScope.java
! test/jdk/java/foreign/TestNoForeignUnsafeOverride.java
! test/jdk/java/foreign/TestRebase.java
! test/jdk/java/foreign/TestTypeAccess.java
+ test/jdk/java/foreign/TestUpcall.java
+ test/jdk/java/foreign/TestUpcallHighArity.java
+ test/jdk/java/foreign/TestUpcallStubs.java
+ test/jdk/java/foreign/TestVarArgs.java
+ test/jdk/java/foreign/callarranger/CallArrangerTestBase.java
+ test/jdk/java/foreign/callarranger/TestAarch64CallArranger.java
+ test/jdk/java/foreign/callarranger/TestSysVCallArranger.java
+ test/jdk/java/foreign/callarranger/TestWindowsCallArranger.java
+ test/jdk/java/foreign/libIntrinsics.c
+ test/jdk/java/foreign/libLookupTest.c
! test/jdk/java/foreign/libNativeAccess.c
+ test/jdk/java/foreign/libTestDowncall.c
+ test/jdk/java/foreign/libTestDowncall.h
+ test/jdk/java/foreign/libTestUpcall.c
+ test/jdk/java/foreign/libTestUpcall.h
+ test/jdk/java/foreign/libTestUpcallHighArity.c
+ test/jdk/java/foreign/libVarArgs.c
+ test/jdk/java/foreign/stackwalk/TestStackWalk.java
+ test/jdk/java/foreign/stackwalk/libStackWalk.c
+ test/jdk/java/foreign/valist/VaListTest.java
+ test/jdk/java/foreign/valist/libVaList.c
! test/lib/sun/hotspot/WhiteBox.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/BulkOps.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverhead.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverConstant.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNew.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstant.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantHeap.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantMapped.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/TestAdaptVarHandles.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/Upcalls.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/VaList.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/libCallOverhead.c
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/libCallOverheadJNI.c
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/libUpcalls.c
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/libUpcallsJNI.c
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/libVaList.c
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsAccess.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsAlloc.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsDistance.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsFree.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/BBPoint.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/JNIPoint.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/libJNIPoint.c
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/libPoint.c

Changeset: 24086f5d
Author:    duke <duke at openjdk.org>
Date:      2020-11-23 11:01:27 +0000
URL:       https://github.com/openjdk/mobile/commit/24086f5d

Automatic merge of jdk:master into master




More information about the mobile-changes mailing list