X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firmode.c;h=49c14ac13804881a01f05395b15f9302aacbbc74;hb=296dfbcbe4da36ca193f81c60443dda80890fab4;hp=f83214e1062db9b695ca15cfe8f2311ceb8a25da;hpb=9141ff8729ee2bb53c547f2c777cd4cd89b63a9f;p=libfirm diff --git a/ir/ir/irmode.c b/ir/ir/irmode.c index f83214e10..49c14ac13 100644 --- a/ir/ir/irmode.c +++ b/ir/ir/irmode.c @@ -49,6 +49,22 @@ static int num_modes = 0; /** The list of all currently existing modes. */ static ir_mode **mode_list; +const char *get_mode_arithmetic_name(ir_mode_arithmetic ari) +{ +#define X(a) case a: return #a + switch (ari) { + X(irma_uninitialized); + X(irma_none); + X(irma_twos_complement); + X(irma_ones_complement); + X(irma_int_BCD); + X(irma_ieee754); + X(irma_float_BCD); + default: return ""; + } +#undef X +} + /** * Compare modes that don't need to have their code field * correctly set @@ -467,11 +483,8 @@ tarval *get_mode_NAN(ir_mode *mode) { return get_tarval_nan(mode); } -int is_mode(void *thing) { - if (get_kind(thing) == k_ir_mode) - return 1; - else - return 0; +int is_mode(const void *thing) { + return get_kind(thing) == k_ir_mode; } int (mode_is_signed)(const ir_mode *mode) { @@ -572,7 +585,7 @@ int smaller_mode(const ir_mode *sm, const ir_mode *lm) { break; case irms_reference: - /* do exist machines out there with different pointer lenghts ?*/ + /* do exist machines out there with different pointer lengths ?*/ return 0; case irms_internal_boolean: