Lines Matching refs:delay

1276       // See if delay slots are supported
1279 assert(delay_slot == NULL, "no use of delay slot node");
1280 assert(n->size(_regalloc) == Pipeline::instr_unit_size(), "delay slot instruction wrong size");
1309 // could be moved to delay slot.
1383 // Try to replace long branch if delay slot is not used,
1389 assert(delay_slot == NULL, "not expecting delay slot node");
1519 // See if this instruction has a delay slot
1521 assert(delay_slot != NULL, "expecting delay slot node");
1532 // Support a SafePoint in the delay slot
1552 // Insert the delay slot instruction
1935 // If this is the unconditional delay instruction, then it fits
1939 tty->print("# NodeFitsInBundle [%4d]: TRUE; is in unconditional delay slot\n", n->_idx);
1976 uint delay = _bundle_use.full_latency(0, node_pipeline->resourceUse());
1978 if (delay > 0) {
2141 // Check for instructions to be placed in the delay slot. We
2143 // because the delay slot follows the current instruction.
2155 // copied to the delay slot, and the branch goes to
2159 assert( !n->is_MachNullCheck(), "should not look for delay slot for Null Check" );
2160 assert( !n->is_Catch(), "should not look for delay slot for Catch" );
2183 // A node that fits in the delay slot was found, so we need to
2204 // No delay slot, add a nop to the usage
2206 // See if adding an instruction in the delay slot will overflow
2211 tty->print("# *** STEP(1 instruction for delay slot) ***\n");
2221 // See if the instruction in the delay slot requires a
2241 uint delay = 0;
2248 delay = _bundle_use.full_latency(relative_latency, node_usage);
2251 if (delay > 0) {
2252 step(delay);
2256 tty->print("# *** STEP(%d) ***\n", delay);
2261 // If this was placed in the delay slot, ignore it
2264 if (delay == 0) {
2353 // No delay slot specified
2471 // in the block), because they have delay slots we can fill. Calls all
2472 // have their delay slots filled in the template expansions, so we don't
2980 tty->print("Of %d branches, %d had unconditional delay slots filled",