We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b695c7e commit 3a21e1dCopy full SHA for 3a21e1d
src/hotspot/share/opto/phaseX.cpp
@@ -330,10 +330,15 @@ void NodeHash::remove_useless_nodes(VectorSet &useful) {
330
void NodeHash::check_no_speculative_types() {
331
#ifdef ASSERT
332
uint max = size();
333
+ Unique_Node_List live_nodes;
334
+ Compile::current()->identify_useful_nodes(live_nodes);
335
Node *sentinel_node = sentinel();
336
for (uint i = 0; i < max; ++i) {
337
Node *n = at(i);
- if(n != NULL && n != sentinel_node && n->is_Type() && n->outcnt() > 0) {
338
+ if (n != NULL &&
339
+ n != sentinel_node &&
340
+ n->is_Type() &&
341
+ live_nodes.member(n)) {
342
TypeNode* tn = n->as_Type();
343
const Type* t = tn->type();
344
const Type* t_no_spec = t->remove_speculative();
0 commit comments