From 9d1fda9a8933dda2c16e90f1528b68d6d8c34685 Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Thu, 8 Jun 2006 14:53:24 +0000 Subject: [PATCH] added a resid to the reserved tarvals to allow the firmEvaluator to detect this ones [r7896] --- ir/tv/tv.c | 21 ++++++++++++--------- ir/tv/tv_t.h | 8 ++++++++ 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/ir/tv/tv.c b/ir/tv/tv.c index 80ed8def2..6c50d1dd6 100644 --- a/ir/tv/tv.c +++ b/ir/tv/tv.c @@ -239,7 +239,6 @@ static tarval *get_tarval_overflow(const void *value, int length, ir_mode *mode) return get_tarval(value, length, mode); } - /* * public variables declared in tv.h */ @@ -1738,17 +1737,21 @@ void init_tarval_2(void) { ANNOUNCE(); - tarval_bad->kind = k_tarval; - tarval_bad->mode = mode_BAD; + tarval_bad->kind = k_tarval; + tarval_bad->mode = mode_BAD; + tarval_bad->value = INT_TO_PTR(resid_tarval_bad); - tarval_undefined->kind = k_tarval; - tarval_undefined->mode = mode_ANY; + tarval_undefined->kind = k_tarval; + tarval_undefined->mode = mode_ANY; + tarval_undefined->value = INT_TO_PTR(resid_tarval_undefined); - tarval_b_true->kind = k_tarval; - tarval_b_true->mode = mode_b; + tarval_b_true->kind = k_tarval; + tarval_b_true->mode = mode_b; + tarval_b_true->value = INT_TO_PTR(resid_tarval_b_true); - tarval_b_false->kind = k_tarval; - tarval_b_false->mode = mode_b; + tarval_b_false->kind = k_tarval; + tarval_b_false->mode = mode_b; + tarval_b_false->value = INT_TO_PTR(resid_tarval_b_false); /* * assign output modes that are compatible with the diff --git a/ir/tv/tv_t.h b/ir/tv/tv_t.h index 0d1a141eb..c28aeba6e 100644 --- a/ir/tv/tv_t.h +++ b/ir/tv/tv_t.h @@ -20,6 +20,14 @@ #include "irmode.h" #include "tv.h" +/* debugging aid */ +enum reserved_id { + resid_tarval_bad = 1, + resid_tarval_undefined = 2, + resid_tarval_b_false = 3, + resid_tarval_b_true = 4 +}; + /** * Initialization of the tarval module. * -- 2.20.1