Lines Matching refs:latency

848 // Compute the latency of all the instructions.
860 // Set the latency for the definitions of this instruction
866 // Compute the latency impact of this node on all defs. This computes
869 // Set the latency for this instruction
913 uint delta_latency = n->latency(j);
931 // Compute the latency of a specific use
933 // If self-reference, return no latency
938 uint latency = 0;
963 uint ul = use->latency(j);
965 if (latency < l) latency = l;
968 tty->print_cr("# %d + edge_latency(%d) == %d -> %d, latency = %d",
969 nl, j, ul, l, latency);
975 // This is a projection, just grab the latency of the use(s)
978 if (latency < l) latency = l;
982 return latency;
986 // Compute the latency of this instruction relative to all of it's uses.
990 // Set the latency for this instruction
998 uint latency=0;
1004 if (latency < l) latency = l;
1007 _node_latency->at_put_grow(n->_idx, latency);
1023 // Turn off latency scheduling if scheduling is just plain off
1027 // Do not hoist (to cover latency) instructions which target a
1036 tty->print("# Find cheaper block for latency %d: ",
1039 tty->print_cr("# B%d: start latency for [%4d]=%d, end latency for [%4d]=%d, freq=%g",
1070 tty->print_cr("# B%d: start latency for [%4d]=%d, end latency for [%4d]=%d, freq=%g",
1075 ( !in_latency && // No block containing latency
1077 target >= end_lat && // within latency range
1093 tty->print_cr("# Choose block B%d with start latency=%d and freq=%g",
1098 // See if the latency needs to be updated
1102 tty->print_cr("# Change latency for [%4d] from %d to %d", self->_idx, target, end_latency);
1285 // Compute the latency information (via backwards walk) for all the
1346 // Later, do a real latency aware scheduler.