equal
deleted
inserted
replaced
30 #include "prims/jvmtiImpl.hpp" |
30 #include "prims/jvmtiImpl.hpp" |
31 #include "runtime/synchronizer.hpp" |
31 #include "runtime/synchronizer.hpp" |
32 #include "runtime/thread.hpp" |
32 #include "runtime/thread.hpp" |
33 #include "services/threadService.hpp" |
33 #include "services/threadService.hpp" |
34 #include "utilities/chunkedList.hpp" |
34 #include "utilities/chunkedList.hpp" |
|
35 #if INCLUDE_JVMCI |
|
36 #include "jvmci/jvmciRuntime.hpp" |
|
37 #endif |
35 |
38 |
36 MetadataOnStackBuffer* MetadataOnStackMark::_used_buffers = NULL; |
39 MetadataOnStackBuffer* MetadataOnStackMark::_used_buffers = NULL; |
37 MetadataOnStackBuffer* MetadataOnStackMark::_free_buffers = NULL; |
40 MetadataOnStackBuffer* MetadataOnStackMark::_free_buffers = NULL; |
38 |
41 |
39 MetadataOnStackBuffer* MetadataOnStackMark::_current_buffer = NULL; |
42 MetadataOnStackBuffer* MetadataOnStackMark::_current_buffer = NULL; |
55 Threads::metadata_do(Metadata::mark_on_stack); |
58 Threads::metadata_do(Metadata::mark_on_stack); |
56 CodeCache::alive_nmethods_do(nmethod::mark_on_stack); |
59 CodeCache::alive_nmethods_do(nmethod::mark_on_stack); |
57 CompileBroker::mark_on_stack(); |
60 CompileBroker::mark_on_stack(); |
58 JvmtiCurrentBreakpoints::metadata_do(Metadata::mark_on_stack); |
61 JvmtiCurrentBreakpoints::metadata_do(Metadata::mark_on_stack); |
59 ThreadService::metadata_do(Metadata::mark_on_stack); |
62 ThreadService::metadata_do(Metadata::mark_on_stack); |
|
63 #if INCLUDE_JVMCI |
|
64 JVMCIRuntime::metadata_do(Metadata::mark_on_stack); |
|
65 #endif |
60 } |
66 } |
61 } |
67 } |
62 |
68 |
63 MetadataOnStackMark::~MetadataOnStackMark() { |
69 MetadataOnStackMark::~MetadataOnStackMark() { |
64 assert(SafepointSynchronize::is_at_safepoint(), "sanity check"); |
70 assert(SafepointSynchronize::is_at_safepoint(), "sanity check"); |