< prev index next >

src/share/vm/opto/idealGraphPrinter.cpp

Print this page




 449       }
 450       if (C->matcher()->is_dontcare(node)) {
 451         print_prop("is_dontcare", "true");
 452       } else {
 453         print_prop("is_dontcare", "false");
 454       }
 455 
 456 #ifdef ASSERT
 457       Node* old = C->matcher()->find_old_node(node);
 458       if (old != NULL) {
 459         print_prop("old_node_idx", old->_idx);
 460       }
 461 #endif
 462     }
 463 
 464     if (node->is_Proj()) {
 465       print_prop("con", (int)node->as_Proj()->_con);
 466     }
 467 
 468     if (node->is_Mach()) {
 469       print_prop("idealOpcode", (const char *)NodeClassNames[node->as_Mach()->ideal_Opcode()]);
 470     }
 471 
 472     buffer[0] = 0;
 473     stringStream s2(buffer, sizeof(buffer) - 1);
 474 
 475     node->dump_spec(&s2);
 476     if (t != NULL && (t->isa_instptr() || t->isa_klassptr())) {
 477       const TypeInstPtr  *toop = t->isa_instptr();
 478       const TypeKlassPtr *tkls = t->isa_klassptr();
 479       ciKlass*           klass = toop ? toop->klass() : (tkls ? tkls->klass() : NULL );
 480       if( klass && klass->is_loaded() && klass->is_interface() ) {
 481         s2.print("  Interface:");
 482       } else if( toop ) {
 483         s2.print("  Oop:");
 484       } else if( tkls ) {
 485         s2.print("  Klass:");
 486       }
 487       t->dump_on(&s2);
 488     } else if( t == Type::MEMORY ) {
 489       s2.print("  Memory:");




 449       }
 450       if (C->matcher()->is_dontcare(node)) {
 451         print_prop("is_dontcare", "true");
 452       } else {
 453         print_prop("is_dontcare", "false");
 454       }
 455 
 456 #ifdef ASSERT
 457       Node* old = C->matcher()->find_old_node(node);
 458       if (old != NULL) {
 459         print_prop("old_node_idx", old->_idx);
 460       }
 461 #endif
 462     }
 463 
 464     if (node->is_Proj()) {
 465       print_prop("con", (int)node->as_Proj()->_con);
 466     }
 467 
 468     if (node->is_Mach()) {
 469       print_prop("idealOpcode", (const char *)NodeClassNames[static_cast<uint>(node->as_Mach()->ideal_Opcode())]);
 470     }
 471 
 472     buffer[0] = 0;
 473     stringStream s2(buffer, sizeof(buffer) - 1);
 474 
 475     node->dump_spec(&s2);
 476     if (t != NULL && (t->isa_instptr() || t->isa_klassptr())) {
 477       const TypeInstPtr  *toop = t->isa_instptr();
 478       const TypeKlassPtr *tkls = t->isa_klassptr();
 479       ciKlass*           klass = toop ? toop->klass() : (tkls ? tkls->klass() : NULL );
 480       if( klass && klass->is_loaded() && klass->is_interface() ) {
 481         s2.print("  Interface:");
 482       } else if( toop ) {
 483         s2.print("  Oop:");
 484       } else if( tkls ) {
 485         s2.print("  Klass:");
 486       }
 487       t->dump_on(&s2);
 488     } else if( t == Type::MEMORY ) {
 489       s2.print("  Memory:");


< prev index next >