We need that for the register allocator.
Signed-off-by: Arthur HUILLET <[email protected]>
---
include/jit/vars.h | 2 +-
jit/interval.c | 1 +
2 files changed, 2 insertions(+), 1 deletions(-)
diff --git a/include/jit/vars.h b/include/jit/vars.h
index b567116..a697b1c 100644
--- a/include/jit/vars.h
+++ b/include/jit/vars.h
@@ -56,7 +56,7 @@ struct live_interval {
struct live_range range;
/* Linked list of child intervals. */
- struct live_interval *next_child;
+ struct live_interval *next_child, *prev_child;
/* Machine register of this interval. */
enum machine_reg reg;
diff --git a/jit/interval.c b/jit/interval.c
index 03da977..54a88c0 100644
--- a/jit/interval.c
+++ b/jit/interval.c
@@ -101,6 +101,7 @@ struct live_interval *split_interval_at(struct
live_interval *interval,
return NULL;
}
new->next_child = interval->next_child;
+ new->prev_child = interval;
interval->next_child = new;
return new;
--
1.6.3.3
------------------------------------------------------------------------------
_______________________________________________
Jatovm-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jatovm-devel