mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-23 12:54:17 +02:00
8189610: Reconcile jvm.h and all jvm_md.h between java.base and hotspot
Removed hotspot version of jvm*h and jni*h files. Reviewed-by: ihse, mchung, dholmes
This commit is contained in:
parent
b36ba5ff60
commit
e908052a71
177 changed files with 308 additions and 2713 deletions
|
@ -42,7 +42,7 @@ $(INCLUDE_DST_DIR)/%.h: $(TOPDIR)/src/java.base/share/native/include/%.h
|
||||||
$(call install-file)
|
$(call install-file)
|
||||||
|
|
||||||
$(INCLUDE_DST_OS_DIR)/%.h: \
|
$(INCLUDE_DST_OS_DIR)/%.h: \
|
||||||
$(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_EXPORT_DIR)/native/include/%.h
|
$(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/include/%.h
|
||||||
$(call install-file)
|
$(call install-file)
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
|
@ -57,8 +57,8 @@ JVM_CFLAGS_INCLUDES += \
|
||||||
$(patsubst %,-I%,$(filter-out $(JVM_VARIANT_OUTPUTDIR)/gensrc/%, $(JVM_SRC_DIRS))) \
|
$(patsubst %,-I%,$(filter-out $(JVM_VARIANT_OUTPUTDIR)/gensrc/%, $(JVM_SRC_DIRS))) \
|
||||||
-I$(JVM_VARIANT_OUTPUTDIR)/gensrc \
|
-I$(JVM_VARIANT_OUTPUTDIR)/gensrc \
|
||||||
-I$(TOPDIR)/src/hotspot/share/precompiled \
|
-I$(TOPDIR)/src/hotspot/share/precompiled \
|
||||||
-I$(TOPDIR)/src/hotspot/share/prims \
|
|
||||||
-I$(TOPDIR)/src/java.base/share/native/include \
|
-I$(TOPDIR)/src/java.base/share/native/include \
|
||||||
|
-I$(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/include \
|
||||||
#
|
#
|
||||||
|
|
||||||
# INCLUDE_SUFFIX_* is only meant for including the proper
|
# INCLUDE_SUFFIX_* is only meant for including the proper
|
||||||
|
|
|
@ -57,7 +57,7 @@ ifneq ($(OPENJDK_TARGET_OS), windows)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
else ifeq ($(OPENJDK_TARGET_OS), solaris)
|
else ifeq ($(OPENJDK_TARGET_OS), solaris)
|
||||||
LIBJSIG_CFLAGS := -m64 -KPIC -mt -I $(TOPDIR)/src/hotspot/os/solaris
|
LIBJSIG_CFLAGS := -m64 -KPIC -mt -I $(TOPDIR)/src/java.base/unix/native/include
|
||||||
LIBJSIG_LDFLAGS := -m64 -mt -xnolib
|
LIBJSIG_LDFLAGS := -m64 -mt -xnolib
|
||||||
LIBJSIG_LIBS := $(LIBDL)
|
LIBJSIG_LIBS := $(LIBDL)
|
||||||
|
|
||||||
|
|
|
@ -1,60 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
|
||||||
* under the terms of the GNU General Public License version 2 only, as
|
|
||||||
* published by the Free Software Foundation. Oracle designates this
|
|
||||||
* particular file as subject to the "Classpath" exception as provided
|
|
||||||
* by Oracle in the LICENSE file that accompanied this code.
|
|
||||||
*
|
|
||||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
||||||
* version 2 for more details (a copy is included in the LICENSE file that
|
|
||||||
* accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License version
|
|
||||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
|
||||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
||||||
*
|
|
||||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
|
||||||
* or visit www.oracle.com if you need additional information or have any
|
|
||||||
* questions.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _JAVASOFT_JNI_MD_H_
|
|
||||||
#define _JAVASOFT_JNI_MD_H_
|
|
||||||
|
|
||||||
#if defined(SOLARIS) || defined(LINUX) || defined(_ALLBSD_SOURCE)
|
|
||||||
|
|
||||||
|
|
||||||
// Note: please do not change these without also changing jni_md.h in the JDK
|
|
||||||
// repository
|
|
||||||
#ifndef __has_attribute
|
|
||||||
#define __has_attribute(x) 0
|
|
||||||
#endif
|
|
||||||
#if (defined(__GNUC__) && ((__GNUC__ > 4) || (__GNUC__ == 4) && (__GNUC_MINOR__ > 2))) || __has_attribute(visibility)
|
|
||||||
#define JNIEXPORT __attribute__((visibility("default")))
|
|
||||||
#define JNIIMPORT __attribute__((visibility("default")))
|
|
||||||
#else
|
|
||||||
#define JNIEXPORT
|
|
||||||
#define JNIIMPORT
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define JNICALL
|
|
||||||
typedef int jint;
|
|
||||||
typedef long jlong;
|
|
||||||
|
|
||||||
#else
|
|
||||||
#define JNIEXPORT __declspec(dllexport)
|
|
||||||
#define JNIIMPORT __declspec(dllimport)
|
|
||||||
#define JNICALL __stdcall
|
|
||||||
|
|
||||||
typedef int jint;
|
|
||||||
typedef __int64 jlong;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef signed char jbyte;
|
|
||||||
|
|
||||||
#endif /* !_JAVASOFT_JNI_MD_H_ */
|
|
|
@ -26,6 +26,7 @@
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "asm/assembler.hpp"
|
#include "asm/assembler.hpp"
|
||||||
#include "asm/assembler.inline.hpp"
|
#include "asm/assembler.inline.hpp"
|
||||||
#include "interpreter/interpreter.hpp"
|
#include "interpreter/interpreter.hpp"
|
||||||
|
@ -38,7 +39,6 @@
|
||||||
#include "opto/compile.hpp"
|
#include "opto/compile.hpp"
|
||||||
#include "opto/intrinsicnode.hpp"
|
#include "opto/intrinsicnode.hpp"
|
||||||
#include "opto/node.hpp"
|
#include "opto/node.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "runtime/biasedLocking.hpp"
|
#include "runtime/biasedLocking.hpp"
|
||||||
#include "runtime/icache.hpp"
|
#include "runtime/icache.hpp"
|
||||||
#include "runtime/interfaceSupport.hpp"
|
#include "runtime/interfaceSupport.hpp"
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "gc/shared/barrierSet.inline.hpp"
|
#include "gc/shared/barrierSet.inline.hpp"
|
||||||
#include "gc/shared/cardTableModRefBS.inline.hpp"
|
#include "gc/shared/cardTableModRefBS.inline.hpp"
|
||||||
#include "gc/shared/collectedHeap.hpp"
|
#include "gc/shared/collectedHeap.hpp"
|
||||||
|
|
|
@ -1,52 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (c) 2008, 2013, Oracle and/or its affiliates. All rights reserved.
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
|
||||||
* under the terms of the GNU General Public License version 2 only, as
|
|
||||||
* published by the Free Software Foundation. Oracle designates this
|
|
||||||
* particular file as subject to the "Classpath" exception as provided
|
|
||||||
* by Oracle in the LICENSE file that accompanied this code.
|
|
||||||
*
|
|
||||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
||||||
* version 2 for more details (a copy is included in the LICENSE file that
|
|
||||||
* accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License version
|
|
||||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
|
||||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
||||||
*
|
|
||||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
|
||||||
* or visit www.oracle.com if you need additional information or have any
|
|
||||||
* questions.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _JAVASOFT_JNI_MD_H_
|
|
||||||
#define _JAVASOFT_JNI_MD_H_
|
|
||||||
|
|
||||||
// Note: please do not change these without also changing jni_md.h in the JDK
|
|
||||||
// repository
|
|
||||||
#ifndef __has_attribute
|
|
||||||
#define __has_attribute(x) 0
|
|
||||||
#endif
|
|
||||||
#if (defined(__GNUC__) && ((__GNUC__ > 4) || (__GNUC__ == 4) && (__GNUC_MINOR__ > 2))) || __has_attribute(visibility)
|
|
||||||
#define JNIEXPORT __attribute__((externally_visible,visibility("default")))
|
|
||||||
#define JNIIMPORT __attribute__((externally_visible,visibility("default")))
|
|
||||||
#else
|
|
||||||
#define JNIEXPORT
|
|
||||||
#define JNIIMPORT
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define JNICALL
|
|
||||||
|
|
||||||
typedef int jint;
|
|
||||||
#if defined(_LP64)
|
|
||||||
typedef long jlong;
|
|
||||||
#else
|
|
||||||
typedef long long jlong;
|
|
||||||
#endif
|
|
||||||
typedef signed char jbyte;
|
|
||||||
|
|
||||||
#endif /* !_JAVASOFT_JNI_MD_H_ */
|
|
|
@ -27,12 +27,12 @@
|
||||||
// Last synchronization: changeset f8c9417e3571
|
// Last synchronization: changeset f8c9417e3571
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "classfile/javaClasses.inline.hpp"
|
#include "classfile/javaClasses.inline.hpp"
|
||||||
#include "interpreter/interpreter.hpp"
|
#include "interpreter/interpreter.hpp"
|
||||||
#include "interpreter/interpreterRuntime.hpp"
|
#include "interpreter/interpreterRuntime.hpp"
|
||||||
#include "memory/allocation.inline.hpp"
|
#include "memory/allocation.inline.hpp"
|
||||||
#include "memory/resourceArea.hpp"
|
#include "memory/resourceArea.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/methodHandles.hpp"
|
#include "prims/methodHandles.hpp"
|
||||||
|
|
||||||
#define __ _masm->
|
#define __ _masm->
|
||||||
|
|
|
@ -23,9 +23,9 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "asm/macroAssembler.inline.hpp"
|
#include "asm/macroAssembler.inline.hpp"
|
||||||
#include "memory/resourceArea.hpp"
|
#include "memory/resourceArea.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "runtime/java.hpp"
|
#include "runtime/java.hpp"
|
||||||
#include "runtime/os.inline.hpp"
|
#include "runtime/os.inline.hpp"
|
||||||
#include "runtime/stubCodeGenerator.hpp"
|
#include "runtime/stubCodeGenerator.hpp"
|
||||||
|
|
|
@ -23,9 +23,9 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "asm/macroAssembler.inline.hpp"
|
#include "asm/macroAssembler.inline.hpp"
|
||||||
#include "memory/resourceArea.hpp"
|
#include "memory/resourceArea.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "runtime/java.hpp"
|
#include "runtime/java.hpp"
|
||||||
#include "runtime/os.inline.hpp"
|
#include "runtime/os.inline.hpp"
|
||||||
#include "runtime/stubCodeGenerator.hpp"
|
#include "runtime/stubCodeGenerator.hpp"
|
||||||
|
|
|
@ -1,55 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
|
|
||||||
* Copyright (c) 2012, 2013 SAP SE. All rights reserved.
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
|
||||||
* under the terms of the GNU General Public License version 2 only, as
|
|
||||||
* published by the Free Software Foundation. Oracle designates this
|
|
||||||
* particular file as subject to the "Classpath" exception as provided
|
|
||||||
* by Oracle in the LICENSE file that accompanied this code.
|
|
||||||
*
|
|
||||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
||||||
* version 2 for more details (a copy is included in the LICENSE file that
|
|
||||||
* accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License version
|
|
||||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
|
||||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
||||||
*
|
|
||||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
|
||||||
* or visit www.oracle.com if you need additional information or have any
|
|
||||||
* questions.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef CPU_PPC_VM_JNI_PPC_H
|
|
||||||
#define CPU_PPC_VM_JNI_PPC_H
|
|
||||||
|
|
||||||
// Note: please do not change these without also changing jni_md.h in the JDK
|
|
||||||
// repository
|
|
||||||
#ifndef __has_attribute
|
|
||||||
#define __has_attribute(x) 0
|
|
||||||
#endif
|
|
||||||
#if (defined(__GNUC__) && ((__GNUC__ > 4) || (__GNUC__ == 4) && (__GNUC_MINOR__ > 2))) || __has_attribute(visibility)
|
|
||||||
#define JNIEXPORT __attribute__((visibility("default")))
|
|
||||||
#define JNIIMPORT __attribute__((visibility("default")))
|
|
||||||
#else
|
|
||||||
#define JNIEXPORT
|
|
||||||
#define JNIIMPORT
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define JNICALL
|
|
||||||
|
|
||||||
typedef int jint;
|
|
||||||
|
|
||||||
#if defined(_LP64)
|
|
||||||
typedef long jlong;
|
|
||||||
#else
|
|
||||||
typedef long long jlong;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef signed char jbyte;
|
|
||||||
|
|
||||||
#endif // CPU_PPC_VM_JNI_PPC_H
|
|
|
@ -24,12 +24,12 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "asm/macroAssembler.inline.hpp"
|
#include "asm/macroAssembler.inline.hpp"
|
||||||
#include "classfile/javaClasses.inline.hpp"
|
#include "classfile/javaClasses.inline.hpp"
|
||||||
#include "interpreter/interpreter.hpp"
|
#include "interpreter/interpreter.hpp"
|
||||||
#include "memory/allocation.inline.hpp"
|
#include "memory/allocation.inline.hpp"
|
||||||
#include "memory/resourceArea.hpp"
|
#include "memory/resourceArea.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/methodHandles.hpp"
|
#include "prims/methodHandles.hpp"
|
||||||
|
|
||||||
#define __ _masm->
|
#define __ _masm->
|
||||||
|
|
|
@ -24,11 +24,11 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "asm/assembler.inline.hpp"
|
#include "asm/assembler.inline.hpp"
|
||||||
#include "asm/macroAssembler.inline.hpp"
|
#include "asm/macroAssembler.inline.hpp"
|
||||||
#include "compiler/disassembler.hpp"
|
#include "compiler/disassembler.hpp"
|
||||||
#include "memory/resourceArea.hpp"
|
#include "memory/resourceArea.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "runtime/java.hpp"
|
#include "runtime/java.hpp"
|
||||||
#include "runtime/os.hpp"
|
#include "runtime/os.hpp"
|
||||||
#include "runtime/stubCodeGenerator.hpp"
|
#include "runtime/stubCodeGenerator.hpp"
|
||||||
|
|
|
@ -1,45 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
|
|
||||||
* Copyright (c) 2016 SAP SE. All rights reserved.
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
|
||||||
* under the terms of the GNU General Public License version 2 only, as
|
|
||||||
* published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
||||||
* version 2 for more details (a copy is included in the LICENSE file that
|
|
||||||
* accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License version
|
|
||||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
|
||||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
||||||
*
|
|
||||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
|
||||||
* or visit www.oracle.com if you need additional information or have any
|
|
||||||
* questions.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _JAVASOFT_JNI_MD_H_
|
|
||||||
#define _JAVASOFT_JNI_MD_H_
|
|
||||||
|
|
||||||
#if defined(__GNUC__) && (__GNUC__ >= 4)
|
|
||||||
#define JNIEXPORT __attribute__((visibility("default")))
|
|
||||||
#define JNIIMPORT __attribute__((visibility("default")))
|
|
||||||
#else
|
|
||||||
#define JNIEXPORT
|
|
||||||
#define JNIIMPORT
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define JNICALL
|
|
||||||
|
|
||||||
typedef int jint;
|
|
||||||
|
|
||||||
typedef long int jlong;
|
|
||||||
|
|
||||||
typedef signed char jbyte;
|
|
||||||
|
|
||||||
#endif // _JAVASOFT_JNI_MD_H_
|
|
|
@ -24,12 +24,12 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "asm/macroAssembler.inline.hpp"
|
#include "asm/macroAssembler.inline.hpp"
|
||||||
#include "classfile/javaClasses.inline.hpp"
|
#include "classfile/javaClasses.inline.hpp"
|
||||||
#include "interpreter/interpreter.hpp"
|
#include "interpreter/interpreter.hpp"
|
||||||
#include "memory/allocation.inline.hpp"
|
#include "memory/allocation.inline.hpp"
|
||||||
#include "memory/resourceArea.hpp"
|
#include "memory/resourceArea.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/methodHandles.hpp"
|
#include "prims/methodHandles.hpp"
|
||||||
|
|
||||||
#ifdef PRODUCT
|
#ifdef PRODUCT
|
||||||
|
|
|
@ -24,11 +24,11 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "asm/assembler.inline.hpp"
|
#include "asm/assembler.inline.hpp"
|
||||||
#include "compiler/disassembler.hpp"
|
#include "compiler/disassembler.hpp"
|
||||||
#include "code/compiledIC.hpp"
|
#include "code/compiledIC.hpp"
|
||||||
#include "memory/resourceArea.hpp"
|
#include "memory/resourceArea.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "runtime/java.hpp"
|
#include "runtime/java.hpp"
|
||||||
#include "runtime/stubCodeGenerator.hpp"
|
#include "runtime/stubCodeGenerator.hpp"
|
||||||
#include "vm_version_s390.hpp"
|
#include "vm_version_s390.hpp"
|
||||||
|
|
|
@ -1,44 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved.
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
|
||||||
* under the terms of the GNU General Public License version 2 only, as
|
|
||||||
* published by the Free Software Foundation. Oracle designates this
|
|
||||||
* particular file as subject to the "Classpath" exception as provided
|
|
||||||
* by Oracle in the LICENSE file that accompanied this code.
|
|
||||||
*
|
|
||||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
||||||
* version 2 for more details (a copy is included in the LICENSE file that
|
|
||||||
* accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License version
|
|
||||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
|
||||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
||||||
*
|
|
||||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
|
||||||
* or visit www.oracle.com if you need additional information or have any
|
|
||||||
* questions.
|
|
||||||
*/
|
|
||||||
|
|
||||||
// Note: please do not change these without also changing jni_md.h in the JDK
|
|
||||||
// repository
|
|
||||||
#ifndef __has_attribute
|
|
||||||
#define __has_attribute(x) 0
|
|
||||||
#endif
|
|
||||||
#if (defined(__GNUC__) && ((__GNUC__ > 4) || (__GNUC__ == 4) && (__GNUC_MINOR__ > 2))) || __has_attribute(visibility)
|
|
||||||
#define JNIEXPORT __attribute__((visibility("default")))
|
|
||||||
#define JNIIMPORT __attribute__((visibility("default")))
|
|
||||||
#else
|
|
||||||
#define JNIEXPORT
|
|
||||||
#define JNIIMPORT
|
|
||||||
#endif
|
|
||||||
#define JNICALL
|
|
||||||
|
|
||||||
typedef int jint;
|
|
||||||
|
|
||||||
typedef long jlong;
|
|
||||||
|
|
||||||
typedef signed char jbyte;
|
|
|
@ -23,6 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "asm/macroAssembler.inline.hpp"
|
#include "asm/macroAssembler.inline.hpp"
|
||||||
#include "compiler/disassembler.hpp"
|
#include "compiler/disassembler.hpp"
|
||||||
#include "gc/shared/cardTableModRefBS.hpp"
|
#include "gc/shared/cardTableModRefBS.hpp"
|
||||||
|
@ -31,7 +32,6 @@
|
||||||
#include "memory/resourceArea.hpp"
|
#include "memory/resourceArea.hpp"
|
||||||
#include "memory/universe.hpp"
|
#include "memory/universe.hpp"
|
||||||
#include "oops/klass.inline.hpp"
|
#include "oops/klass.inline.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/methodHandles.hpp"
|
#include "prims/methodHandles.hpp"
|
||||||
#include "runtime/biasedLocking.hpp"
|
#include "runtime/biasedLocking.hpp"
|
||||||
#include "runtime/interfaceSupport.hpp"
|
#include "runtime/interfaceSupport.hpp"
|
||||||
|
|
|
@ -23,13 +23,13 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "asm/macroAssembler.hpp"
|
#include "asm/macroAssembler.hpp"
|
||||||
#include "classfile/javaClasses.inline.hpp"
|
#include "classfile/javaClasses.inline.hpp"
|
||||||
#include "interpreter/interpreter.hpp"
|
#include "interpreter/interpreter.hpp"
|
||||||
#include "interpreter/interp_masm.hpp"
|
#include "interpreter/interp_masm.hpp"
|
||||||
#include "memory/allocation.inline.hpp"
|
#include "memory/allocation.inline.hpp"
|
||||||
#include "memory/resourceArea.hpp"
|
#include "memory/resourceArea.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/methodHandles.hpp"
|
#include "prims/methodHandles.hpp"
|
||||||
|
|
||||||
#define __ _masm->
|
#define __ _masm->
|
||||||
|
|
|
@ -23,11 +23,11 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "asm/macroAssembler.inline.hpp"
|
#include "asm/macroAssembler.inline.hpp"
|
||||||
#include "logging/log.hpp"
|
#include "logging/log.hpp"
|
||||||
#include "logging/logStream.hpp"
|
#include "logging/logStream.hpp"
|
||||||
#include "memory/resourceArea.hpp"
|
#include "memory/resourceArea.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "runtime/java.hpp"
|
#include "runtime/java.hpp"
|
||||||
#include "runtime/os.hpp"
|
#include "runtime/os.hpp"
|
||||||
#include "runtime/stubCodeGenerator.hpp"
|
#include "runtime/stubCodeGenerator.hpp"
|
||||||
|
|
|
@ -1,63 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
|
||||||
* under the terms of the GNU General Public License version 2 only, as
|
|
||||||
* published by the Free Software Foundation. Oracle designates this
|
|
||||||
* particular file as subject to the "Classpath" exception as provided
|
|
||||||
* by Oracle in the LICENSE file that accompanied this code.
|
|
||||||
*
|
|
||||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
||||||
* version 2 for more details (a copy is included in the LICENSE file that
|
|
||||||
* accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License version
|
|
||||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
|
||||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
||||||
*
|
|
||||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
|
||||||
* or visit www.oracle.com if you need additional information or have any
|
|
||||||
* questions.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _JAVASOFT_JNI_MD_H_
|
|
||||||
#define _JAVASOFT_JNI_MD_H_
|
|
||||||
|
|
||||||
#if defined(_WIN32)
|
|
||||||
#define JNIEXPORT __declspec(dllexport)
|
|
||||||
#define JNIIMPORT __declspec(dllimport)
|
|
||||||
#define JNICALL __stdcall
|
|
||||||
|
|
||||||
typedef int jint;
|
|
||||||
typedef __int64 jlong;
|
|
||||||
#else
|
|
||||||
|
|
||||||
// Note: please do not change these without also changing jni_md.h in the JDK
|
|
||||||
// repository
|
|
||||||
#ifndef __has_attribute
|
|
||||||
#define __has_attribute(x) 0
|
|
||||||
#endif
|
|
||||||
#if (defined(__GNUC__) && ((__GNUC__ > 4) || (__GNUC__ == 4) && (__GNUC_MINOR__ > 2))) || __has_attribute(visibility)
|
|
||||||
#define JNIEXPORT __attribute__((visibility("default")))
|
|
||||||
#define JNIIMPORT __attribute__((visibility("default")))
|
|
||||||
#else
|
|
||||||
#define JNIEXPORT
|
|
||||||
#define JNIIMPORT
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define JNICALL
|
|
||||||
typedef int jint;
|
|
||||||
#if defined(_LP64)
|
|
||||||
typedef long jlong;
|
|
||||||
#else
|
|
||||||
typedef long long jlong;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef signed char jbyte;
|
|
||||||
|
|
||||||
#endif /* !_JAVASOFT_JNI_MD_H_ */
|
|
|
@ -23,6 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "asm/assembler.hpp"
|
#include "asm/assembler.hpp"
|
||||||
#include "asm/assembler.inline.hpp"
|
#include "asm/assembler.inline.hpp"
|
||||||
#include "compiler/disassembler.hpp"
|
#include "compiler/disassembler.hpp"
|
||||||
|
@ -32,7 +33,6 @@
|
||||||
#include "memory/resourceArea.hpp"
|
#include "memory/resourceArea.hpp"
|
||||||
#include "memory/universe.hpp"
|
#include "memory/universe.hpp"
|
||||||
#include "oops/klass.inline.hpp"
|
#include "oops/klass.inline.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/methodHandles.hpp"
|
#include "prims/methodHandles.hpp"
|
||||||
#include "runtime/biasedLocking.hpp"
|
#include "runtime/biasedLocking.hpp"
|
||||||
#include "runtime/interfaceSupport.hpp"
|
#include "runtime/interfaceSupport.hpp"
|
||||||
|
|
|
@ -23,13 +23,13 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "asm/macroAssembler.hpp"
|
#include "asm/macroAssembler.hpp"
|
||||||
#include "classfile/javaClasses.inline.hpp"
|
#include "classfile/javaClasses.inline.hpp"
|
||||||
#include "interpreter/interpreter.hpp"
|
#include "interpreter/interpreter.hpp"
|
||||||
#include "interpreter/interpreterRuntime.hpp"
|
#include "interpreter/interpreterRuntime.hpp"
|
||||||
#include "memory/allocation.inline.hpp"
|
#include "memory/allocation.inline.hpp"
|
||||||
#include "memory/resourceArea.hpp"
|
#include "memory/resourceArea.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/methodHandles.hpp"
|
#include "prims/methodHandles.hpp"
|
||||||
|
|
||||||
#define __ _masm->
|
#define __ _masm->
|
||||||
|
|
|
@ -23,12 +23,12 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "asm/macroAssembler.hpp"
|
#include "asm/macroAssembler.hpp"
|
||||||
#include "asm/macroAssembler.inline.hpp"
|
#include "asm/macroAssembler.inline.hpp"
|
||||||
#include "logging/log.hpp"
|
#include "logging/log.hpp"
|
||||||
#include "logging/logStream.hpp"
|
#include "logging/logStream.hpp"
|
||||||
#include "memory/resourceArea.hpp"
|
#include "memory/resourceArea.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "runtime/java.hpp"
|
#include "runtime/java.hpp"
|
||||||
#include "runtime/os.hpp"
|
#include "runtime/os.hpp"
|
||||||
#include "runtime/stubCodeGenerator.hpp"
|
#include "runtime/stubCodeGenerator.hpp"
|
||||||
|
|
|
@ -1,50 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
|
|
||||||
* Copyright 2009 Red Hat, Inc.
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
|
||||||
* under the terms of the GNU General Public License version 2 only, as
|
|
||||||
* published by the Free Software Foundation. Oracle designates this
|
|
||||||
* particular file as subject to the "Classpath" exception as provided
|
|
||||||
* by Oracle in the LICENSE file that accompanied this code.
|
|
||||||
*
|
|
||||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
||||||
* version 2 for more details (a copy is included in the LICENSE file that
|
|
||||||
* accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License version
|
|
||||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
|
||||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
||||||
*
|
|
||||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
|
||||||
* or visit www.oracle.com if you need additional information or have any
|
|
||||||
* questions.
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Note: please do not change these without also changing jni_md.h in the JDK
|
|
||||||
// repository
|
|
||||||
#ifndef __has_attribute
|
|
||||||
#define __has_attribute(x) 0
|
|
||||||
#endif
|
|
||||||
#if (defined(__GNUC__) && ((__GNUC__ > 4) || (__GNUC__ == 4) && (__GNUC_MINOR__ > 2))) || __has_attribute(visibility)
|
|
||||||
#define JNIEXPORT __attribute__((visibility("default")))
|
|
||||||
#define JNIIMPORT __attribute__((visibility("default")))
|
|
||||||
#else
|
|
||||||
#define JNIEXPORT
|
|
||||||
#define JNIIMPORT
|
|
||||||
#endif
|
|
||||||
#define JNICALL
|
|
||||||
|
|
||||||
typedef int jint;
|
|
||||||
typedef signed char jbyte;
|
|
||||||
|
|
||||||
#ifdef _LP64
|
|
||||||
typedef long jlong;
|
|
||||||
#else
|
|
||||||
typedef long long jlong;
|
|
||||||
#endif
|
|
|
@ -24,7 +24,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
#include "prims/jvm.h"
|
#include "jvm.h"
|
||||||
#include "runtime/interfaceSupport.hpp"
|
#include "runtime/interfaceSupport.hpp"
|
||||||
#include "runtime/osThread.hpp"
|
#include "runtime/osThread.hpp"
|
||||||
|
|
||||||
|
|
|
@ -1,106 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved.
|
|
||||||
* Copyright (c) 2012, 2013 SAP SE. All rights reserved.
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
|
||||||
* under the terms of the GNU General Public License version 2 only, as
|
|
||||||
* published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
||||||
* version 2 for more details (a copy is included in the LICENSE file that
|
|
||||||
* accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License version
|
|
||||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
|
||||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
||||||
*
|
|
||||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
|
||||||
* or visit www.oracle.com if you need additional information or have any
|
|
||||||
* questions.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef OS_AIX_VM_JVM_AIX_H
|
|
||||||
#define OS_AIX_VM_JVM_AIX_H
|
|
||||||
|
|
||||||
// HotSpot integration note:
|
|
||||||
//
|
|
||||||
// This is derived from the JDK classic file:
|
|
||||||
// "$JDK/src/solaris/javavm/export/jvm_md.h":15 (ver. 1.10 98/04/22)
|
|
||||||
// All local includes have been commented out.
|
|
||||||
|
|
||||||
#ifndef JVM_MD_H
|
|
||||||
#define JVM_MD_H
|
|
||||||
|
|
||||||
/*
|
|
||||||
* This file is currently collecting system-specific dregs for the
|
|
||||||
* JNI conversion, which should be sorted out later.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <dirent.h> /* For DIR */
|
|
||||||
|
|
||||||
// Must redefine NULL because the macro gets redefined to int 0
|
|
||||||
// by dirent.h. This redefinition is included later then the standard definition in
|
|
||||||
// globalDefinitions_<compiler>.hpp and leads to assertions in the VM initialization.
|
|
||||||
// We definitely need NULL to have the same lengh as an address pointer.
|
|
||||||
#ifdef _LP64
|
|
||||||
#undef NULL
|
|
||||||
#define NULL 0L
|
|
||||||
#else
|
|
||||||
#ifndef NULL
|
|
||||||
#define NULL 0
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <sys/param.h> /* For MAXPATHLEN */
|
|
||||||
#include <sys/socket.h> /* For socklen_t */
|
|
||||||
#include <unistd.h> /* For F_OK, R_OK, W_OK */
|
|
||||||
|
|
||||||
#define JNI_ONLOAD_SYMBOLS {"JNI_OnLoad"}
|
|
||||||
#define JNI_ONUNLOAD_SYMBOLS {"JNI_OnUnload"}
|
|
||||||
#define JVM_ONLOAD_SYMBOLS {"JVM_OnLoad"}
|
|
||||||
#define AGENT_ONLOAD_SYMBOLS {"Agent_OnLoad"}
|
|
||||||
#define AGENT_ONUNLOAD_SYMBOLS {"Agent_OnUnload"}
|
|
||||||
#define AGENT_ONATTACH_SYMBOLS {"Agent_OnAttach"}
|
|
||||||
|
|
||||||
#define JNI_LIB_PREFIX "lib"
|
|
||||||
#define JNI_LIB_SUFFIX ".so"
|
|
||||||
|
|
||||||
#define JVM_MAXPATHLEN MAXPATHLEN
|
|
||||||
|
|
||||||
#define JVM_R_OK R_OK
|
|
||||||
#define JVM_W_OK W_OK
|
|
||||||
#define JVM_X_OK X_OK
|
|
||||||
#define JVM_F_OK F_OK
|
|
||||||
|
|
||||||
/*
|
|
||||||
* File I/O
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <sys/types.h>
|
|
||||||
#include <sys/stat.h>
|
|
||||||
#include <fcntl.h>
|
|
||||||
#include <errno.h>
|
|
||||||
|
|
||||||
/* O Flags */
|
|
||||||
|
|
||||||
#define JVM_O_RDONLY O_RDONLY
|
|
||||||
#define JVM_O_WRONLY O_WRONLY
|
|
||||||
#define JVM_O_RDWR O_RDWR
|
|
||||||
#define JVM_O_O_APPEND O_APPEND
|
|
||||||
#define JVM_O_EXCL O_EXCL
|
|
||||||
#define JVM_O_CREAT O_CREAT
|
|
||||||
|
|
||||||
/* Signal definitions */
|
|
||||||
|
|
||||||
#define BREAK_SIGNAL SIGQUIT /* Thread dumping support. */
|
|
||||||
#define SHUTDOWN1_SIGNAL SIGHUP /* Shutdown Hooks support. */
|
|
||||||
#define SHUTDOWN2_SIGNAL SIGINT
|
|
||||||
#define SHUTDOWN3_SIGNAL SIGTERM
|
|
||||||
|
|
||||||
#endif /* JVM_MD_H */
|
|
||||||
|
|
||||||
#endif // OS_AIX_VM_JVM_AIX_H
|
|
|
@ -28,6 +28,7 @@
|
||||||
#pragma alloca
|
#pragma alloca
|
||||||
|
|
||||||
// no precompiled headers
|
// no precompiled headers
|
||||||
|
#include "jvm.h"
|
||||||
#include "classfile/classLoader.hpp"
|
#include "classfile/classLoader.hpp"
|
||||||
#include "classfile/systemDictionary.hpp"
|
#include "classfile/systemDictionary.hpp"
|
||||||
#include "classfile/vmSymbols.hpp"
|
#include "classfile/vmSymbols.hpp"
|
||||||
|
@ -35,7 +36,6 @@
|
||||||
#include "code/vtableStubs.hpp"
|
#include "code/vtableStubs.hpp"
|
||||||
#include "compiler/compileBroker.hpp"
|
#include "compiler/compileBroker.hpp"
|
||||||
#include "interpreter/interpreter.hpp"
|
#include "interpreter/interpreter.hpp"
|
||||||
#include "jvm_aix.h"
|
|
||||||
#include "logging/log.hpp"
|
#include "logging/log.hpp"
|
||||||
#include "libo4.hpp"
|
#include "libo4.hpp"
|
||||||
#include "libperfstat_aix.hpp"
|
#include "libperfstat_aix.hpp"
|
||||||
|
@ -49,7 +49,6 @@
|
||||||
#include "os_share_aix.hpp"
|
#include "os_share_aix.hpp"
|
||||||
#include "porting_aix.hpp"
|
#include "porting_aix.hpp"
|
||||||
#include "prims/jniFastGetField.hpp"
|
#include "prims/jniFastGetField.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/jvm_misc.hpp"
|
#include "prims/jvm_misc.hpp"
|
||||||
#include "runtime/arguments.hpp"
|
#include "runtime/arguments.hpp"
|
||||||
#include "runtime/atomic.hpp"
|
#include "runtime/atomic.hpp"
|
||||||
|
@ -3249,7 +3248,7 @@ void os::run_periodic_checks() {
|
||||||
}
|
}
|
||||||
|
|
||||||
// ReduceSignalUsage allows the user to override these handlers
|
// ReduceSignalUsage allows the user to override these handlers
|
||||||
// see comments at the very top and jvm_solaris.h
|
// see comments at the very top and jvm_md.h
|
||||||
if (!ReduceSignalUsage) {
|
if (!ReduceSignalUsage) {
|
||||||
DO_SIGNAL_CHECK(SHUTDOWN1_SIGNAL);
|
DO_SIGNAL_CHECK(SHUTDOWN1_SIGNAL);
|
||||||
DO_SIGNAL_CHECK(SHUTDOWN2_SIGNAL);
|
DO_SIGNAL_CHECK(SHUTDOWN2_SIGNAL);
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
|
||||||
#ifdef __APPLE__
|
#ifdef __APPLE__
|
||||||
#include "prims/jvm.h"
|
#include "jvm.h"
|
||||||
#include "decoder_machO.hpp"
|
#include "decoder_machO.hpp"
|
||||||
|
|
||||||
#include <cxxabi.h>
|
#include <cxxabi.h>
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
#include "prims/jvm.h"
|
#include "jvm.h"
|
||||||
#include "runtime/interfaceSupport.hpp"
|
#include "runtime/interfaceSupport.hpp"
|
||||||
#include "runtime/osThread.hpp"
|
#include "runtime/osThread.hpp"
|
||||||
|
|
||||||
|
|
|
@ -1,115 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved.
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
|
||||||
* under the terms of the GNU General Public License version 2 only, as
|
|
||||||
* published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
||||||
* version 2 for more details (a copy is included in the LICENSE file that
|
|
||||||
* accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License version
|
|
||||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
|
||||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
||||||
*
|
|
||||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
|
||||||
* or visit www.oracle.com if you need additional information or have any
|
|
||||||
* questions.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef OS_BSD_VM_JVM_BSD_H
|
|
||||||
#define OS_BSD_VM_JVM_BSD_H
|
|
||||||
|
|
||||||
/*
|
|
||||||
// HotSpot integration note:
|
|
||||||
//
|
|
||||||
// This is derived from the JDK classic file:
|
|
||||||
// "$JDK/src/solaris/javavm/export/jvm_md.h":15 (ver. 1.10 98/04/22)
|
|
||||||
// All local includes have been commented out.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef JVM_MD_H
|
|
||||||
#define JVM_MD_H
|
|
||||||
|
|
||||||
/*
|
|
||||||
* This file is currently collecting system-specific dregs for the
|
|
||||||
* JNI conversion, which should be sorted out later.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <dirent.h> /* For DIR */
|
|
||||||
#include <sys/param.h> /* For MAXPATHLEN */
|
|
||||||
#include <sys/socket.h> /* For socklen_t */
|
|
||||||
#include <unistd.h> /* For F_OK, R_OK, W_OK */
|
|
||||||
|
|
||||||
#define JNI_ONLOAD_SYMBOLS {"JNI_OnLoad"}
|
|
||||||
#define JNI_ONUNLOAD_SYMBOLS {"JNI_OnUnload"}
|
|
||||||
#define JVM_ONLOAD_SYMBOLS {"JVM_OnLoad"}
|
|
||||||
#define AGENT_ONLOAD_SYMBOLS {"Agent_OnLoad"}
|
|
||||||
#define AGENT_ONUNLOAD_SYMBOLS {"Agent_OnUnload"}
|
|
||||||
#define AGENT_ONATTACH_SYMBOLS {"Agent_OnAttach"}
|
|
||||||
|
|
||||||
#define JNI_LIB_PREFIX "lib"
|
|
||||||
#ifdef __APPLE__
|
|
||||||
#define JNI_LIB_SUFFIX ".dylib"
|
|
||||||
#else
|
|
||||||
#define JNI_LIB_SUFFIX ".so"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// Hack: MAXPATHLEN is 4095 on some Bsd and 4096 on others. This may
|
|
||||||
// cause problems if JVM and the rest of JDK are built on different
|
|
||||||
// Bsd releases. Here we define JVM_MAXPATHLEN to be MAXPATHLEN + 1,
|
|
||||||
// so buffers declared in VM are always >= 4096.
|
|
||||||
#define JVM_MAXPATHLEN MAXPATHLEN + 1
|
|
||||||
|
|
||||||
#define JVM_R_OK R_OK
|
|
||||||
#define JVM_W_OK W_OK
|
|
||||||
#define JVM_X_OK X_OK
|
|
||||||
#define JVM_F_OK F_OK
|
|
||||||
|
|
||||||
/*
|
|
||||||
* File I/O
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <sys/types.h>
|
|
||||||
#include <sys/stat.h>
|
|
||||||
#include <fcntl.h>
|
|
||||||
#include <errno.h>
|
|
||||||
|
|
||||||
/* O Flags */
|
|
||||||
|
|
||||||
#define JVM_O_RDONLY O_RDONLY
|
|
||||||
#define JVM_O_WRONLY O_WRONLY
|
|
||||||
#define JVM_O_RDWR O_RDWR
|
|
||||||
#define JVM_O_O_APPEND O_APPEND
|
|
||||||
#define JVM_O_EXCL O_EXCL
|
|
||||||
#define JVM_O_CREAT O_CREAT
|
|
||||||
|
|
||||||
/* Signal definitions */
|
|
||||||
|
|
||||||
#define BREAK_SIGNAL SIGQUIT /* Thread dumping support. */
|
|
||||||
#define SHUTDOWN1_SIGNAL SIGHUP /* Shutdown Hooks support. */
|
|
||||||
#define SHUTDOWN2_SIGNAL SIGINT
|
|
||||||
#define SHUTDOWN3_SIGNAL SIGTERM
|
|
||||||
|
|
||||||
#ifndef SIGRTMIN
|
|
||||||
#ifdef __OpenBSD__
|
|
||||||
#define SIGRTMIN 1
|
|
||||||
#else
|
|
||||||
#define SIGRTMIN 33
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
#ifndef SIGRTMAX
|
|
||||||
#ifdef __OpenBSD__
|
|
||||||
#define SIGRTMAX 31
|
|
||||||
#else
|
|
||||||
#define SIGRTMAX 63
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
#endif /* JVM_MD_H */
|
|
||||||
|
|
||||||
#endif // OS_BSD_VM_JVM_BSD_H
|
|
|
@ -23,6 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// no precompiled headers
|
// no precompiled headers
|
||||||
|
#include "jvm.h"
|
||||||
#include "classfile/classLoader.hpp"
|
#include "classfile/classLoader.hpp"
|
||||||
#include "classfile/systemDictionary.hpp"
|
#include "classfile/systemDictionary.hpp"
|
||||||
#include "classfile/vmSymbols.hpp"
|
#include "classfile/vmSymbols.hpp"
|
||||||
|
@ -31,7 +32,6 @@
|
||||||
#include "compiler/compileBroker.hpp"
|
#include "compiler/compileBroker.hpp"
|
||||||
#include "compiler/disassembler.hpp"
|
#include "compiler/disassembler.hpp"
|
||||||
#include "interpreter/interpreter.hpp"
|
#include "interpreter/interpreter.hpp"
|
||||||
#include "jvm_bsd.h"
|
|
||||||
#include "logging/log.hpp"
|
#include "logging/log.hpp"
|
||||||
#include "memory/allocation.inline.hpp"
|
#include "memory/allocation.inline.hpp"
|
||||||
#include "memory/filemap.hpp"
|
#include "memory/filemap.hpp"
|
||||||
|
@ -39,7 +39,6 @@
|
||||||
#include "os_bsd.inline.hpp"
|
#include "os_bsd.inline.hpp"
|
||||||
#include "os_share_bsd.hpp"
|
#include "os_share_bsd.hpp"
|
||||||
#include "prims/jniFastGetField.hpp"
|
#include "prims/jniFastGetField.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/jvm_misc.hpp"
|
#include "prims/jvm_misc.hpp"
|
||||||
#include "runtime/arguments.hpp"
|
#include "runtime/arguments.hpp"
|
||||||
#include "runtime/atomic.hpp"
|
#include "runtime/atomic.hpp"
|
||||||
|
@ -3240,7 +3239,7 @@ void os::run_periodic_checks() {
|
||||||
|
|
||||||
|
|
||||||
// ReduceSignalUsage allows the user to override these handlers
|
// ReduceSignalUsage allows the user to override these handlers
|
||||||
// see comments at the very top and jvm_solaris.h
|
// see comments at the very top and jvm_md.h
|
||||||
if (!ReduceSignalUsage) {
|
if (!ReduceSignalUsage) {
|
||||||
DO_SIGNAL_CHECK(SHUTDOWN1_SIGNAL);
|
DO_SIGNAL_CHECK(SHUTDOWN1_SIGNAL);
|
||||||
DO_SIGNAL_CHECK(SHUTDOWN2_SIGNAL);
|
DO_SIGNAL_CHECK(SHUTDOWN2_SIGNAL);
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "prims/jvm.h"
|
#include "jvm.h"
|
||||||
#include "utilities/decoder_elf.hpp"
|
#include "utilities/decoder_elf.hpp"
|
||||||
|
|
||||||
#include <cxxabi.h>
|
#include <cxxabi.h>
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
#include "prims/jvm.h"
|
#include "jvm.h"
|
||||||
#include "runtime/interfaceSupport.hpp"
|
#include "runtime/interfaceSupport.hpp"
|
||||||
#include "runtime/osThread.hpp"
|
#include "runtime/osThread.hpp"
|
||||||
|
|
||||||
|
|
|
@ -1,97 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (c) 1999, 2015, Oracle and/or its affiliates. All rights reserved.
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
|
||||||
* under the terms of the GNU General Public License version 2 only, as
|
|
||||||
* published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
||||||
* version 2 for more details (a copy is included in the LICENSE file that
|
|
||||||
* accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License version
|
|
||||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
|
||||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
||||||
*
|
|
||||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
|
||||||
* or visit www.oracle.com if you need additional information or have any
|
|
||||||
* questions.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef OS_LINUX_VM_JVM_LINUX_H
|
|
||||||
#define OS_LINUX_VM_JVM_LINUX_H
|
|
||||||
|
|
||||||
/*
|
|
||||||
// HotSpot integration note:
|
|
||||||
//
|
|
||||||
// This is derived from the JDK classic file:
|
|
||||||
// "$JDK/src/solaris/javavm/export/jvm_md.h":15 (ver. 1.10 98/04/22)
|
|
||||||
// All local includes have been commented out.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef JVM_MD_H
|
|
||||||
#define JVM_MD_H
|
|
||||||
|
|
||||||
/*
|
|
||||||
* This file is currently collecting system-specific dregs for the
|
|
||||||
* JNI conversion, which should be sorted out later.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <dirent.h> /* For DIR */
|
|
||||||
#include <sys/param.h> /* For MAXPATHLEN */
|
|
||||||
#include <sys/socket.h> /* For socklen_t */
|
|
||||||
#include <unistd.h> /* For F_OK, R_OK, W_OK */
|
|
||||||
|
|
||||||
#define JNI_ONLOAD_SYMBOLS {"JNI_OnLoad"}
|
|
||||||
#define JNI_ONUNLOAD_SYMBOLS {"JNI_OnUnload"}
|
|
||||||
#define JVM_ONLOAD_SYMBOLS {"JVM_OnLoad"}
|
|
||||||
#define AGENT_ONLOAD_SYMBOLS {"Agent_OnLoad"}
|
|
||||||
#define AGENT_ONUNLOAD_SYMBOLS {"Agent_OnUnload"}
|
|
||||||
#define AGENT_ONATTACH_SYMBOLS {"Agent_OnAttach"}
|
|
||||||
|
|
||||||
#define JNI_LIB_PREFIX "lib"
|
|
||||||
#define JNI_LIB_SUFFIX ".so"
|
|
||||||
|
|
||||||
// Hack: MAXPATHLEN is 4095 on some Linux and 4096 on others. This may
|
|
||||||
// cause problems if JVM and the rest of JDK are built on different
|
|
||||||
// Linux releases. Here we define JVM_MAXPATHLEN to be MAXPATHLEN + 1,
|
|
||||||
// so buffers declared in VM are always >= 4096.
|
|
||||||
#define JVM_MAXPATHLEN MAXPATHLEN + 1
|
|
||||||
|
|
||||||
#define JVM_R_OK R_OK
|
|
||||||
#define JVM_W_OK W_OK
|
|
||||||
#define JVM_X_OK X_OK
|
|
||||||
#define JVM_F_OK F_OK
|
|
||||||
|
|
||||||
/*
|
|
||||||
* File I/O
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <sys/types.h>
|
|
||||||
#include <sys/stat.h>
|
|
||||||
#include <fcntl.h>
|
|
||||||
#include <errno.h>
|
|
||||||
|
|
||||||
/* O Flags */
|
|
||||||
|
|
||||||
#define JVM_O_RDONLY O_RDONLY
|
|
||||||
#define JVM_O_WRONLY O_WRONLY
|
|
||||||
#define JVM_O_RDWR O_RDWR
|
|
||||||
#define JVM_O_O_APPEND O_APPEND
|
|
||||||
#define JVM_O_EXCL O_EXCL
|
|
||||||
#define JVM_O_CREAT O_CREAT
|
|
||||||
|
|
||||||
/* Signal definitions */
|
|
||||||
|
|
||||||
#define BREAK_SIGNAL SIGQUIT /* Thread dumping support. */
|
|
||||||
#define SHUTDOWN1_SIGNAL SIGHUP /* Shutdown Hooks support. */
|
|
||||||
#define SHUTDOWN2_SIGNAL SIGINT
|
|
||||||
#define SHUTDOWN3_SIGNAL SIGTERM
|
|
||||||
|
|
||||||
#endif /* JVM_MD_H */
|
|
||||||
|
|
||||||
#endif // OS_LINUX_VM_JVM_LINUX_H
|
|
|
@ -23,6 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// no precompiled headers
|
// no precompiled headers
|
||||||
|
#include "jvm.h"
|
||||||
#include "classfile/classLoader.hpp"
|
#include "classfile/classLoader.hpp"
|
||||||
#include "classfile/systemDictionary.hpp"
|
#include "classfile/systemDictionary.hpp"
|
||||||
#include "classfile/vmSymbols.hpp"
|
#include "classfile/vmSymbols.hpp"
|
||||||
|
@ -31,7 +32,6 @@
|
||||||
#include "compiler/compileBroker.hpp"
|
#include "compiler/compileBroker.hpp"
|
||||||
#include "compiler/disassembler.hpp"
|
#include "compiler/disassembler.hpp"
|
||||||
#include "interpreter/interpreter.hpp"
|
#include "interpreter/interpreter.hpp"
|
||||||
#include "jvm_linux.h"
|
|
||||||
#include "logging/log.hpp"
|
#include "logging/log.hpp"
|
||||||
#include "memory/allocation.inline.hpp"
|
#include "memory/allocation.inline.hpp"
|
||||||
#include "memory/filemap.hpp"
|
#include "memory/filemap.hpp"
|
||||||
|
@ -39,7 +39,6 @@
|
||||||
#include "os_linux.inline.hpp"
|
#include "os_linux.inline.hpp"
|
||||||
#include "os_share_linux.hpp"
|
#include "os_share_linux.hpp"
|
||||||
#include "prims/jniFastGetField.hpp"
|
#include "prims/jniFastGetField.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/jvm_misc.hpp"
|
#include "prims/jvm_misc.hpp"
|
||||||
#include "runtime/arguments.hpp"
|
#include "runtime/arguments.hpp"
|
||||||
#include "runtime/atomic.hpp"
|
#include "runtime/atomic.hpp"
|
||||||
|
@ -4664,7 +4663,7 @@ void os::run_periodic_checks() {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// ReduceSignalUsage allows the user to override these handlers
|
// ReduceSignalUsage allows the user to override these handlers
|
||||||
// see comments at the very top and jvm_solaris.h
|
// see comments at the very top and jvm_md.h
|
||||||
if (!ReduceSignalUsage) {
|
if (!ReduceSignalUsage) {
|
||||||
DO_SIGNAL_CHECK(SHUTDOWN1_SIGNAL);
|
DO_SIGNAL_CHECK(SHUTDOWN1_SIGNAL);
|
||||||
DO_SIGNAL_CHECK(SHUTDOWN2_SIGNAL);
|
DO_SIGNAL_CHECK(SHUTDOWN2_SIGNAL);
|
||||||
|
|
|
@ -22,8 +22,8 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include "jvm.h"
|
||||||
#include "utilities/globalDefinitions.hpp"
|
#include "utilities/globalDefinitions.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "runtime/frame.inline.hpp"
|
#include "runtime/frame.inline.hpp"
|
||||||
#include "runtime/interfaceSupport.hpp"
|
#include "runtime/interfaceSupport.hpp"
|
||||||
#include "runtime/os.hpp"
|
#include "runtime/os.hpp"
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
#include "prims/jvm.h"
|
#include "jvm.h"
|
||||||
#include "runtime/interfaceSupport.hpp"
|
#include "runtime/interfaceSupport.hpp"
|
||||||
#include "runtime/osThread.hpp"
|
#include "runtime/osThread.hpp"
|
||||||
|
|
||||||
|
|
|
@ -1,98 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (c) 1998, 2017, Oracle and/or its affiliates. All rights reserved.
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
|
||||||
* under the terms of the GNU General Public License version 2 only, as
|
|
||||||
* published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
||||||
* version 2 for more details (a copy is included in the LICENSE file that
|
|
||||||
* accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License version
|
|
||||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
|
||||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
||||||
*
|
|
||||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
|
||||||
* or visit www.oracle.com if you need additional information or have any
|
|
||||||
* questions.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef OS_SOLARIS_VM_JVM_SOLARIS_H
|
|
||||||
#define OS_SOLARIS_VM_JVM_SOLARIS_H
|
|
||||||
|
|
||||||
/*
|
|
||||||
// HotSpot integration note:
|
|
||||||
//
|
|
||||||
// This is derived from the JDK classic file:
|
|
||||||
// "$JDK/src/solaris/javavm/export/jvm_md.h":15 (ver. 1.10 98/04/22)
|
|
||||||
// All local includes have been commented out.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef JVM_MD_H
|
|
||||||
#define JVM_MD_H
|
|
||||||
|
|
||||||
/*
|
|
||||||
* This file is currently collecting system-specific dregs for the
|
|
||||||
* JNI conversion, which should be sorted out later.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <dirent.h> /* For DIR */
|
|
||||||
#include <sys/param.h> /* For MAXPATHLEN */
|
|
||||||
#include <sys/socket.h> /* For socklen_t */
|
|
||||||
#include <unistd.h> /* For F_OK, R_OK, W_OK */
|
|
||||||
#include <sys/int_types.h> /* for intptr_t types (64 Bit cleanliness) */
|
|
||||||
|
|
||||||
#define JNI_ONLOAD_SYMBOLS {"JNI_OnLoad"}
|
|
||||||
#define JNI_ONUNLOAD_SYMBOLS {"JNI_OnUnload"}
|
|
||||||
#define JVM_ONLOAD_SYMBOLS {"JVM_OnLoad"}
|
|
||||||
#define AGENT_ONLOAD_SYMBOLS {"Agent_OnLoad"}
|
|
||||||
#define AGENT_ONUNLOAD_SYMBOLS {"Agent_OnUnload"}
|
|
||||||
#define AGENT_ONATTACH_SYMBOLS {"Agent_OnAttach"}
|
|
||||||
|
|
||||||
#define JNI_LIB_PREFIX "lib"
|
|
||||||
#define JNI_LIB_SUFFIX ".so"
|
|
||||||
|
|
||||||
#define JVM_MAXPATHLEN MAXPATHLEN
|
|
||||||
|
|
||||||
#define JVM_R_OK R_OK
|
|
||||||
#define JVM_W_OK W_OK
|
|
||||||
#define JVM_X_OK X_OK
|
|
||||||
#define JVM_F_OK F_OK
|
|
||||||
|
|
||||||
/*
|
|
||||||
* File I/O
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <sys/types.h>
|
|
||||||
#include <sys/stat.h>
|
|
||||||
#include <fcntl.h>
|
|
||||||
#include <errno.h>
|
|
||||||
|
|
||||||
/* O Flags */
|
|
||||||
|
|
||||||
#define JVM_O_RDONLY O_RDONLY
|
|
||||||
#define JVM_O_WRONLY O_WRONLY
|
|
||||||
#define JVM_O_RDWR O_RDWR
|
|
||||||
#define JVM_O_O_APPEND O_APPEND
|
|
||||||
#define JVM_O_EXCL O_EXCL
|
|
||||||
#define JVM_O_CREAT O_CREAT
|
|
||||||
|
|
||||||
/* Signal definitions */
|
|
||||||
|
|
||||||
#define BREAK_SIGNAL SIGQUIT /* Thread dumping support. */
|
|
||||||
#define ASYNC_SIGNAL SIGJVM2 /* Event-based suspend/resume support */
|
|
||||||
#define SHUTDOWN1_SIGNAL SIGHUP /* Shutdown Hooks support. */
|
|
||||||
#define SHUTDOWN2_SIGNAL SIGINT
|
|
||||||
#define SHUTDOWN3_SIGNAL SIGTERM
|
|
||||||
|
|
||||||
/* With 1.4.1 libjsig added versioning: used in os_solaris.cpp and jsig.c */
|
|
||||||
#define JSIG_VERSION_1_4_1 0x30140100
|
|
||||||
|
|
||||||
#endif /* JVM_MD_H */
|
|
||||||
|
|
||||||
#endif // OS_SOLARIS_VM_JVM_SOLARIS_H
|
|
|
@ -23,6 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// no precompiled headers
|
// no precompiled headers
|
||||||
|
#include "jvm.h"
|
||||||
#include "classfile/classLoader.hpp"
|
#include "classfile/classLoader.hpp"
|
||||||
#include "classfile/systemDictionary.hpp"
|
#include "classfile/systemDictionary.hpp"
|
||||||
#include "classfile/vmSymbols.hpp"
|
#include "classfile/vmSymbols.hpp"
|
||||||
|
@ -31,7 +32,6 @@
|
||||||
#include "compiler/compileBroker.hpp"
|
#include "compiler/compileBroker.hpp"
|
||||||
#include "compiler/disassembler.hpp"
|
#include "compiler/disassembler.hpp"
|
||||||
#include "interpreter/interpreter.hpp"
|
#include "interpreter/interpreter.hpp"
|
||||||
#include "jvm_solaris.h"
|
|
||||||
#include "logging/log.hpp"
|
#include "logging/log.hpp"
|
||||||
#include "memory/allocation.inline.hpp"
|
#include "memory/allocation.inline.hpp"
|
||||||
#include "memory/filemap.hpp"
|
#include "memory/filemap.hpp"
|
||||||
|
@ -39,7 +39,6 @@
|
||||||
#include "os_share_solaris.hpp"
|
#include "os_share_solaris.hpp"
|
||||||
#include "os_solaris.inline.hpp"
|
#include "os_solaris.inline.hpp"
|
||||||
#include "prims/jniFastGetField.hpp"
|
#include "prims/jniFastGetField.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/jvm_misc.hpp"
|
#include "prims/jvm_misc.hpp"
|
||||||
#include "runtime/arguments.hpp"
|
#include "runtime/arguments.hpp"
|
||||||
#include "runtime/atomic.hpp"
|
#include "runtime/atomic.hpp"
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
#include "prims/jvm.h"
|
#include "jvm.h"
|
||||||
#include "runtime/interfaceSupport.hpp"
|
#include "runtime/interfaceSupport.hpp"
|
||||||
#include "runtime/osThread.hpp"
|
#include "runtime/osThread.hpp"
|
||||||
|
|
||||||
|
|
|
@ -1,118 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (c) 1998, 2014, Oracle and/or its affiliates. All rights reserved.
|
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
*
|
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
|
||||||
* under the terms of the GNU General Public License version 2 only, as
|
|
||||||
* published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
||||||
* version 2 for more details (a copy is included in the LICENSE file that
|
|
||||||
* accompanied this code).
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License version
|
|
||||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
|
||||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
||||||
*
|
|
||||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
|
||||||
* or visit www.oracle.com if you need additional information or have any
|
|
||||||
* questions.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef OS_WINDOWS_VM_JVM_WINDOWS_H
|
|
||||||
#define OS_WINDOWS_VM_JVM_WINDOWS_H
|
|
||||||
|
|
||||||
#ifndef _JAVASOFT_JVM_MD_H_
|
|
||||||
#define _JAVASOFT_JVM_MD_H_
|
|
||||||
|
|
||||||
/*
|
|
||||||
* This file is currently collecting system-specific dregs for the
|
|
||||||
* JNI conversion, which should be sorted out later.
|
|
||||||
*/
|
|
||||||
|
|
||||||
// JDK7 requires VS2010
|
|
||||||
#if _MSC_VER >= 1600
|
|
||||||
// JDK7 minimum platform requirement: Windows XP
|
|
||||||
#if _WIN32_WINNT < 0x0501
|
|
||||||
#undef _WIN32_WINNT
|
|
||||||
#define _WIN32_WINNT 0x0501
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <windows.h>
|
|
||||||
|
|
||||||
#include <Psapi.h>
|
|
||||||
#include <Tlhelp32.h>
|
|
||||||
|
|
||||||
typedef int socklen_t;
|
|
||||||
|
|
||||||
#define JNI_ONLOAD_SYMBOLS {"_JNI_OnLoad@8", "JNI_OnLoad"}
|
|
||||||
#define JNI_ONUNLOAD_SYMBOLS {"_JNI_OnUnload@8", "JNI_OnUnload"}
|
|
||||||
#define JVM_ONLOAD_SYMBOLS {"_JVM_OnLoad@12", "JVM_OnLoad"}
|
|
||||||
#define AGENT_ONLOAD_SYMBOLS {"_Agent_OnLoad@12", "Agent_OnLoad"}
|
|
||||||
#define AGENT_ONUNLOAD_SYMBOLS {"_Agent_OnUnload@4", "Agent_OnUnload"}
|
|
||||||
#define AGENT_ONATTACH_SYMBOLS {"_Agent_OnAttach@12", "Agent_OnAttach"}
|
|
||||||
|
|
||||||
#define JNI_LIB_PREFIX ""
|
|
||||||
#define JNI_LIB_SUFFIX ".dll"
|
|
||||||
|
|
||||||
struct dirent {
|
|
||||||
char d_name[MAX_PATH];
|
|
||||||
};
|
|
||||||
|
|
||||||
typedef struct {
|
|
||||||
struct dirent dirent;
|
|
||||||
char *path;
|
|
||||||
HANDLE handle;
|
|
||||||
WIN32_FIND_DATA find_data;
|
|
||||||
} DIR;
|
|
||||||
|
|
||||||
#include <stdlib.h>
|
|
||||||
|
|
||||||
#define JVM_MAXPATHLEN _MAX_PATH
|
|
||||||
|
|
||||||
#define JVM_R_OK 4
|
|
||||||
#define JVM_W_OK 2
|
|
||||||
#define JVM_X_OK 1
|
|
||||||
#define JVM_F_OK 0
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
JNIEXPORT void * JNICALL
|
|
||||||
JVM_GetThreadInterruptEvent();
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
} /* extern "C" */
|
|
||||||
#endif /* __cplusplus */
|
|
||||||
|
|
||||||
/*
|
|
||||||
* File I/O
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <sys/stat.h>
|
|
||||||
|
|
||||||
/* O Flags */
|
|
||||||
|
|
||||||
#define JVM_O_RDONLY O_RDONLY
|
|
||||||
#define JVM_O_WRONLY O_WRONLY
|
|
||||||
#define JVM_O_RDWR O_RDWR
|
|
||||||
#define JVM_O_O_APPEND O_APPEND
|
|
||||||
#define JVM_O_EXCL O_EXCL
|
|
||||||
#define JVM_O_CREAT O_CREAT
|
|
||||||
|
|
||||||
/* Signals */
|
|
||||||
|
|
||||||
#define JVM_SIGINT SIGINT
|
|
||||||
#define JVM_SIGTERM SIGTERM
|
|
||||||
|
|
||||||
#define SHUTDOWN1_SIGNAL SIGINT /* Shutdown Hooks support. */
|
|
||||||
#define SHUTDOWN2_SIGNAL SIGTERM
|
|
||||||
|
|
||||||
#endif /* !_JAVASOFT_JVM_MD_H_ */
|
|
||||||
|
|
||||||
#endif // OS_WINDOWS_VM_JVM_WINDOWS_H
|
|
|
@ -26,6 +26,7 @@
|
||||||
#define _WIN32_WINNT 0x0600
|
#define _WIN32_WINNT 0x0600
|
||||||
|
|
||||||
// no precompiled headers
|
// no precompiled headers
|
||||||
|
#include "jvm.h"
|
||||||
#include "classfile/classLoader.hpp"
|
#include "classfile/classLoader.hpp"
|
||||||
#include "classfile/systemDictionary.hpp"
|
#include "classfile/systemDictionary.hpp"
|
||||||
#include "classfile/vmSymbols.hpp"
|
#include "classfile/vmSymbols.hpp"
|
||||||
|
@ -34,7 +35,6 @@
|
||||||
#include "compiler/compileBroker.hpp"
|
#include "compiler/compileBroker.hpp"
|
||||||
#include "compiler/disassembler.hpp"
|
#include "compiler/disassembler.hpp"
|
||||||
#include "interpreter/interpreter.hpp"
|
#include "interpreter/interpreter.hpp"
|
||||||
#include "jvm_windows.h"
|
|
||||||
#include "logging/log.hpp"
|
#include "logging/log.hpp"
|
||||||
#include "memory/allocation.inline.hpp"
|
#include "memory/allocation.inline.hpp"
|
||||||
#include "memory/filemap.hpp"
|
#include "memory/filemap.hpp"
|
||||||
|
@ -42,7 +42,6 @@
|
||||||
#include "os_share_windows.hpp"
|
#include "os_share_windows.hpp"
|
||||||
#include "os_windows.inline.hpp"
|
#include "os_windows.inline.hpp"
|
||||||
#include "prims/jniFastGetField.hpp"
|
#include "prims/jniFastGetField.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/jvm_misc.hpp"
|
#include "prims/jvm_misc.hpp"
|
||||||
#include "runtime/arguments.hpp"
|
#include "runtime/arguments.hpp"
|
||||||
#include "runtime/atomic.hpp"
|
#include "runtime/atomic.hpp"
|
||||||
|
@ -100,6 +99,7 @@
|
||||||
#include <imagehlp.h> // For os::dll_address_to_function_name
|
#include <imagehlp.h> // For os::dll_address_to_function_name
|
||||||
// for enumerating dll libraries
|
// for enumerating dll libraries
|
||||||
#include <vdmdbg.h>
|
#include <vdmdbg.h>
|
||||||
|
#include <psapi.h>
|
||||||
|
|
||||||
// for timer info max values which include all bits
|
// for timer info max values which include all bits
|
||||||
#define ALL_64_BITS CONST64(-1)
|
#define ALL_64_BITS CONST64(-1)
|
||||||
|
@ -3656,7 +3656,7 @@ int os::win32::exit_process_or_thread(Ept what, int exit_code) {
|
||||||
|
|
||||||
static INIT_ONCE init_once_crit_sect = INIT_ONCE_STATIC_INIT;
|
static INIT_ONCE init_once_crit_sect = INIT_ONCE_STATIC_INIT;
|
||||||
static CRITICAL_SECTION crit_sect;
|
static CRITICAL_SECTION crit_sect;
|
||||||
static volatile jint process_exiting = 0;
|
static volatile DWORD process_exiting = 0;
|
||||||
int i, j;
|
int i, j;
|
||||||
DWORD res;
|
DWORD res;
|
||||||
HANDLE hproc, hthr;
|
HANDLE hproc, hthr;
|
||||||
|
@ -3675,7 +3675,7 @@ int os::win32::exit_process_or_thread(Ept what, int exit_code) {
|
||||||
if (what != EPT_THREAD) {
|
if (what != EPT_THREAD) {
|
||||||
// Atomically set process_exiting before the critical section
|
// Atomically set process_exiting before the critical section
|
||||||
// to increase the visibility between racing threads.
|
// to increase the visibility between racing threads.
|
||||||
Atomic::cmpxchg((jint)GetCurrentThreadId(), &process_exiting, 0);
|
Atomic::cmpxchg(GetCurrentThreadId(), &process_exiting, (DWORD)0);
|
||||||
}
|
}
|
||||||
EnterCriticalSection(&crit_sect);
|
EnterCriticalSection(&crit_sect);
|
||||||
|
|
||||||
|
@ -3793,7 +3793,7 @@ int os::win32::exit_process_or_thread(Ept what, int exit_code) {
|
||||||
|
|
||||||
if (!registered &&
|
if (!registered &&
|
||||||
OrderAccess::load_acquire(&process_exiting) != 0 &&
|
OrderAccess::load_acquire(&process_exiting) != 0 &&
|
||||||
process_exiting != (jint)GetCurrentThreadId()) {
|
process_exiting != GetCurrentThreadId()) {
|
||||||
// Some other thread is about to call exit(), so we don't let
|
// Some other thread is about to call exit(), so we don't let
|
||||||
// the current unregistered thread proceed to exit() or _endthreadex()
|
// the current unregistered thread proceed to exit() or _endthreadex()
|
||||||
while (true) {
|
while (true) {
|
||||||
|
|
|
@ -36,7 +36,7 @@
|
||||||
//
|
//
|
||||||
|
|
||||||
static bool initialized = false;
|
static bool initialized = false;
|
||||||
static volatile jint lock_count = -1;
|
static volatile int lock_count = -1;
|
||||||
static HANDLE lock_event;
|
static HANDLE lock_event;
|
||||||
static DWORD lock_owner = -1;
|
static DWORD lock_owner = -1;
|
||||||
|
|
||||||
|
|
|
@ -24,6 +24,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// no precompiled headers
|
// no precompiled headers
|
||||||
|
#include "jvm.h"
|
||||||
#include "asm/assembler.inline.hpp"
|
#include "asm/assembler.inline.hpp"
|
||||||
#include "classfile/classLoader.hpp"
|
#include "classfile/classLoader.hpp"
|
||||||
#include "classfile/systemDictionary.hpp"
|
#include "classfile/systemDictionary.hpp"
|
||||||
|
@ -32,12 +33,10 @@
|
||||||
#include "code/icBuffer.hpp"
|
#include "code/icBuffer.hpp"
|
||||||
#include "code/vtableStubs.hpp"
|
#include "code/vtableStubs.hpp"
|
||||||
#include "interpreter/interpreter.hpp"
|
#include "interpreter/interpreter.hpp"
|
||||||
#include "jvm_aix.h"
|
|
||||||
#include "memory/allocation.inline.hpp"
|
#include "memory/allocation.inline.hpp"
|
||||||
#include "nativeInst_ppc.hpp"
|
#include "nativeInst_ppc.hpp"
|
||||||
#include "os_share_aix.hpp"
|
#include "os_share_aix.hpp"
|
||||||
#include "prims/jniFastGetField.hpp"
|
#include "prims/jniFastGetField.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/jvm_misc.hpp"
|
#include "prims/jvm_misc.hpp"
|
||||||
#include "porting_aix.hpp"
|
#include "porting_aix.hpp"
|
||||||
#include "runtime/arguments.hpp"
|
#include "runtime/arguments.hpp"
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// no precompiled headers
|
// no precompiled headers
|
||||||
|
#include "jvm.h"
|
||||||
#include "asm/macroAssembler.hpp"
|
#include "asm/macroAssembler.hpp"
|
||||||
#include "classfile/classLoader.hpp"
|
#include "classfile/classLoader.hpp"
|
||||||
#include "classfile/systemDictionary.hpp"
|
#include "classfile/systemDictionary.hpp"
|
||||||
|
@ -31,11 +32,9 @@
|
||||||
#include "code/icBuffer.hpp"
|
#include "code/icBuffer.hpp"
|
||||||
#include "code/vtableStubs.hpp"
|
#include "code/vtableStubs.hpp"
|
||||||
#include "interpreter/interpreter.hpp"
|
#include "interpreter/interpreter.hpp"
|
||||||
#include "jvm_bsd.h"
|
|
||||||
#include "memory/allocation.inline.hpp"
|
#include "memory/allocation.inline.hpp"
|
||||||
#include "os_share_bsd.hpp"
|
#include "os_share_bsd.hpp"
|
||||||
#include "prims/jniFastGetField.hpp"
|
#include "prims/jniFastGetField.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/jvm_misc.hpp"
|
#include "prims/jvm_misc.hpp"
|
||||||
#include "runtime/arguments.hpp"
|
#include "runtime/arguments.hpp"
|
||||||
#include "runtime/extendedPC.hpp"
|
#include "runtime/extendedPC.hpp"
|
||||||
|
|
|
@ -29,6 +29,7 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// no precompiled headers
|
// no precompiled headers
|
||||||
|
#include "jvm.h"
|
||||||
#include "assembler_zero.inline.hpp"
|
#include "assembler_zero.inline.hpp"
|
||||||
#include "classfile/classLoader.hpp"
|
#include "classfile/classLoader.hpp"
|
||||||
#include "classfile/systemDictionary.hpp"
|
#include "classfile/systemDictionary.hpp"
|
||||||
|
@ -36,12 +37,10 @@
|
||||||
#include "code/icBuffer.hpp"
|
#include "code/icBuffer.hpp"
|
||||||
#include "code/vtableStubs.hpp"
|
#include "code/vtableStubs.hpp"
|
||||||
#include "interpreter/interpreter.hpp"
|
#include "interpreter/interpreter.hpp"
|
||||||
#include "jvm_bsd.h"
|
|
||||||
#include "memory/allocation.inline.hpp"
|
#include "memory/allocation.inline.hpp"
|
||||||
#include "nativeInst_zero.hpp"
|
#include "nativeInst_zero.hpp"
|
||||||
#include "os_share_bsd.hpp"
|
#include "os_share_bsd.hpp"
|
||||||
#include "prims/jniFastGetField.hpp"
|
#include "prims/jniFastGetField.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/jvm_misc.hpp"
|
#include "prims/jvm_misc.hpp"
|
||||||
#include "runtime/arguments.hpp"
|
#include "runtime/arguments.hpp"
|
||||||
#include "runtime/extendedPC.hpp"
|
#include "runtime/extendedPC.hpp"
|
||||||
|
|
|
@ -24,6 +24,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// no precompiled headers
|
// no precompiled headers
|
||||||
|
#include "jvm.h"
|
||||||
#include "asm/macroAssembler.hpp"
|
#include "asm/macroAssembler.hpp"
|
||||||
#include "classfile/classLoader.hpp"
|
#include "classfile/classLoader.hpp"
|
||||||
#include "classfile/systemDictionary.hpp"
|
#include "classfile/systemDictionary.hpp"
|
||||||
|
@ -33,11 +34,9 @@
|
||||||
#include "code/vtableStubs.hpp"
|
#include "code/vtableStubs.hpp"
|
||||||
#include "code/nativeInst.hpp"
|
#include "code/nativeInst.hpp"
|
||||||
#include "interpreter/interpreter.hpp"
|
#include "interpreter/interpreter.hpp"
|
||||||
#include "jvm_linux.h"
|
|
||||||
#include "memory/allocation.inline.hpp"
|
#include "memory/allocation.inline.hpp"
|
||||||
#include "os_share_linux.hpp"
|
#include "os_share_linux.hpp"
|
||||||
#include "prims/jniFastGetField.hpp"
|
#include "prims/jniFastGetField.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/jvm_misc.hpp"
|
#include "prims/jvm_misc.hpp"
|
||||||
#include "runtime/arguments.hpp"
|
#include "runtime/arguments.hpp"
|
||||||
#include "runtime/extendedPC.hpp"
|
#include "runtime/extendedPC.hpp"
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// no precompiled headers
|
// no precompiled headers
|
||||||
|
#include "jvm.h"
|
||||||
#include "assembler_arm.inline.hpp"
|
#include "assembler_arm.inline.hpp"
|
||||||
#include "classfile/classLoader.hpp"
|
#include "classfile/classLoader.hpp"
|
||||||
#include "classfile/systemDictionary.hpp"
|
#include "classfile/systemDictionary.hpp"
|
||||||
|
@ -30,12 +31,10 @@
|
||||||
#include "code/icBuffer.hpp"
|
#include "code/icBuffer.hpp"
|
||||||
#include "code/vtableStubs.hpp"
|
#include "code/vtableStubs.hpp"
|
||||||
#include "interpreter/interpreter.hpp"
|
#include "interpreter/interpreter.hpp"
|
||||||
#include "jvm_linux.h"
|
|
||||||
#include "memory/allocation.inline.hpp"
|
#include "memory/allocation.inline.hpp"
|
||||||
#include "nativeInst_arm.hpp"
|
#include "nativeInst_arm.hpp"
|
||||||
#include "os_share_linux.hpp"
|
#include "os_share_linux.hpp"
|
||||||
#include "prims/jniFastGetField.hpp"
|
#include "prims/jniFastGetField.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/jvm_misc.hpp"
|
#include "prims/jvm_misc.hpp"
|
||||||
#include "runtime/arguments.hpp"
|
#include "runtime/arguments.hpp"
|
||||||
#include "runtime/extendedPC.hpp"
|
#include "runtime/extendedPC.hpp"
|
||||||
|
|
|
@ -24,6 +24,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// no precompiled headers
|
// no precompiled headers
|
||||||
|
#include "jvm.h"
|
||||||
#include "asm/assembler.inline.hpp"
|
#include "asm/assembler.inline.hpp"
|
||||||
#include "classfile/classLoader.hpp"
|
#include "classfile/classLoader.hpp"
|
||||||
#include "classfile/systemDictionary.hpp"
|
#include "classfile/systemDictionary.hpp"
|
||||||
|
@ -32,12 +33,10 @@
|
||||||
#include "code/icBuffer.hpp"
|
#include "code/icBuffer.hpp"
|
||||||
#include "code/vtableStubs.hpp"
|
#include "code/vtableStubs.hpp"
|
||||||
#include "interpreter/interpreter.hpp"
|
#include "interpreter/interpreter.hpp"
|
||||||
#include "jvm_linux.h"
|
|
||||||
#include "memory/allocation.inline.hpp"
|
#include "memory/allocation.inline.hpp"
|
||||||
#include "nativeInst_ppc.hpp"
|
#include "nativeInst_ppc.hpp"
|
||||||
#include "os_share_linux.hpp"
|
#include "os_share_linux.hpp"
|
||||||
#include "prims/jniFastGetField.hpp"
|
#include "prims/jniFastGetField.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/jvm_misc.hpp"
|
#include "prims/jvm_misc.hpp"
|
||||||
#include "runtime/arguments.hpp"
|
#include "runtime/arguments.hpp"
|
||||||
#include "runtime/extendedPC.hpp"
|
#include "runtime/extendedPC.hpp"
|
||||||
|
|
|
@ -26,6 +26,7 @@
|
||||||
// This file is organized as os_linux_x86.cpp.
|
// This file is organized as os_linux_x86.cpp.
|
||||||
|
|
||||||
// no precompiled headers
|
// no precompiled headers
|
||||||
|
#include "jvm.h"
|
||||||
#include "asm/assembler.inline.hpp"
|
#include "asm/assembler.inline.hpp"
|
||||||
#include "classfile/classLoader.hpp"
|
#include "classfile/classLoader.hpp"
|
||||||
#include "classfile/systemDictionary.hpp"
|
#include "classfile/systemDictionary.hpp"
|
||||||
|
@ -35,12 +36,10 @@
|
||||||
#include "code/vtableStubs.hpp"
|
#include "code/vtableStubs.hpp"
|
||||||
#include "compiler/disassembler.hpp"
|
#include "compiler/disassembler.hpp"
|
||||||
#include "interpreter/interpreter.hpp"
|
#include "interpreter/interpreter.hpp"
|
||||||
#include "jvm_linux.h"
|
|
||||||
#include "memory/allocation.inline.hpp"
|
#include "memory/allocation.inline.hpp"
|
||||||
#include "nativeInst_s390.hpp"
|
#include "nativeInst_s390.hpp"
|
||||||
#include "os_share_linux.hpp"
|
#include "os_share_linux.hpp"
|
||||||
#include "prims/jniFastGetField.hpp"
|
#include "prims/jniFastGetField.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/jvm_misc.hpp"
|
#include "prims/jvm_misc.hpp"
|
||||||
#include "runtime/arguments.hpp"
|
#include "runtime/arguments.hpp"
|
||||||
#include "runtime/extendedPC.hpp"
|
#include "runtime/extendedPC.hpp"
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// no precompiled headers
|
// no precompiled headers
|
||||||
|
#include "jvm.h"
|
||||||
#include "asm/macroAssembler.hpp"
|
#include "asm/macroAssembler.hpp"
|
||||||
#include "classfile/classLoader.hpp"
|
#include "classfile/classLoader.hpp"
|
||||||
#include "classfile/systemDictionary.hpp"
|
#include "classfile/systemDictionary.hpp"
|
||||||
|
@ -31,12 +32,10 @@
|
||||||
#include "code/icBuffer.hpp"
|
#include "code/icBuffer.hpp"
|
||||||
#include "code/vtableStubs.hpp"
|
#include "code/vtableStubs.hpp"
|
||||||
#include "interpreter/interpreter.hpp"
|
#include "interpreter/interpreter.hpp"
|
||||||
#include "jvm_linux.h"
|
|
||||||
#include "memory/allocation.inline.hpp"
|
#include "memory/allocation.inline.hpp"
|
||||||
#include "nativeInst_sparc.hpp"
|
#include "nativeInst_sparc.hpp"
|
||||||
#include "os_share_linux.hpp"
|
#include "os_share_linux.hpp"
|
||||||
#include "prims/jniFastGetField.hpp"
|
#include "prims/jniFastGetField.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/jvm_misc.hpp"
|
#include "prims/jvm_misc.hpp"
|
||||||
#include "runtime/arguments.hpp"
|
#include "runtime/arguments.hpp"
|
||||||
#include "runtime/extendedPC.hpp"
|
#include "runtime/extendedPC.hpp"
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// no precompiled headers
|
// no precompiled headers
|
||||||
|
#include "jvm.h"
|
||||||
#include "asm/macroAssembler.hpp"
|
#include "asm/macroAssembler.hpp"
|
||||||
#include "classfile/classLoader.hpp"
|
#include "classfile/classLoader.hpp"
|
||||||
#include "classfile/systemDictionary.hpp"
|
#include "classfile/systemDictionary.hpp"
|
||||||
|
@ -31,11 +32,9 @@
|
||||||
#include "code/icBuffer.hpp"
|
#include "code/icBuffer.hpp"
|
||||||
#include "code/vtableStubs.hpp"
|
#include "code/vtableStubs.hpp"
|
||||||
#include "interpreter/interpreter.hpp"
|
#include "interpreter/interpreter.hpp"
|
||||||
#include "jvm_linux.h"
|
|
||||||
#include "memory/allocation.inline.hpp"
|
#include "memory/allocation.inline.hpp"
|
||||||
#include "os_share_linux.hpp"
|
#include "os_share_linux.hpp"
|
||||||
#include "prims/jniFastGetField.hpp"
|
#include "prims/jniFastGetField.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/jvm_misc.hpp"
|
#include "prims/jvm_misc.hpp"
|
||||||
#include "runtime/arguments.hpp"
|
#include "runtime/arguments.hpp"
|
||||||
#include "runtime/extendedPC.hpp"
|
#include "runtime/extendedPC.hpp"
|
||||||
|
|
|
@ -24,6 +24,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// no precompiled headers
|
// no precompiled headers
|
||||||
|
#include "jvm.h"
|
||||||
#include "assembler_zero.inline.hpp"
|
#include "assembler_zero.inline.hpp"
|
||||||
#include "classfile/classLoader.hpp"
|
#include "classfile/classLoader.hpp"
|
||||||
#include "classfile/systemDictionary.hpp"
|
#include "classfile/systemDictionary.hpp"
|
||||||
|
@ -31,12 +32,10 @@
|
||||||
#include "code/icBuffer.hpp"
|
#include "code/icBuffer.hpp"
|
||||||
#include "code/vtableStubs.hpp"
|
#include "code/vtableStubs.hpp"
|
||||||
#include "interpreter/interpreter.hpp"
|
#include "interpreter/interpreter.hpp"
|
||||||
#include "jvm_linux.h"
|
|
||||||
#include "memory/allocation.inline.hpp"
|
#include "memory/allocation.inline.hpp"
|
||||||
#include "nativeInst_zero.hpp"
|
#include "nativeInst_zero.hpp"
|
||||||
#include "os_share_linux.hpp"
|
#include "os_share_linux.hpp"
|
||||||
#include "prims/jniFastGetField.hpp"
|
#include "prims/jniFastGetField.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/jvm_misc.hpp"
|
#include "prims/jvm_misc.hpp"
|
||||||
#include "runtime/arguments.hpp"
|
#include "runtime/arguments.hpp"
|
||||||
#include "runtime/extendedPC.hpp"
|
#include "runtime/extendedPC.hpp"
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// no precompiled headers
|
// no precompiled headers
|
||||||
|
#include "jvm.h"
|
||||||
#include "asm/macroAssembler.hpp"
|
#include "asm/macroAssembler.hpp"
|
||||||
#include "macroAssembler_sparc.hpp"
|
#include "macroAssembler_sparc.hpp"
|
||||||
#include "classfile/classLoader.hpp"
|
#include "classfile/classLoader.hpp"
|
||||||
|
@ -32,12 +33,10 @@
|
||||||
#include "code/icBuffer.hpp"
|
#include "code/icBuffer.hpp"
|
||||||
#include "code/vtableStubs.hpp"
|
#include "code/vtableStubs.hpp"
|
||||||
#include "interpreter/interpreter.hpp"
|
#include "interpreter/interpreter.hpp"
|
||||||
#include "jvm_solaris.h"
|
|
||||||
#include "memory/allocation.inline.hpp"
|
#include "memory/allocation.inline.hpp"
|
||||||
#include "nativeInst_sparc.hpp"
|
#include "nativeInst_sparc.hpp"
|
||||||
#include "os_share_solaris.hpp"
|
#include "os_share_solaris.hpp"
|
||||||
#include "prims/jniFastGetField.hpp"
|
#include "prims/jniFastGetField.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/jvm_misc.hpp"
|
#include "prims/jvm_misc.hpp"
|
||||||
#include "runtime/arguments.hpp"
|
#include "runtime/arguments.hpp"
|
||||||
#include "runtime/extendedPC.hpp"
|
#include "runtime/extendedPC.hpp"
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// no precompiled headers
|
// no precompiled headers
|
||||||
|
#include "jvm.h"
|
||||||
#include "asm/macroAssembler.hpp"
|
#include "asm/macroAssembler.hpp"
|
||||||
#include "classfile/classLoader.hpp"
|
#include "classfile/classLoader.hpp"
|
||||||
#include "classfile/systemDictionary.hpp"
|
#include "classfile/systemDictionary.hpp"
|
||||||
|
@ -31,11 +32,9 @@
|
||||||
#include "code/icBuffer.hpp"
|
#include "code/icBuffer.hpp"
|
||||||
#include "code/vtableStubs.hpp"
|
#include "code/vtableStubs.hpp"
|
||||||
#include "interpreter/interpreter.hpp"
|
#include "interpreter/interpreter.hpp"
|
||||||
#include "jvm_solaris.h"
|
|
||||||
#include "memory/allocation.inline.hpp"
|
#include "memory/allocation.inline.hpp"
|
||||||
#include "os_share_solaris.hpp"
|
#include "os_share_solaris.hpp"
|
||||||
#include "prims/jniFastGetField.hpp"
|
#include "prims/jniFastGetField.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/jvm_misc.hpp"
|
#include "prims/jvm_misc.hpp"
|
||||||
#include "runtime/arguments.hpp"
|
#include "runtime/arguments.hpp"
|
||||||
#include "runtime/atomic.hpp"
|
#include "runtime/atomic.hpp"
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// no precompiled headers
|
// no precompiled headers
|
||||||
|
#include "jvm.h"
|
||||||
#include "asm/macroAssembler.hpp"
|
#include "asm/macroAssembler.hpp"
|
||||||
#include "classfile/classLoader.hpp"
|
#include "classfile/classLoader.hpp"
|
||||||
#include "classfile/systemDictionary.hpp"
|
#include "classfile/systemDictionary.hpp"
|
||||||
|
@ -30,13 +31,11 @@
|
||||||
#include "code/icBuffer.hpp"
|
#include "code/icBuffer.hpp"
|
||||||
#include "code/vtableStubs.hpp"
|
#include "code/vtableStubs.hpp"
|
||||||
#include "interpreter/interpreter.hpp"
|
#include "interpreter/interpreter.hpp"
|
||||||
#include "jvm_windows.h"
|
|
||||||
#include "memory/allocation.inline.hpp"
|
#include "memory/allocation.inline.hpp"
|
||||||
#include "memory/resourceArea.hpp"
|
#include "memory/resourceArea.hpp"
|
||||||
#include "nativeInst_x86.hpp"
|
#include "nativeInst_x86.hpp"
|
||||||
#include "os_share_windows.hpp"
|
#include "os_share_windows.hpp"
|
||||||
#include "prims/jniFastGetField.hpp"
|
#include "prims/jniFastGetField.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/jvm_misc.hpp"
|
#include "prims/jvm_misc.hpp"
|
||||||
#include "runtime/arguments.hpp"
|
#include "runtime/arguments.hpp"
|
||||||
#include "runtime/extendedPC.hpp"
|
#include "runtime/extendedPC.hpp"
|
||||||
|
|
|
@ -22,12 +22,12 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
|
|
||||||
#include "aot/aotCodeHeap.hpp"
|
#include "aot/aotCodeHeap.hpp"
|
||||||
#include "aot/aotLoader.inline.hpp"
|
#include "aot/aotLoader.inline.hpp"
|
||||||
#include "jvmci/jvmciRuntime.hpp"
|
#include "jvmci/jvmciRuntime.hpp"
|
||||||
#include "oops/method.hpp"
|
#include "oops/method.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "runtime/os.hpp"
|
#include "runtime/os.hpp"
|
||||||
#include "runtime/timerTrace.hpp"
|
#include "runtime/timerTrace.hpp"
|
||||||
|
|
||||||
|
|
|
@ -23,13 +23,13 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "c1/c1_CFGPrinter.hpp"
|
#include "c1/c1_CFGPrinter.hpp"
|
||||||
#include "c1/c1_IR.hpp"
|
#include "c1/c1_IR.hpp"
|
||||||
#include "c1/c1_InstructionPrinter.hpp"
|
#include "c1/c1_InstructionPrinter.hpp"
|
||||||
#include "c1/c1_LIR.hpp"
|
#include "c1/c1_LIR.hpp"
|
||||||
#include "c1/c1_LinearScan.hpp"
|
#include "c1/c1_LinearScan.hpp"
|
||||||
#include "c1/c1_ValueStack.hpp"
|
#include "c1/c1_ValueStack.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
|
|
||||||
#ifndef PRODUCT
|
#ifndef PRODUCT
|
||||||
|
|
||||||
|
|
|
@ -40,6 +40,10 @@ class Canonicalizer: InstructionVisitor {
|
||||||
void set_constant(jlong x) { set_canonical(new Constant(new LongConstant(x))); }
|
void set_constant(jlong x) { set_canonical(new Constant(new LongConstant(x))); }
|
||||||
void set_constant(jfloat x) { set_canonical(new Constant(new FloatConstant(x))); }
|
void set_constant(jfloat x) { set_canonical(new Constant(new FloatConstant(x))); }
|
||||||
void set_constant(jdouble x) { set_canonical(new Constant(new DoubleConstant(x))); }
|
void set_constant(jdouble x) { set_canonical(new Constant(new DoubleConstant(x))); }
|
||||||
|
#ifdef _WINDOWS
|
||||||
|
// jint is defined as long in jni_md.h, so convert from int to jint
|
||||||
|
void set_constant(int x) { set_constant((jint)x); }
|
||||||
|
#endif
|
||||||
void move_const_to_right(Op2* x);
|
void move_const_to_right(Op2* x);
|
||||||
void do_Op2(Op2* x);
|
void do_Op2(Op2* x);
|
||||||
void do_UnsafeRawOp(UnsafeRawOp* x);
|
void do_UnsafeRawOp(UnsafeRawOp* x);
|
||||||
|
|
|
@ -2507,7 +2507,7 @@ void LinearScan::compute_oop_map(IntervalWalker* iw, const LIR_OpVisitState &vis
|
||||||
// use).
|
// use).
|
||||||
ConstantOopWriteValue* LinearScan::_oop_null_scope_value = new (ResourceObj::C_HEAP, mtCompiler) ConstantOopWriteValue(NULL);
|
ConstantOopWriteValue* LinearScan::_oop_null_scope_value = new (ResourceObj::C_HEAP, mtCompiler) ConstantOopWriteValue(NULL);
|
||||||
ConstantIntValue* LinearScan::_int_m1_scope_value = new (ResourceObj::C_HEAP, mtCompiler) ConstantIntValue(-1);
|
ConstantIntValue* LinearScan::_int_m1_scope_value = new (ResourceObj::C_HEAP, mtCompiler) ConstantIntValue(-1);
|
||||||
ConstantIntValue* LinearScan::_int_0_scope_value = new (ResourceObj::C_HEAP, mtCompiler) ConstantIntValue(0);
|
ConstantIntValue* LinearScan::_int_0_scope_value = new (ResourceObj::C_HEAP, mtCompiler) ConstantIntValue((jint)0);
|
||||||
ConstantIntValue* LinearScan::_int_1_scope_value = new (ResourceObj::C_HEAP, mtCompiler) ConstantIntValue(1);
|
ConstantIntValue* LinearScan::_int_1_scope_value = new (ResourceObj::C_HEAP, mtCompiler) ConstantIntValue(1);
|
||||||
ConstantIntValue* LinearScan::_int_2_scope_value = new (ResourceObj::C_HEAP, mtCompiler) ConstantIntValue(2);
|
ConstantIntValue* LinearScan::_int_2_scope_value = new (ResourceObj::C_HEAP, mtCompiler) ConstantIntValue(2);
|
||||||
LocationValue* _illegal_value = new (ResourceObj::C_HEAP, mtCompiler) LocationValue(Location());
|
LocationValue* _illegal_value = new (ResourceObj::C_HEAP, mtCompiler) LocationValue(Location());
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "ci/ciConstant.hpp"
|
#include "ci/ciConstant.hpp"
|
||||||
#include "ci/ciEnv.hpp"
|
#include "ci/ciEnv.hpp"
|
||||||
#include "ci/ciField.hpp"
|
#include "ci/ciField.hpp"
|
||||||
|
@ -49,7 +50,6 @@
|
||||||
#include "oops/objArrayKlass.hpp"
|
#include "oops/objArrayKlass.hpp"
|
||||||
#include "oops/objArrayOop.inline.hpp"
|
#include "oops/objArrayOop.inline.hpp"
|
||||||
#include "oops/oop.inline.hpp"
|
#include "oops/oop.inline.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/jvmtiExport.hpp"
|
#include "prims/jvmtiExport.hpp"
|
||||||
#include "runtime/init.hpp"
|
#include "runtime/init.hpp"
|
||||||
#include "runtime/reflection.hpp"
|
#include "runtime/reflection.hpp"
|
||||||
|
|
|
@ -25,9 +25,9 @@
|
||||||
#ifndef SHARE_VM_CI_CIFLAGS_HPP
|
#ifndef SHARE_VM_CI_CIFLAGS_HPP
|
||||||
#define SHARE_VM_CI_CIFLAGS_HPP
|
#define SHARE_VM_CI_CIFLAGS_HPP
|
||||||
|
|
||||||
|
#include "jvm.h"
|
||||||
#include "ci/ciClassList.hpp"
|
#include "ci/ciClassList.hpp"
|
||||||
#include "memory/allocation.hpp"
|
#include "memory/allocation.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "utilities/accessFlags.hpp"
|
#include "utilities/accessFlags.hpp"
|
||||||
#include "utilities/ostream.hpp"
|
#include "utilities/ostream.hpp"
|
||||||
|
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "ci/ciMethodData.hpp"
|
#include "ci/ciMethodData.hpp"
|
||||||
#include "ci/ciReplay.hpp"
|
#include "ci/ciReplay.hpp"
|
||||||
#include "ci/ciSymbol.hpp"
|
#include "ci/ciSymbol.hpp"
|
||||||
|
@ -33,7 +34,6 @@
|
||||||
#include "memory/oopFactory.hpp"
|
#include "memory/oopFactory.hpp"
|
||||||
#include "memory/resourceArea.hpp"
|
#include "memory/resourceArea.hpp"
|
||||||
#include "oops/oop.inline.hpp"
|
#include "oops/oop.inline.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "utilities/copy.hpp"
|
#include "utilities/copy.hpp"
|
||||||
#include "utilities/macros.hpp"
|
#include "utilities/macros.hpp"
|
||||||
|
|
||||||
|
@ -790,7 +790,7 @@ class CompileReplay : public StackObj {
|
||||||
while (field_signature[rank] == '[') {
|
while (field_signature[rank] == '[') {
|
||||||
rank++;
|
rank++;
|
||||||
}
|
}
|
||||||
int* dims = NEW_RESOURCE_ARRAY(int, rank);
|
jint* dims = NEW_RESOURCE_ARRAY(jint, rank);
|
||||||
dims[0] = length;
|
dims[0] = length;
|
||||||
for (int i = 1; i < rank; i++) {
|
for (int i = 1; i < rank; i++) {
|
||||||
dims[i] = 1; // These aren't relevant to the compiler
|
dims[i] = 1; // These aren't relevant to the compiler
|
||||||
|
|
|
@ -42,15 +42,15 @@ static intptr_t object_hash(Klass* k) {
|
||||||
juint AltHashing::compute_seed() {
|
juint AltHashing::compute_seed() {
|
||||||
jlong nanos = os::javaTimeNanos();
|
jlong nanos = os::javaTimeNanos();
|
||||||
jlong now = os::javaTimeMillis();
|
jlong now = os::javaTimeMillis();
|
||||||
int SEED_MATERIAL[8] = {
|
jint SEED_MATERIAL[8] = {
|
||||||
(int) object_hash(SystemDictionary::String_klass()),
|
(jint) object_hash(SystemDictionary::String_klass()),
|
||||||
(int) object_hash(SystemDictionary::System_klass()),
|
(jint) object_hash(SystemDictionary::System_klass()),
|
||||||
os::random(), // current thread isn't a java thread
|
(jint) os::random(), // current thread isn't a java thread
|
||||||
(int) (((julong)nanos) >> 32),
|
(jint) (((julong)nanos) >> 32),
|
||||||
(int) nanos,
|
(jint) nanos,
|
||||||
(int) (((julong)now) >> 32),
|
(jint) (((julong)now) >> 32),
|
||||||
(int) now,
|
(jint) now,
|
||||||
(int) (os::javaTimeNanos() >> 2)
|
(jint) (os::javaTimeNanos() >> 2)
|
||||||
};
|
};
|
||||||
|
|
||||||
return murmur3_32(SEED_MATERIAL, 8);
|
return murmur3_32(SEED_MATERIAL, 8);
|
||||||
|
@ -167,7 +167,7 @@ juint AltHashing::murmur3_32(juint seed, const jchar* data, int len) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Hash used for the seed.
|
// Hash used for the seed.
|
||||||
juint AltHashing::murmur3_32(juint seed, const int* data, int len) {
|
juint AltHashing::murmur3_32(juint seed, const jint* data, int len) {
|
||||||
juint h1 = seed;
|
juint h1 = seed;
|
||||||
|
|
||||||
int off = 0;
|
int off = 0;
|
||||||
|
@ -202,6 +202,6 @@ juint AltHashing::murmur3_32(juint seed, const int* data, int len) {
|
||||||
return h1;
|
return h1;
|
||||||
}
|
}
|
||||||
|
|
||||||
juint AltHashing::murmur3_32(const int* data, int len) {
|
juint AltHashing::murmur3_32(const jint* data, int len) {
|
||||||
return murmur3_32(0, data, len);
|
return murmur3_32(0, data, len);
|
||||||
}
|
}
|
||||||
|
|
|
@ -43,8 +43,8 @@ class AltHashing : AllStatic {
|
||||||
static juint Integer_rotateLeft(juint i, int distance) {
|
static juint Integer_rotateLeft(juint i, int distance) {
|
||||||
return (i << distance) | (i >> (32 - distance));
|
return (i << distance) | (i >> (32 - distance));
|
||||||
}
|
}
|
||||||
static juint murmur3_32(const int* data, int len);
|
static juint murmur3_32(const jint* data, int len);
|
||||||
static juint murmur3_32(juint seed, const int* data, int len);
|
static juint murmur3_32(juint seed, const jint* data, int len);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
static juint compute_seed();
|
static juint compute_seed();
|
||||||
|
|
|
@ -22,6 +22,7 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "aot/aotLoader.hpp"
|
#include "aot/aotLoader.hpp"
|
||||||
#include "classfile/classFileParser.hpp"
|
#include "classfile/classFileParser.hpp"
|
||||||
#include "classfile/classFileStream.hpp"
|
#include "classfile/classFileStream.hpp"
|
||||||
|
@ -54,7 +55,6 @@
|
||||||
#include "oops/method.hpp"
|
#include "oops/method.hpp"
|
||||||
#include "oops/oop.inline.hpp"
|
#include "oops/oop.inline.hpp"
|
||||||
#include "oops/symbol.hpp"
|
#include "oops/symbol.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/jvmtiExport.hpp"
|
#include "prims/jvmtiExport.hpp"
|
||||||
#include "prims/jvmtiThreadState.hpp"
|
#include "prims/jvmtiThreadState.hpp"
|
||||||
#include "runtime/javaCalls.hpp"
|
#include "runtime/javaCalls.hpp"
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "classfile/classFileStream.hpp"
|
#include "classfile/classFileStream.hpp"
|
||||||
#include "classfile/classLoader.hpp"
|
#include "classfile/classLoader.hpp"
|
||||||
#include "classfile/classLoaderData.inline.hpp"
|
#include "classfile/classLoaderData.inline.hpp"
|
||||||
|
@ -53,7 +54,6 @@
|
||||||
#include "oops/objArrayOop.inline.hpp"
|
#include "oops/objArrayOop.inline.hpp"
|
||||||
#include "oops/oop.inline.hpp"
|
#include "oops/oop.inline.hpp"
|
||||||
#include "oops/symbol.hpp"
|
#include "oops/symbol.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/jvm_misc.hpp"
|
#include "prims/jvm_misc.hpp"
|
||||||
#include "runtime/arguments.hpp"
|
#include "runtime/arguments.hpp"
|
||||||
#include "runtime/compilationPolicy.hpp"
|
#include "runtime/compilationPolicy.hpp"
|
||||||
|
|
|
@ -23,12 +23,12 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "classfile/compactHashtable.inline.hpp"
|
#include "classfile/compactHashtable.inline.hpp"
|
||||||
#include "classfile/javaClasses.hpp"
|
#include "classfile/javaClasses.hpp"
|
||||||
#include "logging/logMessage.hpp"
|
#include "logging/logMessage.hpp"
|
||||||
#include "memory/metadataFactory.hpp"
|
#include "memory/metadataFactory.hpp"
|
||||||
#include "memory/metaspaceShared.hpp"
|
#include "memory/metaspaceShared.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "runtime/vmThread.hpp"
|
#include "runtime/vmThread.hpp"
|
||||||
#include "utilities/numberSeq.hpp"
|
#include "utilities/numberSeq.hpp"
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "classfile/classFileParser.hpp"
|
#include "classfile/classFileParser.hpp"
|
||||||
#include "classfile/classLoader.hpp"
|
#include "classfile/classLoader.hpp"
|
||||||
#include "classfile/classLoaderData.inline.hpp"
|
#include "classfile/classLoaderData.inline.hpp"
|
||||||
|
@ -40,7 +41,6 @@
|
||||||
#include "logging/logStream.hpp"
|
#include "logging/logStream.hpp"
|
||||||
#include "memory/resourceArea.hpp"
|
#include "memory/resourceArea.hpp"
|
||||||
#include "oops/instanceKlass.hpp"
|
#include "oops/instanceKlass.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "runtime/arguments.hpp"
|
#include "runtime/arguments.hpp"
|
||||||
#include "runtime/handles.inline.hpp"
|
#include "runtime/handles.inline.hpp"
|
||||||
#include "runtime/javaCalls.hpp"
|
#include "runtime/javaCalls.hpp"
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "aot/aotLoader.hpp"
|
#include "aot/aotLoader.hpp"
|
||||||
#include "classfile/classFileParser.hpp"
|
#include "classfile/classFileParser.hpp"
|
||||||
#include "classfile/classFileStream.hpp"
|
#include "classfile/classFileStream.hpp"
|
||||||
|
@ -61,7 +62,6 @@
|
||||||
#include "oops/oop.inline.hpp"
|
#include "oops/oop.inline.hpp"
|
||||||
#include "oops/symbol.hpp"
|
#include "oops/symbol.hpp"
|
||||||
#include "oops/typeArrayKlass.hpp"
|
#include "oops/typeArrayKlass.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/jvmtiEnvBase.hpp"
|
#include "prims/jvmtiEnvBase.hpp"
|
||||||
#include "prims/resolvedMethodTable.hpp"
|
#include "prims/resolvedMethodTable.hpp"
|
||||||
#include "prims/methodHandles.hpp"
|
#include "prims/methodHandles.hpp"
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "classfile/classFileStream.hpp"
|
#include "classfile/classFileStream.hpp"
|
||||||
#include "classfile/javaClasses.hpp"
|
#include "classfile/javaClasses.hpp"
|
||||||
#include "classfile/stackMapTable.hpp"
|
#include "classfile/stackMapTable.hpp"
|
||||||
|
@ -40,7 +41,6 @@
|
||||||
#include "oops/instanceKlass.hpp"
|
#include "oops/instanceKlass.hpp"
|
||||||
#include "oops/oop.inline.hpp"
|
#include "oops/oop.inline.hpp"
|
||||||
#include "oops/typeArrayOop.hpp"
|
#include "oops/typeArrayOop.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "runtime/fieldDescriptor.hpp"
|
#include "runtime/fieldDescriptor.hpp"
|
||||||
#include "runtime/handles.inline.hpp"
|
#include "runtime/handles.inline.hpp"
|
||||||
#include "runtime/interfaceSupport.hpp"
|
#include "runtime/interfaceSupport.hpp"
|
||||||
|
|
|
@ -23,12 +23,12 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "classfile/vmSymbols.hpp"
|
#include "classfile/vmSymbols.hpp"
|
||||||
#include "compiler/compilerDirectives.hpp"
|
#include "compiler/compilerDirectives.hpp"
|
||||||
#include "memory/oopFactory.hpp"
|
#include "memory/oopFactory.hpp"
|
||||||
#include "memory/metaspaceClosure.hpp"
|
#include "memory/metaspaceClosure.hpp"
|
||||||
#include "oops/oop.inline.hpp"
|
#include "oops/oop.inline.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "runtime/handles.inline.hpp"
|
#include "runtime/handles.inline.hpp"
|
||||||
#include "utilities/xmlstream.hpp"
|
#include "utilities/xmlstream.hpp"
|
||||||
|
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "code/codeBlob.hpp"
|
#include "code/codeBlob.hpp"
|
||||||
#include "code/codeCache.hpp"
|
#include "code/codeCache.hpp"
|
||||||
#include "code/relocInfo.hpp"
|
#include "code/relocInfo.hpp"
|
||||||
|
@ -33,7 +34,6 @@
|
||||||
#include "memory/resourceArea.hpp"
|
#include "memory/resourceArea.hpp"
|
||||||
#include "oops/oop.inline.hpp"
|
#include "oops/oop.inline.hpp"
|
||||||
#include "prims/forte.hpp"
|
#include "prims/forte.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "runtime/handles.inline.hpp"
|
#include "runtime/handles.inline.hpp"
|
||||||
#include "runtime/interfaceSupport.hpp"
|
#include "runtime/interfaceSupport.hpp"
|
||||||
#include "runtime/mutexLocker.hpp"
|
#include "runtime/mutexLocker.hpp"
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "code/codeCache.hpp"
|
#include "code/codeCache.hpp"
|
||||||
#include "code/compiledIC.hpp"
|
#include "code/compiledIC.hpp"
|
||||||
#include "code/dependencies.hpp"
|
#include "code/dependencies.hpp"
|
||||||
|
@ -41,7 +42,6 @@
|
||||||
#include "memory/resourceArea.hpp"
|
#include "memory/resourceArea.hpp"
|
||||||
#include "oops/methodData.hpp"
|
#include "oops/methodData.hpp"
|
||||||
#include "oops/oop.inline.hpp"
|
#include "oops/oop.inline.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/jvmtiImpl.hpp"
|
#include "prims/jvmtiImpl.hpp"
|
||||||
#include "runtime/atomic.hpp"
|
#include "runtime/atomic.hpp"
|
||||||
#include "runtime/orderAccess.inline.hpp"
|
#include "runtime/orderAccess.inline.hpp"
|
||||||
|
|
|
@ -489,7 +489,7 @@ void external_word_Relocation::unpack_data() {
|
||||||
#ifndef _LP64
|
#ifndef _LP64
|
||||||
_target = (address) (intptr_t)unpack_1_int();
|
_target = (address) (intptr_t)unpack_1_int();
|
||||||
#else
|
#else
|
||||||
int32_t lo, hi;
|
jint lo, hi;
|
||||||
unpack_2_ints(lo, hi);
|
unpack_2_ints(lo, hi);
|
||||||
jlong t = jlong_from(hi, lo);;
|
jlong t = jlong_from(hi, lo);;
|
||||||
_target = (address) t;
|
_target = (address) t;
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "classfile/symbolTable.hpp"
|
#include "classfile/symbolTable.hpp"
|
||||||
#include "classfile/systemDictionary.hpp"
|
#include "classfile/systemDictionary.hpp"
|
||||||
#include "classfile/vmSymbols.hpp"
|
#include "classfile/vmSymbols.hpp"
|
||||||
|
@ -40,7 +41,6 @@
|
||||||
#include "oops/methodData.hpp"
|
#include "oops/methodData.hpp"
|
||||||
#include "oops/method.hpp"
|
#include "oops/method.hpp"
|
||||||
#include "oops/oop.inline.hpp"
|
#include "oops/oop.inline.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/nativeLookup.hpp"
|
#include "prims/nativeLookup.hpp"
|
||||||
#include "prims/whitebox.hpp"
|
#include "prims/whitebox.hpp"
|
||||||
#include "runtime/arguments.hpp"
|
#include "runtime/arguments.hpp"
|
||||||
|
@ -108,7 +108,7 @@
|
||||||
|
|
||||||
bool CompileBroker::_initialized = false;
|
bool CompileBroker::_initialized = false;
|
||||||
volatile bool CompileBroker::_should_block = false;
|
volatile bool CompileBroker::_should_block = false;
|
||||||
volatile jint CompileBroker::_print_compilation_warning = 0;
|
volatile int CompileBroker::_print_compilation_warning = 0;
|
||||||
volatile jint CompileBroker::_should_compile_new_jobs = run_compilation;
|
volatile jint CompileBroker::_should_compile_new_jobs = run_compilation;
|
||||||
|
|
||||||
// The installed compiler(s)
|
// The installed compiler(s)
|
||||||
|
|
|
@ -217,7 +217,7 @@ class CompileBroker: AllStatic {
|
||||||
static int _sum_nmethod_code_size;
|
static int _sum_nmethod_code_size;
|
||||||
static long _peak_compilation_time;
|
static long _peak_compilation_time;
|
||||||
|
|
||||||
static volatile jint _print_compilation_warning;
|
static volatile int _print_compilation_warning;
|
||||||
|
|
||||||
static JavaThread* make_thread(const char* name, CompileQueue* queue, CompilerCounters* counters, AbstractCompiler* comp, bool compiler_thread, TRAPS);
|
static JavaThread* make_thread(const char* name, CompileQueue* queue, CompilerCounters* counters, AbstractCompiler* comp, bool compiler_thread, TRAPS);
|
||||||
static void init_compiler_sweeper_threads(int c1_compiler_count, int c2_compiler_count);
|
static void init_compiler_sweeper_threads(int c1_compiler_count, int c2_compiler_count);
|
||||||
|
|
|
@ -23,12 +23,12 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "ci/ciMethod.hpp"
|
#include "ci/ciMethod.hpp"
|
||||||
#include "code/codeCache.hpp"
|
#include "code/codeCache.hpp"
|
||||||
#include "compiler/compileLog.hpp"
|
#include "compiler/compileLog.hpp"
|
||||||
#include "memory/allocation.inline.hpp"
|
#include "memory/allocation.inline.hpp"
|
||||||
#include "oops/method.hpp"
|
#include "oops/method.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "runtime/mutexLocker.hpp"
|
#include "runtime/mutexLocker.hpp"
|
||||||
#include "runtime/os.hpp"
|
#include "runtime/os.hpp"
|
||||||
|
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "compiler/compilerOracle.hpp"
|
#include "compiler/compilerOracle.hpp"
|
||||||
#include "compiler/methodMatcher.hpp"
|
#include "compiler/methodMatcher.hpp"
|
||||||
#include "memory/allocation.inline.hpp"
|
#include "memory/allocation.inline.hpp"
|
||||||
|
@ -31,7 +32,6 @@
|
||||||
#include "oops/klass.hpp"
|
#include "oops/klass.hpp"
|
||||||
#include "oops/method.hpp"
|
#include "oops/method.hpp"
|
||||||
#include "oops/symbol.hpp"
|
#include "oops/symbol.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "runtime/handles.inline.hpp"
|
#include "runtime/handles.inline.hpp"
|
||||||
#include "runtime/jniHandles.hpp"
|
#include "runtime/jniHandles.hpp"
|
||||||
#include "runtime/os.hpp"
|
#include "runtime/os.hpp"
|
||||||
|
|
|
@ -3621,7 +3621,7 @@ Monitor* G1CodeCacheUnloadingTask::_lock = new Monitor(Mutex::leaf, "Code Cache
|
||||||
|
|
||||||
class G1KlassCleaningTask : public StackObj {
|
class G1KlassCleaningTask : public StackObj {
|
||||||
BoolObjectClosure* _is_alive;
|
BoolObjectClosure* _is_alive;
|
||||||
volatile jint _clean_klass_tree_claimed;
|
volatile int _clean_klass_tree_claimed;
|
||||||
ClassLoaderDataGraphKlassIteratorAtomic _klass_iterator;
|
ClassLoaderDataGraphKlassIteratorAtomic _klass_iterator;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
@ -3637,7 +3637,7 @@ class G1KlassCleaningTask : public StackObj {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
return Atomic::cmpxchg(1, (jint*)&_clean_klass_tree_claimed, 0) == 0;
|
return Atomic::cmpxchg(1, &_clean_klass_tree_claimed, 0) == 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
InstanceKlass* claim_next_klass() {
|
InstanceKlass* claim_next_klass() {
|
||||||
|
@ -3674,7 +3674,7 @@ public:
|
||||||
|
|
||||||
class G1ResolvedMethodCleaningTask : public StackObj {
|
class G1ResolvedMethodCleaningTask : public StackObj {
|
||||||
BoolObjectClosure* _is_alive;
|
BoolObjectClosure* _is_alive;
|
||||||
volatile jint _resolved_method_task_claimed;
|
volatile int _resolved_method_task_claimed;
|
||||||
public:
|
public:
|
||||||
G1ResolvedMethodCleaningTask(BoolObjectClosure* is_alive) :
|
G1ResolvedMethodCleaningTask(BoolObjectClosure* is_alive) :
|
||||||
_is_alive(is_alive), _resolved_method_task_claimed(0) {}
|
_is_alive(is_alive), _resolved_method_task_claimed(0) {}
|
||||||
|
@ -3683,7 +3683,7 @@ public:
|
||||||
if (_resolved_method_task_claimed) {
|
if (_resolved_method_task_claimed) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return Atomic::cmpxchg(1, (jint*)&_resolved_method_task_claimed, 0) == 0;
|
return Atomic::cmpxchg(1, &_resolved_method_task_claimed, 0) == 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// These aren't big, one thread can do it all.
|
// These aren't big, one thread can do it all.
|
||||||
|
|
|
@ -23,12 +23,12 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "gc/g1/g1CollectedHeap.inline.hpp"
|
#include "gc/g1/g1CollectedHeap.inline.hpp"
|
||||||
#include "gc/g1/satbMarkQueue.hpp"
|
#include "gc/g1/satbMarkQueue.hpp"
|
||||||
#include "gc/shared/collectedHeap.hpp"
|
#include "gc/shared/collectedHeap.hpp"
|
||||||
#include "memory/allocation.inline.hpp"
|
#include "memory/allocation.inline.hpp"
|
||||||
#include "oops/oop.inline.hpp"
|
#include "oops/oop.inline.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "runtime/mutexLocker.hpp"
|
#include "runtime/mutexLocker.hpp"
|
||||||
#include "runtime/safepoint.hpp"
|
#include "runtime/safepoint.hpp"
|
||||||
#include "runtime/thread.hpp"
|
#include "runtime/thread.hpp"
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "gc/shared/ageTable.inline.hpp"
|
#include "gc/shared/ageTable.inline.hpp"
|
||||||
#include "gc/shared/ageTableTracer.hpp"
|
#include "gc/shared/ageTableTracer.hpp"
|
||||||
#include "gc/shared/collectedHeap.hpp"
|
#include "gc/shared/collectedHeap.hpp"
|
||||||
|
@ -30,7 +31,6 @@
|
||||||
#include "memory/resourceArea.hpp"
|
#include "memory/resourceArea.hpp"
|
||||||
#include "logging/log.hpp"
|
#include "logging/log.hpp"
|
||||||
#include "oops/oop.inline.hpp"
|
#include "oops/oop.inline.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "utilities/copy.hpp"
|
#include "utilities/copy.hpp"
|
||||||
|
|
||||||
/* Copyright (c) 1992, 2016, Oracle and/or its affiliates, and Stanford University.
|
/* Copyright (c) 1992, 2016, Oracle and/or its affiliates, and Stanford University.
|
||||||
|
|
|
@ -23,8 +23,8 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "gc/shared/gcId.hpp"
|
#include "gc/shared/gcId.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "runtime/safepoint.hpp"
|
#include "runtime/safepoint.hpp"
|
||||||
#include "runtime/thread.inline.hpp"
|
#include "runtime/thread.inline.hpp"
|
||||||
|
|
||||||
|
|
|
@ -26,7 +26,6 @@
|
||||||
#define SHARE_VM_GC_SHARED_GCTIMER_HPP
|
#define SHARE_VM_GC_SHARED_GCTIMER_HPP
|
||||||
|
|
||||||
#include "memory/allocation.hpp"
|
#include "memory/allocation.hpp"
|
||||||
#include "prims/jni_md.h"
|
|
||||||
#include "utilities/macros.hpp"
|
#include "utilities/macros.hpp"
|
||||||
#include "utilities/ticks.hpp"
|
#include "utilities/ticks.hpp"
|
||||||
|
|
||||||
|
|
|
@ -32,7 +32,6 @@
|
||||||
#include "logging/log.hpp"
|
#include "logging/log.hpp"
|
||||||
#include "logging/logStream.hpp"
|
#include "logging/logStream.hpp"
|
||||||
#include "memory/universe.hpp"
|
#include "memory/universe.hpp"
|
||||||
#include "prims/jni_md.h"
|
|
||||||
#include "utilities/ticks.hpp"
|
#include "utilities/ticks.hpp"
|
||||||
|
|
||||||
#define LOG_STOP_HEAP_FORMAT SIZE_FORMAT "M->" SIZE_FORMAT "M(" SIZE_FORMAT "M)"
|
#define LOG_STOP_HEAP_FORMAT SIZE_FORMAT "M->" SIZE_FORMAT "M(" SIZE_FORMAT "M)"
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "classfile/defaultMethods.hpp"
|
#include "classfile/defaultMethods.hpp"
|
||||||
#include "classfile/javaClasses.hpp"
|
#include "classfile/javaClasses.hpp"
|
||||||
#include "classfile/resolutionErrors.hpp"
|
#include "classfile/resolutionErrors.hpp"
|
||||||
|
@ -42,7 +43,6 @@
|
||||||
#include "oops/method.hpp"
|
#include "oops/method.hpp"
|
||||||
#include "oops/objArrayOop.hpp"
|
#include "oops/objArrayOop.hpp"
|
||||||
#include "oops/oop.inline.hpp"
|
#include "oops/oop.inline.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/methodHandles.hpp"
|
#include "prims/methodHandles.hpp"
|
||||||
#include "prims/nativeLookup.hpp"
|
#include "prims/nativeLookup.hpp"
|
||||||
#include "runtime/compilationPolicy.hpp"
|
#include "runtime/compilationPolicy.hpp"
|
||||||
|
|
|
@ -45,7 +45,7 @@
|
||||||
// use).
|
// use).
|
||||||
ConstantOopWriteValue* CodeInstaller::_oop_null_scope_value = new (ResourceObj::C_HEAP, mtCompiler) ConstantOopWriteValue(NULL);
|
ConstantOopWriteValue* CodeInstaller::_oop_null_scope_value = new (ResourceObj::C_HEAP, mtCompiler) ConstantOopWriteValue(NULL);
|
||||||
ConstantIntValue* CodeInstaller::_int_m1_scope_value = new (ResourceObj::C_HEAP, mtCompiler) ConstantIntValue(-1);
|
ConstantIntValue* CodeInstaller::_int_m1_scope_value = new (ResourceObj::C_HEAP, mtCompiler) ConstantIntValue(-1);
|
||||||
ConstantIntValue* CodeInstaller::_int_0_scope_value = new (ResourceObj::C_HEAP, mtCompiler) ConstantIntValue(0);
|
ConstantIntValue* CodeInstaller::_int_0_scope_value = new (ResourceObj::C_HEAP, mtCompiler) ConstantIntValue((jint)0);
|
||||||
ConstantIntValue* CodeInstaller::_int_1_scope_value = new (ResourceObj::C_HEAP, mtCompiler) ConstantIntValue(1);
|
ConstantIntValue* CodeInstaller::_int_1_scope_value = new (ResourceObj::C_HEAP, mtCompiler) ConstantIntValue(1);
|
||||||
ConstantIntValue* CodeInstaller::_int_2_scope_value = new (ResourceObj::C_HEAP, mtCompiler) ConstantIntValue(2);
|
ConstantIntValue* CodeInstaller::_int_2_scope_value = new (ResourceObj::C_HEAP, mtCompiler) ConstantIntValue(2);
|
||||||
LocationValue* CodeInstaller::_illegal_value = new (ResourceObj::C_HEAP, mtCompiler) LocationValue(Location());
|
LocationValue* CodeInstaller::_illegal_value = new (ResourceObj::C_HEAP, mtCompiler) LocationValue(Location());
|
||||||
|
|
|
@ -22,10 +22,10 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "memory/oopFactory.hpp"
|
#include "memory/oopFactory.hpp"
|
||||||
#include "memory/resourceArea.hpp"
|
#include "memory/resourceArea.hpp"
|
||||||
#include "oops/oop.inline.hpp"
|
#include "oops/oop.inline.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "runtime/javaCalls.hpp"
|
#include "runtime/javaCalls.hpp"
|
||||||
#include "runtime/handles.hpp"
|
#include "runtime/handles.hpp"
|
||||||
#include "jvmci/jvmciJavaClasses.hpp"
|
#include "jvmci/jvmciJavaClasses.hpp"
|
||||||
|
|
|
@ -1697,7 +1697,7 @@ C2V_VMENTRY(void, writeDebugOutput, (JNIEnv*, jobject, jbyteArray bytes, jint of
|
||||||
}
|
}
|
||||||
while (length > 0) {
|
while (length > 0) {
|
||||||
jbyte* start = array->byte_at_addr(offset);
|
jbyte* start = array->byte_at_addr(offset);
|
||||||
tty->write((char*) start, MIN2(length, O_BUFLEN));
|
tty->write((char*) start, MIN2(length, (jint)O_BUFLEN));
|
||||||
length -= O_BUFLEN;
|
length -= O_BUFLEN;
|
||||||
offset += O_BUFLEN;
|
offset += O_BUFLEN;
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,6 +22,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "asm/codeBuffer.hpp"
|
#include "asm/codeBuffer.hpp"
|
||||||
#include "classfile/javaClasses.inline.hpp"
|
#include "classfile/javaClasses.inline.hpp"
|
||||||
#include "code/codeCache.hpp"
|
#include "code/codeCache.hpp"
|
||||||
|
@ -37,7 +38,6 @@
|
||||||
#include "memory/resourceArea.hpp"
|
#include "memory/resourceArea.hpp"
|
||||||
#include "oops/oop.inline.hpp"
|
#include "oops/oop.inline.hpp"
|
||||||
#include "oops/objArrayOop.inline.hpp"
|
#include "oops/objArrayOop.inline.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "runtime/biasedLocking.hpp"
|
#include "runtime/biasedLocking.hpp"
|
||||||
#include "runtime/interfaceSupport.hpp"
|
#include "runtime/interfaceSupport.hpp"
|
||||||
#include "runtime/reflection.hpp"
|
#include "runtime/reflection.hpp"
|
||||||
|
@ -611,7 +611,7 @@ JRT_ENTRY(jboolean, JVMCIRuntime::thread_is_interrupted(JavaThread* thread, oopD
|
||||||
}
|
}
|
||||||
JRT_END
|
JRT_END
|
||||||
|
|
||||||
JRT_ENTRY(jint, JVMCIRuntime::test_deoptimize_call_int(JavaThread* thread, int value))
|
JRT_ENTRY(int, JVMCIRuntime::test_deoptimize_call_int(JavaThread* thread, int value))
|
||||||
deopt_caller();
|
deopt_caller();
|
||||||
return value;
|
return value;
|
||||||
JRT_END
|
JRT_END
|
||||||
|
|
|
@ -23,8 +23,8 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "jvmci/jvmci_globals.hpp"
|
#include "jvmci/jvmci_globals.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "utilities/defaultStream.hpp"
|
#include "utilities/defaultStream.hpp"
|
||||||
#include "runtime/globals_extension.hpp"
|
#include "runtime/globals_extension.hpp"
|
||||||
|
|
||||||
|
|
|
@ -22,6 +22,7 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "logging/log.hpp"
|
#include "logging/log.hpp"
|
||||||
#include "logging/logConfiguration.hpp"
|
#include "logging/logConfiguration.hpp"
|
||||||
#include "logging/logDecorations.hpp"
|
#include "logging/logDecorations.hpp"
|
||||||
|
@ -34,7 +35,6 @@
|
||||||
#include "logging/logTagSet.hpp"
|
#include "logging/logTagSet.hpp"
|
||||||
#include "memory/allocation.inline.hpp"
|
#include "memory/allocation.inline.hpp"
|
||||||
#include "memory/resourceArea.hpp"
|
#include "memory/resourceArea.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "runtime/os.inline.hpp"
|
#include "runtime/os.inline.hpp"
|
||||||
#include "runtime/semaphore.hpp"
|
#include "runtime/semaphore.hpp"
|
||||||
#include "utilities/globalDefinitions.hpp"
|
#include "utilities/globalDefinitions.hpp"
|
||||||
|
|
|
@ -22,9 +22,9 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "logging/logConfiguration.hpp"
|
#include "logging/logConfiguration.hpp"
|
||||||
#include "logging/logDecorations.hpp"
|
#include "logging/logDecorations.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "runtime/os.inline.hpp"
|
#include "runtime/os.inline.hpp"
|
||||||
#include "runtime/thread.inline.hpp"
|
#include "runtime/thread.inline.hpp"
|
||||||
#include "services/management.hpp"
|
#include "services/management.hpp"
|
||||||
|
|
|
@ -22,11 +22,11 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "logging/log.hpp"
|
#include "logging/log.hpp"
|
||||||
#include "logging/logConfiguration.hpp"
|
#include "logging/logConfiguration.hpp"
|
||||||
#include "logging/logFileOutput.hpp"
|
#include "logging/logFileOutput.hpp"
|
||||||
#include "memory/allocation.inline.hpp"
|
#include "memory/allocation.inline.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "runtime/arguments.hpp"
|
#include "runtime/arguments.hpp"
|
||||||
#include "runtime/os.inline.hpp"
|
#include "runtime/os.inline.hpp"
|
||||||
#include "utilities/globalDefinitions.hpp"
|
#include "utilities/globalDefinitions.hpp"
|
||||||
|
|
|
@ -22,12 +22,12 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "logging/logDecorators.hpp"
|
#include "logging/logDecorators.hpp"
|
||||||
#include "logging/logDecorations.hpp"
|
#include "logging/logDecorations.hpp"
|
||||||
#include "logging/logFileStreamOutput.hpp"
|
#include "logging/logFileStreamOutput.hpp"
|
||||||
#include "logging/logMessageBuffer.hpp"
|
#include "logging/logMessageBuffer.hpp"
|
||||||
#include "memory/allocation.inline.hpp"
|
#include "memory/allocation.inline.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
|
|
||||||
static bool initialized;
|
static bool initialized;
|
||||||
static union {
|
static union {
|
||||||
|
|
|
@ -22,11 +22,11 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "logging/logFileStreamOutput.hpp"
|
#include "logging/logFileStreamOutput.hpp"
|
||||||
#include "logging/logOutput.hpp"
|
#include "logging/logOutput.hpp"
|
||||||
#include "logging/logTagSet.hpp"
|
#include "logging/logTagSet.hpp"
|
||||||
#include "memory/allocation.inline.hpp"
|
#include "memory/allocation.inline.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "runtime/mutexLocker.hpp"
|
#include "runtime/mutexLocker.hpp"
|
||||||
#include "runtime/os.inline.hpp"
|
#include "runtime/os.inline.hpp"
|
||||||
|
|
||||||
|
|
|
@ -22,6 +22,7 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "logging/logDecorations.hpp"
|
#include "logging/logDecorations.hpp"
|
||||||
#include "logging/logFileStreamOutput.hpp"
|
#include "logging/logFileStreamOutput.hpp"
|
||||||
#include "logging/logLevel.hpp"
|
#include "logging/logLevel.hpp"
|
||||||
|
@ -31,7 +32,6 @@
|
||||||
#include "logging/logTagSet.hpp"
|
#include "logging/logTagSet.hpp"
|
||||||
#include "logging/logTagSetDescriptions.hpp"
|
#include "logging/logTagSetDescriptions.hpp"
|
||||||
#include "memory/allocation.inline.hpp"
|
#include "memory/allocation.inline.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "utilities/ostream.hpp"
|
#include "utilities/ostream.hpp"
|
||||||
|
|
||||||
LogTagSet* LogTagSet::_list = NULL;
|
LogTagSet* LogTagSet::_list = NULL;
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "classfile/classLoader.hpp"
|
#include "classfile/classLoader.hpp"
|
||||||
#include "classfile/compactHashtable.inline.hpp"
|
#include "classfile/compactHashtable.inline.hpp"
|
||||||
#include "classfile/sharedClassUtil.hpp"
|
#include "classfile/sharedClassUtil.hpp"
|
||||||
|
@ -42,7 +43,6 @@
|
||||||
#include "memory/metaspaceShared.hpp"
|
#include "memory/metaspaceShared.hpp"
|
||||||
#include "memory/oopFactory.hpp"
|
#include "memory/oopFactory.hpp"
|
||||||
#include "oops/objArrayOop.hpp"
|
#include "oops/objArrayOop.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/jvmtiExport.hpp"
|
#include "prims/jvmtiExport.hpp"
|
||||||
#include "runtime/arguments.hpp"
|
#include "runtime/arguments.hpp"
|
||||||
#include "runtime/java.hpp"
|
#include "runtime/java.hpp"
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.hpp"
|
#include "precompiled.hpp"
|
||||||
|
#include "jvm.h"
|
||||||
#include "classfile/classListParser.hpp"
|
#include "classfile/classListParser.hpp"
|
||||||
#include "classfile/classLoaderExt.hpp"
|
#include "classfile/classLoaderExt.hpp"
|
||||||
#include "classfile/dictionary.hpp"
|
#include "classfile/dictionary.hpp"
|
||||||
|
@ -55,7 +56,6 @@
|
||||||
#include "oops/objArrayOop.hpp"
|
#include "oops/objArrayOop.hpp"
|
||||||
#include "oops/oop.inline.hpp"
|
#include "oops/oop.inline.hpp"
|
||||||
#include "oops/typeArrayKlass.hpp"
|
#include "oops/typeArrayKlass.hpp"
|
||||||
#include "prims/jvm.h"
|
|
||||||
#include "prims/jvmtiRedefineClasses.hpp"
|
#include "prims/jvmtiRedefineClasses.hpp"
|
||||||
#include "runtime/timerTrace.hpp"
|
#include "runtime/timerTrace.hpp"
|
||||||
#include "runtime/os.hpp"
|
#include "runtime/os.hpp"
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue