src/share/vm/opto/node.cpp
Print this page
rev 5726 : 8029025: PPC64 (part 203): opto: Move static _in_dump_cnt to Compile object.
Summary: Also introduces the compiler oracle 'option' feature for PrintAssembly.
*** 1521,1531 ****
#endif
#ifndef PRODUCT
- int Node::_in_dump_cnt = 0;
// -----------------------------Name-------------------------------------------
extern const char *NodeClassNames[];
const char *Node::Name() const { return NodeClassNames[Opcode()]; }
--- 1521,1530 ----
*** 1593,1603 ****
//------------------------------dump------------------------------------------
// Dump a Node
void Node::dump(const char* suffix, outputStream *st) const {
Compile* C = Compile::current();
bool is_new = C->node_arena()->contains(this);
! _in_dump_cnt++;
st->print("%c%d\t%s\t=== ", is_new ? ' ' : 'o', _idx, Name());
// Dump the required and precedence inputs
dump_req(st);
dump_prec(st);
--- 1592,1602 ----
//------------------------------dump------------------------------------------
// Dump a Node
void Node::dump(const char* suffix, outputStream *st) const {
Compile* C = Compile::current();
bool is_new = C->node_arena()->contains(this);
! C->_in_dump_cnt++;
st->print("%c%d\t%s\t=== ", is_new ? ' ' : 'o', _idx, Name());
// Dump the required and precedence inputs
dump_req(st);
dump_prec(st);
*** 1608,1618 ****
#ifdef ASSERT
st->print(" [%d]",debug_idx());
dump_orig(debug_orig(), st);
#endif
st->cr();
! _in_dump_cnt--;
return; // don't process dead nodes
}
// Dump node-specific info
dump_spec(st);
--- 1607,1617 ----
#ifdef ASSERT
st->print(" [%d]",debug_idx());
dump_orig(debug_orig(), st);
#endif
st->cr();
! C->_in_dump_cnt--;
return; // don't process dead nodes
}
// Dump node-specific info
dump_spec(st);
*** 1660,1670 ****
nn->jvms()->dump_spec(st);
}
}
}
if (suffix) st->print(suffix);
! _in_dump_cnt--;
}
//------------------------------dump_req--------------------------------------
void Node::dump_req(outputStream *st) const {
// Dump the required input edges
--- 1659,1669 ----
nn->jvms()->dump_spec(st);
}
}
}
if (suffix) st->print(suffix);
! C->_in_dump_cnt--;
}
//------------------------------dump_req--------------------------------------
void Node::dump_req(outputStream *st) const {
// Dump the required input edges