We need that for the register allocator.

Signed-off-by: Arthur HUILLET <arthur.huil...@free.fr>
---
 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
Jatovm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jatovm-devel

Reply via email to