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