From c50278c8a32d491aa4fbb3a08f034f8fad9177f3 Mon Sep 17 00:00:00 2001
From: ferrari <maxence.ferrari@gmail.com>
Date: Tue, 18 Jul 2023 15:24:39 +0200
Subject: [PATCH] Fix lifetime for memory operation

---
 gsrp_smart_util.py | 1 +
 1 file changed, 1 insertion(+)

diff --git a/gsrp_smart_util.py b/gsrp_smart_util.py
index 67a3463..6a25bf2 100644
--- a/gsrp_smart_util.py
+++ b/gsrp_smart_util.py
@@ -68,6 +68,7 @@ def op_tree(tree):
                 else:
                     raise KeyError(f'{group} not found in:\n{tree}')
                 program[i].append(Operation('mem', j, tree[j].index(group), i))
+                program[j][tree[j].index(group)].lifetime = i
     for i, step in enumerate(program):
         for j, op in enumerate(step):
             clean_list[op.lifetime].append((i, j))
-- 
GitLab