From 24489bec611e34019b10ec03b24a12b9fc9b98c6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?G=C3=B6tz=20Lindenmaier?= Date: Thu, 22 May 2003 07:13:00 +0000 Subject: [PATCH] new mode class questioning methods [r1247] --- ir/ir/irmode.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/ir/ir/irmode.c b/ir/ir/irmode.c index 0225b0a4d..2a1ca2353 100644 --- a/ir/ir/irmode.c +++ b/ir/ir/irmode.c @@ -206,7 +206,7 @@ static ir_mode *register_mode(ir_mode* new_mode) */ ir_mode *new_ir_mode(const char *name, mode_sort sort, int bit_size, int align, int sign) { - ir_mode mode_tmpl, *res; + ir_mode mode_tmpl; mode_tmpl.name = new_id_from_str(name); mode_tmpl.sort = sort; @@ -411,6 +411,20 @@ mode_is_int (ir_mode *mode) return (get_mode_sort(mode) == irms_int_number); } +int mode_is_character (ir_mode *mode) +{ + ANNOUNCE(); + assert(mode); + return (get_mode_sort(mode) == irms_character); +} + +int mode_is_reference (ir_mode *mode) +{ + ANNOUNCE(); + assert(mode); + return (get_mode_sort(mode) == irms_reference); +} + int mode_is_num (ir_mode *mode) { -- 2.20.1