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:
parent
3f5ee1cf8c
commit
124aac72b4
1 changed files with 7 additions and 1 deletions
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue