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)