stdlib: Move SimStat specific varibale sets out of loop

Change-Id: I6e1f4c01a52ae904e9a6c6582b5b413f94c1cb05
This commit is contained in:
Bobby R. Bruce
2024-05-30 02:58:06 -07:00
parent 7f0290985f
commit c0a64c4862

View File

@@ -379,15 +379,6 @@ def get_simstat(
stats_map = {}
for r in root:
creation_time = datetime.now()
time_converstion = (
None # TODO https://gem5.atlassian.net/browse/GEM5-846
)
final_tick = Root.getInstance().resolveStat("finalTick").value
sim_ticks = Root.getInstance().resolveStat("simTicks").value
simulated_begin_time = int(final_tick - sim_ticks)
simulated_end_time = int(final_tick)
if prepare_stats:
if isinstance(r, list):
for obj in r:
@@ -402,6 +393,13 @@ def get_simstat(
if len(stats_map) == 1:
stats_map = stats_map[next(iter(stats_map))]
creation_time = datetime.now()
time_converstion = None # TODO https://gem5.atlassian.net/browse/GEM5-846
final_tick = Root.getInstance().resolveStat("finalTick").value
sim_ticks = Root.getInstance().resolveStat("simTicks").value
simulated_begin_time = int(final_tick - sim_ticks)
simulated_end_time = int(final_tick)
return SimStat(
creation_time=creation_time,
simulated_begin_time=simulated_begin_time,