* @return
* true if the thing is a mode, else false
*/
-int is_mode(void *thing);
+int is_mode(const void *thing);
/* ********** Access methods to read mode information *********** */
} ir_typeinfo_state;
void set_irg_typeinfo_state(ir_graph *irg, ir_typeinfo_state s);
-ir_typeinfo_state get_irg_typeinfo_state(ir_graph *irg);
+ir_typeinfo_state get_irg_typeinfo_state(const ir_graph *irg);
/** Returns accumulated type information state information.
*
* ir_typeinfo_consistent or ir_typeinfo_inconsistent. They
* assume current_ir_graph set properly.
*/
-ir_type *get_irn_typeinfo_type(ir_node *n);
+ir_type *get_irn_typeinfo_type(const ir_node *n);
void set_irn_typeinfo_type(ir_node *n, ir_type *tp);
#endif
irp->typeinfo_state = ir_typeinfo_inconsistent;
}
-ir_typeinfo_state get_irg_typeinfo_state(ir_graph *irg) {
+ir_typeinfo_state get_irg_typeinfo_state(const ir_graph *irg) {
assert(is_ir_graph(irg));
return irg->typeinfo_state;
}
* ir_typeinfo_consistent or ir_typeinfo_inconsistent. They
* assume current_ir_graph set properly.
*/
-ir_type *get_irn_typeinfo_type(ir_node *n) {
+ir_type *get_irn_typeinfo_type(const ir_node *n) {
ir_type *res = initial_type;
pmap_entry *entry;
assert(get_irg_typeinfo_state(get_irn_irg(n)) == ir_typeinfo_consistent ||
return get_tarval_nan(mode);
}
-int is_mode(void *thing) {
+int is_mode(const void *thing) {
if (get_kind(thing) == k_ir_mode)
return 1;
else