X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firmode.c;h=ccac04ad7f834434d39c9ec13d2fa7735101a486;hb=7d070c58e7bef1ed875fac066b57f29de449724b;hp=0489827e9833888a50ab0918b6883e9d6d2cb24e;hpb=a7b0fcb597948823737e6d65f0adaa79f0bc8eef;p=libfirm diff --git a/ir/ir/irmode.c b/ir/ir/irmode.c index 0489827e9..ccac04ad7 100644 --- a/ir/ir/irmode.c +++ b/ir/ir/irmode.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. + * Copyright (C) 1995-2011 University of Karlsruhe. All right reserved. * * This file is part of libFirm. * @@ -90,8 +90,8 @@ static inline int modes_are_equal(const ir_mode *m, const ir_mode *n) */ static ir_mode *find_mode(const ir_mode *m) { - int i; - for (i = ARR_LEN(mode_list) - 1; i >= 0; --i) { + size_t i, n_modes; + for (i = 0, n_modes = ARR_LEN(mode_list); i < n_modes; ++i) { ir_mode *n = mode_list[i]; if (modes_are_equal(n, m)) return n; @@ -410,7 +410,7 @@ void (set_mode_link)(ir_mode *mode, void *l) _set_mode_link(mode, l); } -tarval *get_mode_min(ir_mode *mode) +ir_tarval *get_mode_min(ir_mode *mode) { assert(mode); assert(mode_is_data(mode)); @@ -418,7 +418,7 @@ tarval *get_mode_min(ir_mode *mode) return mode->min; } -tarval *get_mode_max(ir_mode *mode) +ir_tarval *get_mode_max(ir_mode *mode) { assert(mode); assert(mode_is_data(mode)); @@ -426,7 +426,7 @@ tarval *get_mode_max(ir_mode *mode) return mode->max; } -tarval *get_mode_null(ir_mode *mode) +ir_tarval *get_mode_null(ir_mode *mode) { assert(mode); assert(mode_is_datab(mode)); @@ -434,7 +434,7 @@ tarval *get_mode_null(ir_mode *mode) return mode->null; } -tarval *get_mode_one(ir_mode *mode) +ir_tarval *get_mode_one(ir_mode *mode) { assert(mode); assert(mode_is_datab(mode)); @@ -442,7 +442,7 @@ tarval *get_mode_one(ir_mode *mode) return mode->one; } -tarval *get_mode_minus_one(ir_mode *mode) +ir_tarval *get_mode_minus_one(ir_mode *mode) { assert(mode); assert(mode_is_data(mode)); @@ -450,14 +450,14 @@ tarval *get_mode_minus_one(ir_mode *mode) return mode->minus_one; } -tarval *get_mode_all_one(ir_mode *mode) +ir_tarval *get_mode_all_one(ir_mode *mode) { assert(mode); assert(mode_is_datab(mode)); return mode->all_one; } -tarval *get_mode_infinite(ir_mode *mode) +ir_tarval *get_mode_infinite(ir_mode *mode) { assert(mode); assert(mode_is_float(mode)); @@ -465,7 +465,7 @@ tarval *get_mode_infinite(ir_mode *mode) return get_tarval_plus_inf(mode); } -tarval *get_mode_NAN(ir_mode *mode) +ir_tarval *get_mode_NAN(ir_mode *mode) { assert(mode); assert(mode_is_float(mode));