2482 if( prior_use && !edge_from_to(prior_use,n) ) { |
2482 if( prior_use && !edge_from_to(prior_use,n) ) { |
2483 tty->print("%s = ",OptoReg::as_VMReg(def)->name()); |
2483 tty->print("%s = ",OptoReg::as_VMReg(def)->name()); |
2484 n->dump(); |
2484 n->dump(); |
2485 tty->print_cr("..."); |
2485 tty->print_cr("..."); |
2486 prior_use->dump(); |
2486 prior_use->dump(); |
2487 assert(edge_from_to(prior_use,n),msg); |
2487 assert(edge_from_to(prior_use,n), "%s", msg); |
2488 } |
2488 } |
2489 _reg_node.map(def,NULL); // Kill live USEs |
2489 _reg_node.map(def,NULL); // Kill live USEs |
2490 } |
2490 } |
2491 } |
2491 } |
2492 |
2492 |
2520 Node *def = n->in(i); |
2520 Node *def = n->in(i); |
2521 assert(def != 0, "input edge required"); |
2521 assert(def != 0, "input edge required"); |
2522 OptoReg::Name reg_lo = _regalloc->get_reg_first(def); |
2522 OptoReg::Name reg_lo = _regalloc->get_reg_first(def); |
2523 OptoReg::Name reg_hi = _regalloc->get_reg_second(def); |
2523 OptoReg::Name reg_hi = _regalloc->get_reg_second(def); |
2524 if( OptoReg::is_valid(reg_lo) ) { |
2524 if( OptoReg::is_valid(reg_lo) ) { |
2525 assert(!_reg_node[reg_lo] || edge_from_to(_reg_node[reg_lo],def), msg); |
2525 assert(!_reg_node[reg_lo] || edge_from_to(_reg_node[reg_lo],def), "%s", msg); |
2526 _reg_node.map(reg_lo,n); |
2526 _reg_node.map(reg_lo,n); |
2527 } |
2527 } |
2528 if( OptoReg::is_valid(reg_hi) ) { |
2528 if( OptoReg::is_valid(reg_hi) ) { |
2529 assert(!_reg_node[reg_hi] || edge_from_to(_reg_node[reg_hi],def), msg); |
2529 assert(!_reg_node[reg_hi] || edge_from_to(_reg_node[reg_hi],def), "%s", msg); |
2530 _reg_node.map(reg_hi,n); |
2530 _reg_node.map(reg_hi,n); |
2531 } |
2531 } |
2532 } |
2532 } |
2533 |
2533 |
2534 } |
2534 } |