Intervals are now displayed with their start and end positions, and the
assigned register is selected correctly.

Signed-off-by: Arthur HUILLET <[email protected]>
---
 jit/trace-jit.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/jit/trace-jit.c b/jit/trace-jit.c
index 5bdd36e..98f5b59 100644
--- a/jit/trace-jit.c
+++ b/jit/trace-jit.c
@@ -137,8 +137,8 @@ void trace_regalloc(struct compilation_unit *cu)
                struct live_interval *interval;
 
                for (interval = var->interval; interval != NULL; interval = 
interval->next_child) {
-                       printf("  %2lu:", var->vreg);
-                       printf("\t%s", reg_name(var->interval->reg));
+                       printf("  %2lu (pos: %2ld-%2lu):", var->vreg, 
(signed)interval->range.start, interval->range.end);
+                       printf("\t%s", reg_name(interval->reg));
                        printf("\t%s", interval->fixed_reg ? "fixed\t" : 
"non-fixed");
                        printf("\t%s", interval->need_spill ? "spill\t" : "no 
spill");
                        printf("\t%s", interval->need_reload ? "reload\t" : "no 
reload");
-- 
1.6.2.2


------------------------------------------------------------------------------
This SF.net email is sponsored by:
High Quality Requirements in a Collaborative Environment.
Download a free trial of Rational Requirements Composer Now!
http://p.sf.net/sfu/www-ibm-com
_______________________________________________
Jatovm-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jatovm-devel

Reply via email to