Skip to content

Commit f67c536

Browse files
committed
8288935: Remove excessive includes introduced in loom
Reviewed-by: rehn, stefank
1 parent 239b4bb commit f67c536

12 files changed

+52
-46
lines changed

src/hotspot/share/gc/shared/memAllocator.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@
2323
*/
2424

2525
#include "precompiled.hpp"
26+
#include "classfile/javaClasses.hpp"
27+
#include "classfile/vmClasses.hpp"
2628
#include "gc/shared/allocTracer.hpp"
2729
#include "gc/shared/collectedHeap.hpp"
2830
#include "gc/shared/memAllocator.hpp"

src/hotspot/share/oops/instanceStackChunkKlass.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
#include "precompiled.hpp"
2626
#include "classfile/vmClasses.hpp"
2727
#include "compiler/oopMap.inline.hpp"
28+
#include "gc/shared/gc_globals.hpp"
2829
#include "memory/oopFactory.hpp"
2930
#include "memory/resourceArea.hpp"
3031
#include "oops/instanceStackChunkKlass.inline.hpp"

src/hotspot/share/oops/instanceStackChunkKlass.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,13 @@
2525
#ifndef SHARE_OOPS_INSTANCESTACKCHUNKKLASS_HPP
2626
#define SHARE_OOPS_INSTANCESTACKCHUNKKLASS_HPP
2727

28-
#include "memory/memRegion.hpp"
2928
#include "oops/instanceKlass.hpp"
3029
#include "oops/oopsHierarchy.hpp"
3130
#include "utilities/macros.hpp"
3231
#include "utilities/ostream.hpp"
3332

3433
class ClassFileParser;
34+
class MemRegion;
3535

3636
// An InstanceStackChunkKlass is a specialization of the InstanceKlass.
3737
//

src/hotspot/share/oops/instanceStackChunkKlass.inline.hpp

-13
Original file line numberDiff line numberDiff line change
@@ -26,24 +26,11 @@
2626

2727
#include "oops/instanceStackChunkKlass.hpp"
2828

29-
#include "code/codeBlob.inline.hpp"
30-
#include "code/codeCache.inline.hpp"
31-
#include "code/nativeInst.hpp"
32-
#include "compiler/oopMap.hpp"
33-
#include "gc/shared/barrierSetNMethod.hpp"
34-
#include "gc/shared/collectedHeap.hpp"
35-
#include "gc/shared/gc_globals.hpp"
36-
#include "logging/log.hpp"
37-
#include "oops/instanceKlass.inline.hpp"
38-
#include "oops/klass.hpp"
3929
#include "oops/oop.inline.hpp"
4030
#include "oops/stackChunkOop.inline.hpp"
4131
#include "runtime/continuationJavaClasses.hpp"
4232
#include "runtime/frame.inline.hpp"
43-
#include "runtime/globals.hpp"
4433
#include "runtime/handles.inline.hpp"
45-
#include "runtime/smallRegisterMap.inline.hpp"
46-
#include "runtime/stackChunkFrameStream.inline.hpp"
4734
#include "utilities/bitMap.inline.hpp"
4835
#include "utilities/debug.hpp"
4936
#include "utilities/devirtualizer.inline.hpp"

src/hotspot/share/runtime/continuation.cpp

+8
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
*/
2424

2525
#include "precompiled.hpp"
26+
#include "gc/shared/barrierSetNMethod.hpp"
2627
#include "runtime/arguments.hpp"
2728
#include "runtime/continuation.hpp"
2829
#include "runtime/continuationEntry.inline.hpp"
@@ -149,6 +150,13 @@ ContinuationEntry* Continuation::get_continuation_entry_for_sp(JavaThread* threa
149150
return entry;
150151
}
151152

153+
ContinuationEntry* Continuation::get_continuation_entry_for_entry_frame(JavaThread* thread, const frame& f) {
154+
assert(is_continuation_enterSpecial(f), "");
155+
ContinuationEntry* entry = (ContinuationEntry*)f.unextended_sp();
156+
assert(entry == get_continuation_entry_for_sp(thread, f.sp()-2), "mismatched entry");
157+
return entry;
158+
}
159+
152160
bool Continuation::is_frame_in_continuation(JavaThread* thread, const frame& f) {
153161
return f.is_heap_frame() || (get_continuation_entry_for_sp(thread, f.unextended_sp()) != nullptr);
154162
}

