MLBEDSW-2377: Greedy allocator improvement
Allocate live ranges with longer life time first.
On average this gives better memory usage.
Change-Id: Id89e9e36a944169a2f10ce7f6e869397ef0abaf0
Signed-off-by: Louis Verhaard <louis.verhaard@arm.com>
diff --git a/ethosu/vela/greedy_allocation.py b/ethosu/vela/greedy_allocation.py
index 661644a..58d948c 100644
--- a/ethosu/vela/greedy_allocation.py
+++ b/ethosu/vela/greedy_allocation.py
@@ -59,7 +59,7 @@
def allocate_live_ranges(self, verbose_allocation, alignment):
lrs = set()
for lr in self.live_ranges.ranges.values():
- lrs.add((lr.start_time, lr.end_time, lr))
+ lrs.add((lr.start_time, -lr.end_time, lr))
lrs = sorted(lrs)