From: Matthias Braun Date: Tue, 22 May 2007 14:11:43 +0000 (+0000) Subject: add get_irn_generic_attr_const X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=dd5739b23f1d874f3e4c37495203f8398d897e18;p=libfirm add get_irn_generic_attr_const [r13979] --- diff --git a/ir/ir/irnode.c b/ir/ir/irnode.c index 9ad33e370..3244cd36c 100644 --- a/ir/ir/irnode.c +++ b/ir/ir/irnode.c @@ -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); diff --git a/ir/ir/irnode.h b/ir/ir/irnode.h index 97cc3d988..55bb43722 100644 --- a/ir/ir/irnode.h +++ b/ir/ir/irnode.h @@ -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. diff --git a/ir/ir/irnode_t.h b/ir/ir/irnode_t.h index 0fab20b0b..5d4052723 100644 --- a/ir/ir/irnode_t.h +++ b/ir/ir/irnode_t.h @@ -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)