return _get_irn_generic_attr(node);
}
+void *(get_irn_generic_attr_const)(ir_node *node) {
+ assert(is_ir_node(node));
+ return _get_irn_generic_attr_const(node);
+}
+
unsigned (get_irn_idx)(const ir_node *node) {
assert(is_ir_node(node));
return _get_irn_idx(node);
* Needed for user-defined nodes.
*/
void *get_irn_generic_attr(ir_node *node);
+const void *get_irn_generic_attr_const(const ir_node *node);
/**
* Returns the unique node index for the node in its graph.
return &node->attr;
}
+static INLINE const void *_get_irn_generic_attr_const(const ir_node *node) {
+ return &node->attr;
+}
+
static INLINE unsigned _get_irn_idx(const ir_node *node) {
return node->node_idx;
}
#define set_Cond_jmp_pred(node, pred) _set_Cond_jmp_pred(node, pred)
#define get_Psi_n_conds(node) _get_Psi_n_conds(node)
#define get_irn_generic_attr(node) _get_irn_generic_attr(node)
+#define get_irn_generic_attr_const(node) _get_irn_generic_attr_const(node)
#define get_irn_idx(node) _get_irn_idx(node)
#define get_irn_deps(node) _get_irn_deps(node)