/*
- * 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.
*
*/
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;
_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));
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));
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));
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));
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));
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));
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));