CPU: O3-PipeView.py doesn't display the end of timelines.

Insts' timeline that stretches over multiple lines doesn't always get printed.
This commit is contained in:
Djordje Kovacevic 2012-09-07 14:20:53 -05:00
parent 3f5ee1cf8c
commit 124aac72b4

View file

@ -133,7 +133,13 @@ def print_inst(outfile, inst, cycle_time, width, color, timestamps):
# Print # Print
time_width = width * cycle_time time_width = width * cycle_time
base_tick = (inst['fetch'] / time_width) * time_width base_tick = (inst['fetch'] / time_width) * time_width
num_lines = ((inst['retire'] - inst['fetch']) / time_width) + 1 # Timeline shorter then time_width is printed in compact form where
# the print continues at the start of the same line.
if ((inst['retire'] - inst['fetch']) < time_width):
num_lines = 1 # compact form
else:
num_lines = ((inst['retire'] - base_tick) / time_width) + 1
curr_color = termcap.Normal curr_color = termcap.Normal
for i in range(num_lines): for i in range(num_lines):
start_tick = base_tick + i * time_width start_tick = base_tick + i * time_width