From: Michael Beck Date: Tue, 12 Sep 2006 12:19:06 +0000 (+0000) Subject: set_tarval_output_modes() sets the output mode for all interger modes X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=4d726a02467ba1833968307b306e3c16042175db;p=libfirm set_tarval_output_modes() sets the output mode for all interger modes --- diff --git a/ir/be/ia32/bearch_ia32.c b/ir/be/ia32/bearch_ia32.c index c8d45671a..16929004a 100644 --- a/ir/be/ia32/bearch_ia32.c +++ b/ir/be/ia32/bearch_ia32.c @@ -1367,20 +1367,18 @@ static const tarval_mode_info mo_integer = { }; /* -* set the tarval output mode to C-semantics -*/ + * set the tarval output mode of all integer modes to decimal + */ static void set_tarval_output_modes(void) { - set_tarval_mode_output_option(get_modeLs(), &mo_integer); - set_tarval_mode_output_option(get_modeLu(), &mo_integer); - set_tarval_mode_output_option(get_modeIs(), &mo_integer); - set_tarval_mode_output_option(get_modeIu(), &mo_integer); - set_tarval_mode_output_option(get_modeHs(), &mo_integer); - set_tarval_mode_output_option(get_modeHu(), &mo_integer); - set_tarval_mode_output_option(get_modeBs(), &mo_integer); - set_tarval_mode_output_option(get_modeBu(), &mo_integer); - set_tarval_mode_output_option(get_modeC(), &mo_integer); - set_tarval_mode_output_option(get_modeU(), &mo_integer); + int i; + + for (i = get_irp_n_modes() - 1; i >= 0; --i) { + ir_mode *mode = get_irp_mode(i); + + if (mode_is_int(mode)) + set_tarval_mode_output_option(mode, &mo_integer); + } }