/*
- * 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.
*
*/
void init_irtypeinfo(void)
{
- int i;
+ size_t i, n;
if (initial_type == NULL)
initial_type = new_type_class(new_id_from_str("initial_type"));
pmap_destroy(type_node_map);
type_node_map = pmap_create();
- for (i = get_irp_n_irgs() - 1; i >= 0; --i)
+ for (i = 0, n = get_irp_n_irgs(); i < n; ++i)
set_irg_typeinfo_state(get_irp_irg(i), ir_typeinfo_none);
}
void free_irtypeinfo(void)
{
- int i;
+ size_t i, n;
if (initial_type != NULL) {
free_type(initial_type);
type_node_map = NULL;
}
- for (i = get_irp_n_irgs() - 1; i >= 0; --i)
+ for (i = 0, n = get_irp_n_irgs(); i < n; ++i)
set_irg_typeinfo_state(get_irp_irg(i), ir_typeinfo_none);
}
entry = pmap_find(type_node_map, n);
if (entry != NULL)
- res = entry->value;
+ res = (ir_type*) entry->value;
return res;
}