src/hotspot/share/runtime/continuation.hpp

+7-10
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,16 @@
2525
#ifndef SHARE_VM_RUNTIME_CONTINUATION_HPP
2626
#define SHARE_VM_RUNTIME_CONTINUATION_HPP
2727

28+
#include "memory/allStatic.hpp"
2829
#include "oops/oopsHierarchy.hpp"
29-
#include "memory/iterator.hpp"
30-
#include "runtime/frame.hpp"
31-
#include "runtime/globals.hpp"
3230
#include "jni.h"
3331

3432
class ContinuationEntry;
33+
class frame;
34+
class FrameValues;
35+
class Handle;
36+
class outputStream;
37+
class RegisterMap;
3538

3639
class Continuations : public AllStatic {
3740
private:
@@ -84,13 +87,7 @@ class Continuation : AllStatic {
8487
static const ContinuationEntry* last_continuation(const JavaThread* thread, oop cont_scope);
8588
static ContinuationEntry* get_continuation_entry_for_continuation(JavaThread* thread, oop continuation);
8689
static ContinuationEntry* get_continuation_entry_for_sp(JavaThread* thread, intptr_t* const sp);
87-
88-
static ContinuationEntry* get_continuation_entry_for_entry_frame(JavaThread* thread, const frame& f) {
89-
assert(is_continuation_enterSpecial(f), "");
90-
ContinuationEntry* entry = (ContinuationEntry*)f.unextended_sp();
91-
assert(entry == get_continuation_entry_for_sp(thread, f.sp()-2), "mismatched entry");
92-
return entry;
93-
}
90+
static ContinuationEntry* get_continuation_entry_for_entry_frame(JavaThread* thread, const frame& f);
9491

9592
static bool is_continuation_mounted(JavaThread* thread, oop continuation);
9693
static bool is_continuation_scope_mounted(JavaThread* thread, oop cont_scope);

src/hotspot/share/runtime/continuationEntry.cpp

+14
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,20 @@ void ContinuationEntry::setup_oopmap(OopMap* map) {
7171
map->set_oop(VMRegImpl::stack2reg(in_bytes(chunk_offset()) / VMRegImpl::stack_slot_size));
7272
}
7373

74+
#ifndef PRODUCT
75+
void ContinuationEntry::describe(FrameValues& values, int frame_no) const {
76+
address usp = (address)this;
77+
values.describe(frame_no, (intptr_t*)(usp + in_bytes(ContinuationEntry::parent_offset())), "parent");
78+
values.describe(frame_no, (intptr_t*)(usp + in_bytes(ContinuationEntry::cont_offset())), "continuation");
79+
values.describe(frame_no, (intptr_t*)(usp + in_bytes(ContinuationEntry::flags_offset())), "flags");
80+
values.describe(frame_no, (intptr_t*)(usp + in_bytes(ContinuationEntry::chunk_offset())), "chunk");
81+
values.describe(frame_no, (intptr_t*)(usp + in_bytes(ContinuationEntry::argsize_offset())), "argsize");
82+
values.describe(frame_no, (intptr_t*)(usp + in_bytes(ContinuationEntry::pin_count_offset())), "pin_count");
83+
values.describe(frame_no, (intptr_t*)(usp + in_bytes(ContinuationEntry::parent_cont_fastpath_offset())), "parent fastpath");
84+
values.describe(frame_no, (intptr_t*)(usp + in_bytes(ContinuationEntry::parent_held_monitor_count_offset())), "parent held monitor count");
85+
}
86+
#endif
87+
7488
#ifdef ASSERT
7589
bool ContinuationEntry::assert_entry_frame_laid_out(JavaThread* thread) {
7690
assert(thread->has_last_Java_frame(), "Wrong place to use this assertion");

src/hotspot/share/runtime/continuationEntry.hpp

+5-21
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,10 @@
3030
#include "runtime/continuation.hpp"
3131
#include "utilities/sizes.hpp"
3232

33-
class RegisterMap;
34-
class OopMap;
33+
class CompiledMethod;
3534
class JavaThread;
35+
class OopMap;
36+
class RegisterMap;
3637

3738
// Metadata stored in the continuation entry frame
3839
class ContinuationEntry {
@@ -112,32 +113,15 @@ class ContinuationEntry {
112113
void update_register_map(RegisterMap* map) const;
113114
void flush_stack_processing(JavaThread* thread) const;
114115

115-
intptr_t* bottom_sender_sp() const {
116-
intptr_t* sp = entry_sp() - argsize();
117-
#ifdef _LP64
118-
sp = align_down(sp, frame::frame_alignment);
119-
#endif
120-
return sp;
121-
}
122-
116+
inline intptr_t* bottom_sender_sp() const;
123117
inline oop cont_oop() const;
124118
inline oop scope() const;
125119
inline static oop cont_oop_or_null(const ContinuationEntry* ce);
126120

127121
bool is_virtual_thread() const { return _flags != 0; }
128122

129123
#ifndef PRODUCT
130-
void describe(FrameValues& values, int frame_no) const {
131-
address usp = (address)this;
132-
values.describe(frame_no, (intptr_t*)(usp + in_bytes(ContinuationEntry::parent_offset())), "parent");
133-
values.describe(frame_no, (intptr_t*)(usp + in_bytes(ContinuationEntry::cont_offset())), "continuation");
134-
values.describe(frame_no, (intptr_t*)(usp + in_bytes(ContinuationEntry::flags_offset())), "flags");
135-
values.describe(frame_no, (intptr_t*)(usp + in_bytes(ContinuationEntry::chunk_offset())), "chunk");
136-
values.describe(frame_no, (intptr_t*)(usp + in_bytes(ContinuationEntry::argsize_offset())), "argsize");
137-
values.describe(frame_no, (intptr_t*)(usp + in_bytes(ContinuationEntry::pin_count_offset())), "pin_count");
138-
values.describe(frame_no, (intptr_t*)(usp + in_bytes(ContinuationEntry::parent_cont_fastpath_offset())), "parent fastpath");
139-
values.describe(frame_no, (intptr_t*)(usp + in_bytes(ContinuationEntry::parent_held_monitor_count_offset())), "parent held monitor count");
140-
}
124+
void describe(FrameValues& values, int frame_no) const;
141125
#endif
142126

143127
#ifdef ASSERT

src/hotspot/share/runtime/continuationEntry.inline.hpp

+10
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,19 @@
2828
#include "runtime/continuationEntry.hpp"
2929

3030
#include "oops/access.hpp"
31+
#include "runtime/frame.hpp"
32+
#include "utilities/align.hpp"
3133

3234
#include CPU_HEADER_INLINE(continuationEntry)
3335

36+
inline intptr_t* ContinuationEntry::bottom_sender_sp() const {
37+
intptr_t* sp = entry_sp() - argsize();
38+
#ifdef _LP64
39+
sp = align_down(sp, frame::frame_alignment);
40+
#endif
41+
return sp;
42+
}
43+
3444
inline oop ContinuationEntry::cont_oop() const {
3545
oop snapshot = _cont;
3646
return NativeAccess<>::oop_load(&snapshot);

src/hotspot/share/runtime/continuationHelper.inline.hpp

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
#include "code/scopeDesc.hpp"
3131
#include "compiler/oopMap.hpp"
3232
#include "compiler/oopMap.inline.hpp"
33+
#include "interpreter/oopMapCache.hpp"
3334
#include "runtime/frame.inline.hpp"
3435
#include "runtime/stackValue.hpp"
3536
#include "utilities/macros.hpp"

src/hotspot/share/runtime/stackChunkFrameStream.hpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,13 @@
2727

2828
#include "memory/allocation.hpp"
2929
#include "oops/oopsHierarchy.hpp"
30-
#include "runtime/frame.hpp"
3130
#include "utilities/globalDefinitions.hpp"
3231
#include "utilities/macros.hpp"
3332

3433
class CodeBlob;
34+
class frame;
3535
class ImmutableOopMap;
36+
class RegisterMap;
3637
class VMRegImpl;
3738
typedef VMRegImpl* VMReg;
3839

src/hotspot/share/runtime/stackChunkFrameStream.inline.hpp

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626

2727
#include "runtime/stackChunkFrameStream.hpp"
2828

29+
#include "code/codeCache.inline.hpp"
2930
#include "compiler/oopMap.hpp"
3031
#include "interpreter/interpreter.hpp"
3132
#include "logging/log.hpp"

0 commit comments

Comments
 (0)