src/share/vm/opto/node.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Sdiff src/share/vm/opto

src/share/vm/opto/node.cpp

Print this page




1639   // Dump the non-reset _debug_idx
1640   if (Verbose && WizardMode) {
1641     st->print("  [%d]",debug_idx());
1642   }
1643 #endif
1644 
1645   const Type *t = bottom_type();
1646 
1647   if (t != NULL && (t->isa_instptr() || t->isa_klassptr())) {
1648     const TypeInstPtr  *toop = t->isa_instptr();
1649     const TypeKlassPtr *tkls = t->isa_klassptr();
1650     ciKlass*           klass = toop ? toop->klass() : (tkls ? tkls->klass() : NULL );
1651     if (klass && klass->is_loaded() && klass->is_interface()) {
1652       st->print("  Interface:");
1653     } else if (toop) {
1654       st->print("  Oop:");
1655     } else if (tkls) {
1656       st->print("  Klass:");
1657     }
1658     t->dump_on(st);
1659   } else if (t == Type::MEMORY) {
1660     st->print("  Memory:");
1661     MemNode::dump_adr_type(this, adr_type(), st);
1662   } else if (Verbose || WizardMode) {
1663     st->print("  Type:");
1664     if (t) {
1665       t->dump_on(st);
1666     } else {
1667       st->print("no type");
1668     }
1669   } else if (t->isa_vect() && this->is_MachSpillCopy()) {
1670     // Dump MachSpillcopy vector type.
1671     t->dump_on(st);
1672   }
1673   if (is_new) {
1674     debug_only(dump_orig(debug_orig(), st));
1675     Node_Notes* nn = C->node_notes_at(_idx);
1676     if (nn != NULL && !nn->is_clear()) {
1677       if (nn->jvms() != NULL) {
1678         st->print(" !jvms:");
1679         nn->jvms()->dump_spec(st);
1680       }
1681     }




1639   // Dump the non-reset _debug_idx
1640   if (Verbose && WizardMode) {
1641     st->print("  [%d]",debug_idx());
1642   }
1643 #endif
1644 
1645   const Type *t = bottom_type();
1646 
1647   if (t != NULL && (t->isa_instptr() || t->isa_klassptr())) {
1648     const TypeInstPtr  *toop = t->isa_instptr();
1649     const TypeKlassPtr *tkls = t->isa_klassptr();
1650     ciKlass*           klass = toop ? toop->klass() : (tkls ? tkls->klass() : NULL );
1651     if (klass && klass->is_loaded() && klass->is_interface()) {
1652       st->print("  Interface:");
1653     } else if (toop) {
1654       st->print("  Oop:");
1655     } else if (tkls) {
1656       st->print("  Klass:");
1657     }
1658     t->dump_on(st);



1659   } else if (Verbose || WizardMode) {
1660     st->print("  Type:");
1661     if (t) {
1662       t->dump_on(st);
1663     } else {
1664       st->print("no type");
1665     }
1666   } else if (t->isa_vect() && this->is_MachSpillCopy()) {
1667     // Dump MachSpillcopy vector type.
1668     t->dump_on(st);
1669   }
1670   if (is_new) {
1671     debug_only(dump_orig(debug_orig(), st));
1672     Node_Notes* nn = C->node_notes_at(_idx);
1673     if (nn != NULL && !nn->is_clear()) {
1674       if (nn->jvms() != NULL) {
1675         st->print(" !jvms:");
1676         nn->jvms()->dump_spec(st);
1677       }
1678     }


src/share/vm/opto/node.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File