From 7de56165470646eb95a1706eec774471908f6846 Mon Sep 17 00:00:00 2001 From: zgu Date: Wed, 11 Jul 2018 13:55:38 -0400 Subject: [PATCH] 8207056: Epsilon GC to support object pinning Summary: Epsilon GC to use object pinning to avoid expensive GCLocker Reviewed-by: shade, rkennke --- src/hotspot/share/gc/epsilon/epsilonHeap.hpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/hotspot/share/gc/epsilon/epsilonHeap.hpp b/src/hotspot/share/gc/epsilon/epsilonHeap.hpp index f58fe522c9..628860e916 100644 --- a/src/hotspot/share/gc/epsilon/epsilonHeap.hpp +++ b/src/hotspot/share/gc/epsilon/epsilonHeap.hpp @@ -121,6 +121,11 @@ public: safe_object_iterate(cl); } + // Object pinning support: every object is implicitly pinned + virtual bool supports_object_pinning() const { return true; } + virtual oop pin_object(JavaThread* thread, oop obj) { return obj; } + virtual void unpin_object(JavaThread* thread, oop obj) { } + // No support for block parsing. virtual HeapWord* block_start(const void* addr) const { return NULL; } virtual size_t block_size(const HeapWord* addr) const { return 0; } -- GitLab