From 29992e1fca4faef0fe0ac453c7e78db4628d5e70 Mon Sep 17 00:00:00 2001 From: Stefan Karlsson Date: Fri, 5 Apr 2024 12:00:16 +0000 Subject: [PATCH] 8329570: G1: Excessive is_obj_dead_cond calls in verification Reviewed-by: aboldtch, shade, tschatzl, gli --- src/hotspot/share/gc/g1/g1HeapRegion.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hotspot/share/gc/g1/g1HeapRegion.cpp b/src/hotspot/share/gc/g1/g1HeapRegion.cpp index b4c1f93ffd8..20ad087de32 100644 --- a/src/hotspot/share/gc/g1/g1HeapRegion.cpp +++ b/src/hotspot/share/gc/g1/g1HeapRegion.cpp @@ -592,7 +592,6 @@ class G1VerifyLiveAndRemSetClosure : public BasicOopIterateClosure { template void do_oop_work(T* p) { assert(_containing_obj != nullptr, "must be"); - assert(!G1CollectedHeap::heap()->is_obj_dead_cond(_containing_obj, _vo), "Precondition"); if (num_failures() >= G1MaxVerifyFailures) { return; @@ -624,6 +623,7 @@ public: _num_failures(0) { } void set_containing_obj(oop const obj) { + assert(!G1CollectedHeap::heap()->is_obj_dead_cond(obj, _vo), "Precondition"); _containing_obj = obj; }