mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-24 04:54:40 +02:00
6989984: Use standard include model for Hospot
Replaced MakeDeps and the includeDB files with more standardized solutions. Reviewed-by: coleenp, kvn, kamg
This commit is contained in:
parent
01f78952da
commit
8006fe8f75
1587 changed files with 18714 additions and 14420 deletions
|
@ -22,8 +22,35 @@
|
|||
*
|
||||
*/
|
||||
|
||||
# include "incls/_precompiled.incl"
|
||||
# include "incls/_codeBlob.cpp.incl"
|
||||
#include "precompiled.hpp"
|
||||
#include "code/codeBlob.hpp"
|
||||
#include "code/codeCache.hpp"
|
||||
#include "code/relocInfo.hpp"
|
||||
#include "compiler/disassembler.hpp"
|
||||
#include "interpreter/bytecode.hpp"
|
||||
#include "memory/allocation.inline.hpp"
|
||||
#include "memory/heap.hpp"
|
||||
#include "oops/oop.inline.hpp"
|
||||
#include "prims/forte.hpp"
|
||||
#include "runtime/handles.inline.hpp"
|
||||
#include "runtime/interfaceSupport.hpp"
|
||||
#include "runtime/mutexLocker.hpp"
|
||||
#include "runtime/safepoint.hpp"
|
||||
#include "runtime/sharedRuntime.hpp"
|
||||
#include "runtime/vframe.hpp"
|
||||
#include "services/memoryService.hpp"
|
||||
#ifdef TARGET_ARCH_x86
|
||||
# include "nativeInst_x86.hpp"
|
||||
#endif
|
||||
#ifdef TARGET_ARCH_sparc
|
||||
# include "nativeInst_sparc.hpp"
|
||||
#endif
|
||||
#ifdef TARGET_ARCH_zero
|
||||
# include "nativeInst_zero.hpp"
|
||||
#endif
|
||||
#ifdef COMPILER1
|
||||
#include "c1/c1_Runtime1.hpp"
|
||||
#endif
|
||||
|
||||
unsigned int align_code_offset(int offset) {
|
||||
// align the size to CodeEntryAlignment
|
||||
|
|
|
@ -22,6 +22,14 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#ifndef SHARE_VM_CODE_CODEBLOB_HPP
|
||||
#define SHARE_VM_CODE_CODEBLOB_HPP
|
||||
|
||||
#include "asm/codeBuffer.hpp"
|
||||
#include "compiler/oopMap.hpp"
|
||||
#include "runtime/frame.hpp"
|
||||
#include "runtime/handles.hpp"
|
||||
|
||||
// CodeBlob - superclass for all entries in the CodeCache.
|
||||
//
|
||||
// Suptypes are:
|
||||
|
@ -499,3 +507,5 @@ class SafepointBlob: public SingletonBlob {
|
|||
// Typing
|
||||
bool is_safepoint_stub() const { return true; }
|
||||
};
|
||||
|
||||
#endif // SHARE_VM_CODE_CODEBLOB_HPP
|
||||
|
|
|
@ -22,8 +22,26 @@
|
|||
*
|
||||
*/
|
||||
|
||||
# include "incls/_precompiled.incl"
|
||||
# include "incls/_codeCache.cpp.incl"
|
||||
#include "precompiled.hpp"
|
||||
#include "code/codeBlob.hpp"
|
||||
#include "code/codeCache.hpp"
|
||||
#include "code/dependencies.hpp"
|
||||
#include "code/nmethod.hpp"
|
||||
#include "code/pcDesc.hpp"
|
||||
#include "gc_implementation/shared/markSweep.hpp"
|
||||
#include "memory/allocation.inline.hpp"
|
||||
#include "memory/gcLocker.hpp"
|
||||
#include "memory/iterator.hpp"
|
||||
#include "memory/resourceArea.hpp"
|
||||
#include "oops/methodOop.hpp"
|
||||
#include "oops/objArrayOop.hpp"
|
||||
#include "oops/oop.inline.hpp"
|
||||
#include "runtime/handles.inline.hpp"
|
||||
#include "runtime/icache.hpp"
|
||||
#include "runtime/java.hpp"
|
||||
#include "runtime/mutexLocker.hpp"
|
||||
#include "services/memoryService.hpp"
|
||||
#include "utilities/xmlstream.hpp"
|
||||
|
||||
// Helper class for printing in CodeCache
|
||||
|
||||
|
|
|
@ -22,6 +22,15 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#ifndef SHARE_VM_CODE_CODECACHE_HPP
|
||||
#define SHARE_VM_CODE_CODECACHE_HPP
|
||||
|
||||
#include "code/codeBlob.hpp"
|
||||
#include "memory/allocation.hpp"
|
||||
#include "memory/heap.hpp"
|
||||
#include "oops/instanceKlass.hpp"
|
||||
#include "oops/oopsHierarchy.hpp"
|
||||
|
||||
// The CodeCache implements the code cache for various pieces of generated
|
||||
// code, e.g., compiled java methods, runtime stubs, transition frames, etc.
|
||||
// The entries in the CodeCache are all CodeBlob's.
|
||||
|
@ -173,3 +182,5 @@ class CodeCache : AllStatic {
|
|||
// tells how many nmethods have dependencies
|
||||
static int number_of_nmethods_with_dependencies();
|
||||
};
|
||||
|
||||
#endif // SHARE_VM_CODE_CODECACHE_HPP
|
||||
|
|
|
@ -22,8 +22,23 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#include "incls/_precompiled.incl"
|
||||
#include "incls/_compiledIC.cpp.incl"
|
||||
#include "precompiled.hpp"
|
||||
#include "classfile/systemDictionary.hpp"
|
||||
#include "code/codeCache.hpp"
|
||||
#include "code/compiledIC.hpp"
|
||||
#include "code/icBuffer.hpp"
|
||||
#include "code/nmethod.hpp"
|
||||
#include "code/vtableStubs.hpp"
|
||||
#include "interpreter/interpreter.hpp"
|
||||
#include "interpreter/linkResolver.hpp"
|
||||
#include "memory/oopFactory.hpp"
|
||||
#include "oops/methodOop.hpp"
|
||||
#include "oops/oop.inline.hpp"
|
||||
#include "oops/symbolOop.hpp"
|
||||
#include "runtime/icache.hpp"
|
||||
#include "runtime/sharedRuntime.hpp"
|
||||
#include "runtime/stubRoutines.hpp"
|
||||
#include "utilities/events.hpp"
|
||||
|
||||
|
||||
// Every time a compiled IC is changed or its type is being accessed,
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1997, 2005, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1997, 2010, 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
|
||||
|
@ -22,6 +22,23 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#ifndef SHARE_VM_CODE_COMPILEDIC_HPP
|
||||
#define SHARE_VM_CODE_COMPILEDIC_HPP
|
||||
|
||||
#include "interpreter/linkResolver.hpp"
|
||||
#include "oops/compiledICHolderKlass.hpp"
|
||||
#include "oops/compiledICHolderOop.hpp"
|
||||
#include "oops/klassOop.hpp"
|
||||
#ifdef TARGET_ARCH_x86
|
||||
# include "nativeInst_x86.hpp"
|
||||
#endif
|
||||
#ifdef TARGET_ARCH_sparc
|
||||
# include "nativeInst_sparc.hpp"
|
||||
#endif
|
||||
#ifdef TARGET_ARCH_zero
|
||||
# include "nativeInst_zero.hpp"
|
||||
#endif
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// The CompiledIC represents a compiled inline cache.
|
||||
//
|
||||
|
@ -239,3 +256,5 @@ inline CompiledStaticCall* compiledStaticCall_at(address native_call) {
|
|||
inline CompiledStaticCall* compiledStaticCall_at(Relocation* call_site) {
|
||||
return compiledStaticCall_at(call_site->addr());
|
||||
}
|
||||
|
||||
#endif // SHARE_VM_CODE_COMPILEDIC_HPP
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1997, 2006, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1997, 2010, 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
|
||||
|
@ -22,8 +22,9 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#include "incls/_precompiled.incl"
|
||||
#include "incls/_compressedStream.cpp.incl"
|
||||
#include "precompiled.hpp"
|
||||
#include "code/compressedStream.hpp"
|
||||
#include "utilities/ostream.hpp"
|
||||
|
||||
// 32-bit one-to-one sign encoding taken from Pack200
|
||||
// converts leading sign bits into leading zeroes with trailing sign bit
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1997, 2005, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1997, 2010, 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
|
||||
|
@ -22,6 +22,11 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#ifndef SHARE_VM_CODE_COMPRESSEDSTREAM_HPP
|
||||
#define SHARE_VM_CODE_COMPRESSEDSTREAM_HPP
|
||||
|
||||
#include "memory/allocation.hpp"
|
||||
|
||||
// Simple interface for filing out and filing in basic types
|
||||
// Used for writing out and reading in debugging information.
|
||||
|
||||
|
@ -118,3 +123,5 @@ class CompressedWriteStream : public CompressedStream {
|
|||
void write_double(jdouble value); // write_int(reverse_int(<low,high>))
|
||||
void write_long(jlong value); // write_signed_int(<low,high>)
|
||||
};
|
||||
|
||||
#endif // SHARE_VM_CODE_COMPRESSEDSTREAM_HPP
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1997, 2008, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1997, 2010, 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
|
||||
|
@ -22,8 +22,11 @@
|
|||
*
|
||||
*/
|
||||
|
||||
# include "incls/_precompiled.incl"
|
||||
# include "incls/_debugInfo.cpp.incl"
|
||||
#include "precompiled.hpp"
|
||||
#include "code/debugInfo.hpp"
|
||||
#include "code/debugInfoRec.hpp"
|
||||
#include "code/nmethod.hpp"
|
||||
#include "runtime/handles.inline.hpp"
|
||||
|
||||
// Comstructors
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1997, 2009, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1997, 2010, 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
|
||||
|
@ -22,6 +22,16 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#ifndef SHARE_VM_CODE_DEBUGINFO_HPP
|
||||
#define SHARE_VM_CODE_DEBUGINFO_HPP
|
||||
|
||||
#include "code/compressedStream.hpp"
|
||||
#include "code/location.hpp"
|
||||
#include "code/nmethod.hpp"
|
||||
#include "code/oopRecorder.hpp"
|
||||
#include "runtime/stackValue.hpp"
|
||||
#include "utilities/growableArray.hpp"
|
||||
|
||||
// Classes used for serializing debugging information.
|
||||
// These abstractions are introducted to provide symmetric
|
||||
// read and write operations.
|
||||
|
@ -270,3 +280,5 @@ class DebugInfoWriteStream : public CompressedWriteStream {
|
|||
void write_handle(jobject h);
|
||||
void write_bci(int bci) { write_int(bci - InvocationEntryBci); }
|
||||
};
|
||||
|
||||
#endif // SHARE_VM_CODE_DEBUGINFO_HPP
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1998, 2009, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1998, 2010, 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
|
||||
|
@ -22,8 +22,10 @@
|
|||
*
|
||||
*/
|
||||
|
||||
# include "incls/_precompiled.incl"
|
||||
# include "incls/_debugInfoRec.cpp.incl"
|
||||
#include "precompiled.hpp"
|
||||
#include "code/debugInfoRec.hpp"
|
||||
#include "code/scopeDesc.hpp"
|
||||
#include "prims/jvmtiExport.hpp"
|
||||
|
||||
// Private definition.
|
||||
// There is one DIR_Chunk for each scope and values array.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1998, 2009, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1998, 2010, 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
|
||||
|
@ -22,6 +22,19 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#ifndef SHARE_VM_CODE_DEBUGINFOREC_HPP
|
||||
#define SHARE_VM_CODE_DEBUGINFOREC_HPP
|
||||
|
||||
#include "ci/ciClassList.hpp"
|
||||
#include "ci/ciInstanceKlass.hpp"
|
||||
#include "ci/ciMethod.hpp"
|
||||
#include "code/debugInfo.hpp"
|
||||
#include "code/location.hpp"
|
||||
#include "code/pcDesc.hpp"
|
||||
#include "compiler/oopMap.hpp"
|
||||
#include "oops/oop.hpp"
|
||||
#include "utilities/growableArray.hpp"
|
||||
|
||||
//** The DebugInformationRecorder collects debugging information
|
||||
// for a compiled method.
|
||||
// Debugging information is used for:
|
||||
|
@ -183,3 +196,5 @@ class DebugInformationRecorder: public ResourceObj {
|
|||
public:
|
||||
enum { serialized_null = 0 };
|
||||
};
|
||||
|
||||
#endif // SHARE_VM_CODE_DEBUGINFOREC_HPP
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 2005, 2008, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2005, 2010, 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
|
||||
|
@ -22,8 +22,16 @@
|
|||
*
|
||||
*/
|
||||
|
||||
# include "incls/_precompiled.incl"
|
||||
# include "incls/_dependencies.cpp.incl"
|
||||
#include "precompiled.hpp"
|
||||
#include "ci/ciArrayKlass.hpp"
|
||||
#include "ci/ciEnv.hpp"
|
||||
#include "ci/ciKlass.hpp"
|
||||
#include "ci/ciMethod.hpp"
|
||||
#include "code/dependencies.hpp"
|
||||
#include "compiler/compileLog.hpp"
|
||||
#include "oops/oop.inline.hpp"
|
||||
#include "runtime/handles.inline.hpp"
|
||||
#include "utilities/copy.hpp"
|
||||
|
||||
|
||||
#ifdef ASSERT
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2005, 2010, 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
|
||||
|
@ -22,6 +22,14 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#ifndef SHARE_VM_CODE_DEPENDENCIES_HPP
|
||||
#define SHARE_VM_CODE_DEPENDENCIES_HPP
|
||||
|
||||
#include "ci/ciKlass.hpp"
|
||||
#include "code/compressedStream.hpp"
|
||||
#include "code/nmethod.hpp"
|
||||
#include "utilities/growableArray.hpp"
|
||||
|
||||
//** Dependencies represent assertions (approximate invariants) within
|
||||
// the class hierarchy. An example is an assertion that a given
|
||||
// method is not overridden; another example is that a type has only
|
||||
|
@ -550,3 +558,5 @@ class DepChange : public StackObj {
|
|||
|
||||
void print();
|
||||
};
|
||||
|
||||
#endif // SHARE_VM_CODE_DEPENDENCIES_HPP
|
||||
|
|
|
@ -22,8 +22,10 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#include "incls/_precompiled.incl"
|
||||
#include "incls/_exceptionHandlerTable.cpp.incl"
|
||||
#include "precompiled.hpp"
|
||||
#include "code/exceptionHandlerTable.hpp"
|
||||
#include "code/nmethod.hpp"
|
||||
#include "memory/allocation.inline.hpp"
|
||||
|
||||
void ExceptionHandlerTable::add_entry(HandlerTableEntry entry) {
|
||||
_nesting.check();
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1998, 2005, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1998, 2010, 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
|
||||
|
@ -22,6 +22,12 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#ifndef SHARE_VM_CODE_EXCEPTIONHANDLERTABLE_HPP
|
||||
#define SHARE_VM_CODE_EXCEPTIONHANDLERTABLE_HPP
|
||||
|
||||
#include "memory/allocation.hpp"
|
||||
#include "oops/methodOop.hpp"
|
||||
|
||||
// A HandlerTableEntry describes an individual entry of a subtable
|
||||
// of ExceptionHandlerTable. An entry consists of a pair(bci, pco),
|
||||
// where bci is the exception handler bci, and pco is the pc offset
|
||||
|
@ -154,3 +160,5 @@ public:
|
|||
void print(address base) const;
|
||||
void verify(nmethod *nm) const;
|
||||
};
|
||||
|
||||
#endif // SHARE_VM_CODE_EXCEPTIONHANDLERTABLE_HPP
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1997, 2006, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1997, 2010, 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
|
||||
|
@ -22,8 +22,30 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#include "incls/_precompiled.incl"
|
||||
#include "incls/_icBuffer.cpp.incl"
|
||||
#include "precompiled.hpp"
|
||||
#include "code/compiledIC.hpp"
|
||||
#include "code/icBuffer.hpp"
|
||||
#include "code/nmethod.hpp"
|
||||
#include "code/scopeDesc.hpp"
|
||||
#include "gc_interface/collectedHeap.inline.hpp"
|
||||
#include "interpreter/interpreter.hpp"
|
||||
#include "interpreter/linkResolver.hpp"
|
||||
#include "memory/resourceArea.hpp"
|
||||
#include "memory/universe.inline.hpp"
|
||||
#include "oops/methodOop.hpp"
|
||||
#include "oops/oop.inline.hpp"
|
||||
#include "oops/oop.inline2.hpp"
|
||||
#include "runtime/mutexLocker.hpp"
|
||||
#include "runtime/stubRoutines.hpp"
|
||||
#ifdef TARGET_ARCH_x86
|
||||
# include "assembler_x86.inline.hpp"
|
||||
#endif
|
||||
#ifdef TARGET_ARCH_sparc
|
||||
# include "assembler_sparc.inline.hpp"
|
||||
#endif
|
||||
#ifdef TARGET_ARCH_zero
|
||||
# include "assembler_zero.inline.hpp"
|
||||
#endif
|
||||
|
||||
|
||||
DEF_STUB_INTERFACE(ICStub);
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1997, 2003, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1997, 2010, 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
|
||||
|
@ -22,6 +22,13 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#ifndef SHARE_VM_CODE_ICBUFFER_HPP
|
||||
#define SHARE_VM_CODE_ICBUFFER_HPP
|
||||
|
||||
#include "code/stubs.hpp"
|
||||
#include "interpreter/bytecodes.hpp"
|
||||
#include "memory/allocation.hpp"
|
||||
|
||||
//
|
||||
// For CompiledIC's:
|
||||
//
|
||||
|
@ -126,3 +133,5 @@ class InlineCacheBuffer: public AllStatic {
|
|||
static address ic_destination_for(CompiledIC *ic);
|
||||
static oop cached_oop_for(CompiledIC *ic);
|
||||
};
|
||||
|
||||
#endif // SHARE_VM_CODE_ICBUFFER_HPP
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1997, 2008, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1997, 2010, 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
|
||||
|
@ -22,8 +22,9 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#include "incls/_precompiled.incl"
|
||||
#include "incls/_location.cpp.incl"
|
||||
#include "precompiled.hpp"
|
||||
#include "code/debugInfo.hpp"
|
||||
#include "code/location.hpp"
|
||||
|
||||
void Location::print_on(outputStream* st) const {
|
||||
if(type() == invalid) {
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1997, 2008, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1997, 2010, 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
|
||||
|
@ -22,6 +22,13 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#ifndef SHARE_VM_CODE_LOCATION_HPP
|
||||
#define SHARE_VM_CODE_LOCATION_HPP
|
||||
|
||||
#include "asm/assembler.hpp"
|
||||
#include "code/vmreg.hpp"
|
||||
#include "memory/allocation.hpp"
|
||||
|
||||
// A Location describes a concrete machine variable location
|
||||
// (such as integer or floating point register or a stack-held
|
||||
// variable). Used when generating debug-information for nmethods.
|
||||
|
@ -113,3 +120,5 @@ class Location VALUE_OBJ_CLASS_SPEC {
|
|||
// check
|
||||
static bool legal_offset_in_bytes(int offset_in_bytes);
|
||||
};
|
||||
|
||||
#endif // SHARE_VM_CODE_LOCATION_HPP
|
||||
|
|
|
@ -22,8 +22,26 @@
|
|||
*
|
||||
*/
|
||||
|
||||
# include "incls/_precompiled.incl"
|
||||
# include "incls/_nmethod.cpp.incl"
|
||||
#include "precompiled.hpp"
|
||||
#include "code/codeCache.hpp"
|
||||
#include "code/compiledIC.hpp"
|
||||
#include "code/nmethod.hpp"
|
||||
#include "code/scopeDesc.hpp"
|
||||
#include "compiler/abstractCompiler.hpp"
|
||||
#include "compiler/compileLog.hpp"
|
||||
#include "compiler/compilerOracle.hpp"
|
||||
#include "compiler/disassembler.hpp"
|
||||
#include "interpreter/bytecode.hpp"
|
||||
#include "oops/methodDataOop.hpp"
|
||||
#include "prims/jvmtiRedefineClassesTrace.hpp"
|
||||
#include "runtime/sharedRuntime.hpp"
|
||||
#include "runtime/sweeper.hpp"
|
||||
#include "utilities/dtrace.hpp"
|
||||
#include "utilities/events.hpp"
|
||||
#include "utilities/xmlstream.hpp"
|
||||
#ifdef SHARK
|
||||
#include "shark/sharkCompiler.hpp"
|
||||
#endif
|
||||
|
||||
#ifdef DTRACE_ENABLED
|
||||
|
||||
|
|
|
@ -22,6 +22,12 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#ifndef SHARE_VM_CODE_NMETHOD_HPP
|
||||
#define SHARE_VM_CODE_NMETHOD_HPP
|
||||
|
||||
#include "code/codeBlob.hpp"
|
||||
#include "code/pcDesc.hpp"
|
||||
|
||||
// This class is used internally by nmethods, to cache
|
||||
// exception/pc/handler information.
|
||||
|
||||
|
@ -704,3 +710,5 @@ class nmethodLocker : public StackObj {
|
|||
lock_nmethod(_nm);
|
||||
}
|
||||
};
|
||||
|
||||
#endif // SHARE_VM_CODE_NMETHOD_HPP
|
||||
|
|
|
@ -22,8 +22,10 @@
|
|||
*
|
||||
*/
|
||||
|
||||
# include "incls/_precompiled.incl"
|
||||
# include "incls/_oopRecorder.cpp.incl"
|
||||
#include "precompiled.hpp"
|
||||
#include "code/oopRecorder.hpp"
|
||||
#include "memory/allocation.inline.hpp"
|
||||
#include "oops/oop.inline.hpp"
|
||||
|
||||
#ifdef ASSERT
|
||||
int OopRecorder::_find_index_calls = 0;
|
||||
|
|
|
@ -22,6 +22,12 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#ifndef SHARE_VM_CODE_OOPRECORDER_HPP
|
||||
#define SHARE_VM_CODE_OOPRECORDER_HPP
|
||||
|
||||
#include "runtime/handles.hpp"
|
||||
#include "utilities/growableArray.hpp"
|
||||
|
||||
// Recording and retrieval of oop relocations in compiled code.
|
||||
|
||||
class CodeBlob;
|
||||
|
@ -134,3 +140,5 @@ class OopRecorder : public ResourceObj {
|
|||
static int _find_index_calls, _hit_indexes, _missed_indexes;
|
||||
#endif
|
||||
};
|
||||
|
||||
#endif // SHARE_VM_CODE_OOPRECORDER_HPP
|
||||
|
|
|
@ -22,8 +22,12 @@
|
|||
*
|
||||
*/
|
||||
|
||||
# include "incls/_precompiled.incl"
|
||||
# include "incls/_pcDesc.cpp.incl"
|
||||
#include "precompiled.hpp"
|
||||
#include "code/debugInfoRec.hpp"
|
||||
#include "code/nmethod.hpp"
|
||||
#include "code/pcDesc.hpp"
|
||||
#include "code/scopeDesc.hpp"
|
||||
#include "memory/resourceArea.hpp"
|
||||
|
||||
PcDesc::PcDesc(int pc_offset, int scope_decode_offset, int obj_decode_offset) {
|
||||
assert(sizeof(PcDescFlags) <= 4, "occupies more than a word");
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1997, 2009, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1997, 2010, 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
|
||||
|
@ -22,6 +22,11 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#ifndef SHARE_VM_CODE_PCDESC_HPP
|
||||
#define SHARE_VM_CODE_PCDESC_HPP
|
||||
|
||||
#include "memory/allocation.hpp"
|
||||
|
||||
// PcDescs map a physical PC (given as offset from start of nmethod) to
|
||||
// the corresponding source scope and byte code index.
|
||||
|
||||
|
@ -86,3 +91,5 @@ class PcDesc VALUE_OBJ_CLASS_SPEC {
|
|||
void print(nmethod* code);
|
||||
bool verify(nmethod* code);
|
||||
};
|
||||
|
||||
#endif // SHARE_VM_CODE_PCDESC_HPP
|
||||
|
|
|
@ -22,8 +22,25 @@
|
|||
*
|
||||
*/
|
||||
|
||||
# include "incls/_precompiled.incl"
|
||||
# include "incls/_relocInfo.cpp.incl"
|
||||
#include "precompiled.hpp"
|
||||
#include "code/compiledIC.hpp"
|
||||
#include "code/nmethod.hpp"
|
||||
#include "code/relocInfo.hpp"
|
||||
#include "memory/resourceArea.hpp"
|
||||
#include "runtime/stubCodeGenerator.hpp"
|
||||
#include "utilities/copy.hpp"
|
||||
#ifdef TARGET_ARCH_x86
|
||||
# include "assembler_x86.inline.hpp"
|
||||
# include "nativeInst_x86.hpp"
|
||||
#endif
|
||||
#ifdef TARGET_ARCH_sparc
|
||||
# include "assembler_sparc.inline.hpp"
|
||||
# include "nativeInst_sparc.hpp"
|
||||
#endif
|
||||
#ifdef TARGET_ARCH_zero
|
||||
# include "assembler_zero.inline.hpp"
|
||||
# include "nativeInst_zero.hpp"
|
||||
#endif
|
||||
|
||||
|
||||
const RelocationHolder RelocationHolder::none; // its type is relocInfo::none
|
||||
|
|
|
@ -22,6 +22,12 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#ifndef SHARE_VM_CODE_RELOCINFO_HPP
|
||||
#define SHARE_VM_CODE_RELOCINFO_HPP
|
||||
|
||||
#include "memory/allocation.hpp"
|
||||
#include "utilities/top.hpp"
|
||||
|
||||
// Types in this file:
|
||||
// relocInfo
|
||||
// One element of an array of halfwords encoding compressed relocations.
|
||||
|
@ -415,7 +421,16 @@ class relocInfo VALUE_OBJ_CLASS_SPEC {
|
|||
static void remove_reloc_info_for_address(RelocIterator *itr, address pc, relocType old_type);
|
||||
|
||||
// Machine dependent stuff
|
||||
#include "incls/_relocInfo_pd.hpp.incl"
|
||||
#ifdef TARGET_ARCH_x86
|
||||
# include "relocInfo_x86.hpp"
|
||||
#endif
|
||||
#ifdef TARGET_ARCH_sparc
|
||||
# include "relocInfo_sparc.hpp"
|
||||
#endif
|
||||
#ifdef TARGET_ARCH_zero
|
||||
# include "relocInfo_zero.hpp"
|
||||
#endif
|
||||
|
||||
|
||||
protected:
|
||||
// Derived constant, based on format_width which is PD:
|
||||
|
@ -1325,3 +1340,5 @@ class PatchingRelocIterator : public RelocIterator {
|
|||
|
||||
~PatchingRelocIterator() { postpass(); }
|
||||
};
|
||||
|
||||
#endif // SHARE_VM_CODE_RELOCINFO_HPP
|
||||
|
|
|
@ -22,8 +22,13 @@
|
|||
*
|
||||
*/
|
||||
|
||||
# include "incls/_precompiled.incl"
|
||||
# include "incls/_scopeDesc.cpp.incl"
|
||||
#include "precompiled.hpp"
|
||||
#include "code/debugInfoRec.hpp"
|
||||
#include "code/pcDesc.hpp"
|
||||
#include "code/scopeDesc.hpp"
|
||||
#include "memory/resourceArea.hpp"
|
||||
#include "oops/oop.inline.hpp"
|
||||
#include "runtime/handles.inline.hpp"
|
||||
|
||||
|
||||
ScopeDesc::ScopeDesc(const nmethod* code, int decode_offset, int obj_decode_offset, bool reexecute, bool return_oop) {
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1997, 2009, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1997, 2010, 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
|
||||
|
@ -22,6 +22,14 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#ifndef SHARE_VM_CODE_SCOPEDESC_HPP
|
||||
#define SHARE_VM_CODE_SCOPEDESC_HPP
|
||||
|
||||
#include "code/debugInfo.hpp"
|
||||
#include "code/pcDesc.hpp"
|
||||
#include "oops/methodOop.hpp"
|
||||
#include "utilities/growableArray.hpp"
|
||||
|
||||
// SimpleScopeDesc is used when all you need to extract from
|
||||
// a given pc,nmethod pair is a methodOop and a bci. This is
|
||||
// quite a bit faster than allocating a full ScopeDesc, but
|
||||
|
@ -125,3 +133,5 @@ class ScopeDesc : public ResourceObj {
|
|||
void print_value_on(outputStream* st) const;
|
||||
#endif
|
||||
};
|
||||
|
||||
#endif // SHARE_VM_CODE_SCOPEDESC_HPP
|
||||
|
|
|
@ -22,8 +22,12 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#include "incls/_precompiled.incl"
|
||||
#include "incls/_stubs.cpp.incl"
|
||||
#include "precompiled.hpp"
|
||||
#include "code/codeBlob.hpp"
|
||||
#include "code/stubs.hpp"
|
||||
#include "memory/allocation.inline.hpp"
|
||||
#include "oops/oop.inline.hpp"
|
||||
#include "runtime/mutexLocker.hpp"
|
||||
|
||||
|
||||
// Implementation of StubQueue
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1997, 2002, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1997, 2010, 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
|
||||
|
@ -22,6 +22,20 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#ifndef SHARE_VM_CODE_STUBS_HPP
|
||||
#define SHARE_VM_CODE_STUBS_HPP
|
||||
|
||||
#include "memory/allocation.hpp"
|
||||
#ifdef TARGET_OS_FAMILY_linux
|
||||
# include "os_linux.inline.hpp"
|
||||
#endif
|
||||
#ifdef TARGET_OS_FAMILY_solaris
|
||||
# include "os_solaris.inline.hpp"
|
||||
#endif
|
||||
#ifdef TARGET_OS_FAMILY_windows
|
||||
# include "os_windows.inline.hpp"
|
||||
#endif
|
||||
|
||||
// The classes in this file provide a simple framework for the
|
||||
// management of little pieces of machine code - or stubs -
|
||||
// created on the fly and frequently discarded. In this frame-
|
||||
|
@ -206,3 +220,5 @@ class StubQueue: public CHeapObj {
|
|||
void verify(); // verifies the stub queue
|
||||
void print(); // prints information about the stub queue
|
||||
};
|
||||
|
||||
#endif // SHARE_VM_CODE_STUBS_HPP
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1998, 2008, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1998, 2010, 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
|
||||
|
@ -22,8 +22,9 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#include "incls/_precompiled.incl"
|
||||
#include "incls/_vmreg.cpp.incl"
|
||||
#include "precompiled.hpp"
|
||||
#include "asm/assembler.hpp"
|
||||
#include "code/vmreg.hpp"
|
||||
|
||||
// First VMReg value that could refer to a stack slot
|
||||
VMReg VMRegImpl::stack0 = (VMReg)(intptr_t)((ConcreteRegisterImpl::number_of_registers + 1) & ~1);
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1998, 2008, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1998, 2010, 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
|
||||
|
@ -22,6 +22,37 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#ifndef SHARE_VM_CODE_VMREG_HPP
|
||||
#define SHARE_VM_CODE_VMREG_HPP
|
||||
|
||||
#include "memory/allocation.hpp"
|
||||
#include "utilities/globalDefinitions.hpp"
|
||||
#ifdef TARGET_ARCH_x86
|
||||
# include "register_x86.hpp"
|
||||
#endif
|
||||
#ifdef TARGET_ARCH_sparc
|
||||
# include "register_sparc.hpp"
|
||||
#endif
|
||||
#ifdef TARGET_ARCH_zero
|
||||
# include "register_zero.hpp"
|
||||
#endif
|
||||
#ifdef COMPILER2
|
||||
#include "opto/adlcVMDeps.hpp"
|
||||
#include "utilities/ostream.hpp"
|
||||
#ifdef TARGET_ARCH_MODEL_x86_32
|
||||
# include "adfiles/adGlobals_x86_32.hpp"
|
||||
#endif
|
||||
#ifdef TARGET_ARCH_MODEL_x86_64
|
||||
# include "adfiles/adGlobals_x86_64.hpp"
|
||||
#endif
|
||||
#ifdef TARGET_ARCH_MODEL_sparc
|
||||
# include "adfiles/adGlobals_sparc.hpp"
|
||||
#endif
|
||||
#ifdef TARGET_ARCH_MODEL_zero
|
||||
# include "adfiles/adGlobals_zero.hpp"
|
||||
#endif
|
||||
#endif
|
||||
|
||||
//------------------------------VMReg------------------------------------------
|
||||
// The VM uses 'unwarped' stack slots; the compiler uses 'warped' stack slots.
|
||||
// Register numbers below VMRegImpl::stack0 are the same for both. Register
|
||||
|
@ -124,7 +155,16 @@ public:
|
|||
|
||||
static void set_regName();
|
||||
|
||||
#include "incls/_vmreg_pd.hpp.incl"
|
||||
#ifdef TARGET_ARCH_x86
|
||||
# include "vmreg_x86.hpp"
|
||||
#endif
|
||||
#ifdef TARGET_ARCH_sparc
|
||||
# include "vmreg_sparc.hpp"
|
||||
#endif
|
||||
#ifdef TARGET_ARCH_zero
|
||||
# include "vmreg_zero.hpp"
|
||||
#endif
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
@ -181,3 +221,5 @@ public:
|
|||
VMRegPair(VMReg f) { _second = VMRegImpl::Bad(); _first = f; }
|
||||
VMRegPair() { _second = VMRegImpl::Bad(); _first = VMRegImpl::Bad(); }
|
||||
};
|
||||
|
||||
#endif // SHARE_VM_CODE_VMREG_HPP
|
||||
|
|
|
@ -22,8 +22,22 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#include "incls/_precompiled.incl"
|
||||
#include "incls/_vtableStubs.cpp.incl"
|
||||
#include "precompiled.hpp"
|
||||
#include "code/vtableStubs.hpp"
|
||||
#include "compiler/disassembler.hpp"
|
||||
#include "memory/allocation.inline.hpp"
|
||||
#include "memory/resourceArea.hpp"
|
||||
#include "oops/instanceKlass.hpp"
|
||||
#include "oops/klassVtable.hpp"
|
||||
#include "oops/oop.inline.hpp"
|
||||
#include "prims/forte.hpp"
|
||||
#include "prims/jvmtiExport.hpp"
|
||||
#include "runtime/handles.inline.hpp"
|
||||
#include "runtime/mutexLocker.hpp"
|
||||
#include "runtime/sharedRuntime.hpp"
|
||||
#ifdef COMPILER2
|
||||
#include "opto/matcher.hpp"
|
||||
#endif
|
||||
|
||||
// -----------------------------------------------------------------------------------------
|
||||
// Implementation of VtableStub
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1997, 2006, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1997, 2010, 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
|
||||
|
@ -22,6 +22,11 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#ifndef SHARE_VM_CODE_VTABLESTUBS_HPP
|
||||
#define SHARE_VM_CODE_VTABLESTUBS_HPP
|
||||
|
||||
#include "memory/allocation.hpp"
|
||||
|
||||
// A VtableStub holds an individual code stub for a pair (vtable index, #args) for either itables or vtables
|
||||
// There's a one-to-one relationship between a VtableStub and such a pair.
|
||||
|
||||
|
@ -121,3 +126,5 @@ class VtableStubs : AllStatic {
|
|||
static int number_of_vtable_stubs() { return _number_of_vtable_stubs; }
|
||||
static void initialize();
|
||||
};
|
||||
|
||||
#endif // SHARE_VM_CODE_VTABLESTUBS_HPP
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue