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:");
|