add get_irn_generic_attr_const
authorMatthias Braun <matze@braunis.de>
Tue, 22 May 2007 14:11:43 +0000 (14:11 +0000)
committerMatthias Braun <matze@braunis.de>
Tue, 22 May 2007 14:11:43 +0000 (14:11 +0000)
[r13979]

ir/ir/irnode.c
ir/ir/irnode.h
ir/ir/irnode_t.h

index 9ad33e3..3244cd3 100644 (file)
@@ -620,6 +620,11 @@ void *(get_irn_generic_attr)(ir_node *node) {
        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);
index 97cc3d9..55bb437 100644 (file)
@@ -1335,6 +1335,7 @@ unsigned register_additional_node_data(unsigned size);
  * 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.
index 0fab20b..5d40527 100644 (file)
@@ -995,6 +995,10 @@ static INLINE void *_get_irn_generic_attr(ir_node *node) {
        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;
 }
@@ -1081,6 +1085,7 @@ static INLINE unsigned _get_irn_idx(const ir_node *node) {
 #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)