8343206: Final graph reshaping should not compress abstract or interface class pointers

Reviewed-by: coleenp, eosterlund, kvn
This commit is contained in:
Tobias Hartmann 2024-11-04 06:27:33 +00:00
parent c125178065
commit 2432c4f862

View File

@ -3782,6 +3782,14 @@ void Compile::final_graph_reshaping_main_switch(Node* n, Final_Reshape_Counts& f
}
break;
}
#ifdef ASSERT
case Op_ConNKlass: {
const TypePtr* tp = n->as_Type()->type()->make_ptr();
ciKlass* klass = tp->is_klassptr()->exact_klass();
assert(klass->is_in_encoding_range(), "klass cannot be compressed");
break;
}
#endif
default:
assert(!n->is_Call(), "");
assert(!n->is_Mem(), "");