From e348d7731f7f4aa20f58cf6441b539b4b83dcd9b Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Mon, 14 May 2007 10:52:42 +0000 Subject: [PATCH] allow conversion of reference tarvals to mode_Iu [r13853] --- ir/tv/tv.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/ir/tv/tv.c b/ir/tv/tv.c index 08750fe01..6d89671d3 100644 --- a/ir/tv/tv.c +++ b/ir/tv/tv.c @@ -899,6 +899,16 @@ tarval *tarval_convert_to(tarval *src, ir_mode *m) { break; case irms_reference: + switch(get_mode_sort(m)) { + case irms_int_number: + buffer = alloca(sc_get_buffer_length()); + memcpy(buffer, src->value, sc_get_buffer_length()); + sign_extend(buffer, src->mode); + return get_tarval_overflow(buffer, src->length, m); + default: + break; + } + break; } -- 2.20.1