mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-17 09:34:38 +02:00
8204540: Automatic oop closure devirtualization
Reviewed-by: kbarrett, eosterlund
This commit is contained in:
parent
af4bf0927b
commit
11813888b8
101 changed files with 1024 additions and 1576 deletions
|
@ -85,12 +85,12 @@ inline void ParCompactionManager::mark_and_push(T* p) {
|
|||
}
|
||||
|
||||
template <typename T>
|
||||
inline void ParCompactionManager::MarkAndPushClosure::do_oop_nv(T* p) {
|
||||
inline void ParCompactionManager::MarkAndPushClosure::do_oop_work(T* p) {
|
||||
_compaction_manager->mark_and_push(p);
|
||||
}
|
||||
|
||||
inline void ParCompactionManager::MarkAndPushClosure::do_oop(oop* p) { do_oop_nv(p); }
|
||||
inline void ParCompactionManager::MarkAndPushClosure::do_oop(narrowOop* p) { do_oop_nv(p); }
|
||||
inline void ParCompactionManager::MarkAndPushClosure::do_oop(oop* p) { do_oop_work(p); }
|
||||
inline void ParCompactionManager::MarkAndPushClosure::do_oop(narrowOop* p) { do_oop_work(p); }
|
||||
|
||||
inline void ParCompactionManager::follow_klass(Klass* klass) {
|
||||
oop holder = klass->klass_holder();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue