From: Michael Beck Date: Mon, 4 Jul 2005 15:59:30 +0000 (+0000) Subject: called hook for all modes X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=68615f2eeddd3275b68cb46fb040c45de628d9a7;p=libfirm called hook for all modes [r6180] --- diff --git a/ir/ir/irmode.c b/ir/ir/irmode.c index 96c00291d..61635c348 100644 --- a/ir/ir/irmode.c +++ b/ir/ir/irmode.c @@ -261,6 +261,7 @@ static ir_mode *register_mode(const ir_mode *new_mode) set_mode_values(mode); + hook_new_mode(new_mode, mode); return mode; } @@ -305,7 +306,6 @@ ir_mode *new_ir_mode(const char *name, mode_sort sort, int bit_size, int sign, case irms_character: mode = register_mode(&mode_tmpl); } - hook_new_mode(&mode_tmpl, mode); return mode; } @@ -336,8 +336,7 @@ ir_mode *new_ir_vector_mode(const char *name, mode_sort sort, int bit_size, unsi if (num_of_elem <= 1) { assert(0 && "vector modes should have at least 2 elements"); - hook_new_mode(&mode_tmpl, mode); - return mode; + return NULL; } /* sanity checks */ @@ -362,7 +361,6 @@ ir_mode *new_ir_vector_mode(const char *name, mode_sort sort, int bit_size, unsi case irms_int_number: mode = register_mode(&mode_tmpl); } - hook_new_mode(&mode_tmpl, mode); return mode; }