1. A computer-implemented method comprising: retrieving an instruction; determining whether the instruction is ready to execute; storing performance characteristics that include an instruction cycle counter value and a line location value in response to determining that the instruction is ready to execute; storing performance characteristics that include a stalled instruction identifier and the line location value in response to determining that the instruction is not ready to execute; and generating a performance graph using the performance characteristics.