+static inline unsigned _get_op_code(const ir_op *op)
+{
+ return op->code;
+}
+
+static inline ident *_get_op_ident(const ir_op *op)
+{
+ return op->name;
+}
+
+static inline op_pin_state _get_op_pinned(const ir_op *op)
+{
+ return op->pin_state;
+}
+
+static inline void _set_generic_function_ptr(ir_op *op, op_func func)
+{
+ op->ops.generic = func;
+}
+
+static inline op_func _get_generic_function_ptr(const ir_op *op)
+{
+ return op->ops.generic;
+}
+
+static inline const ir_op_ops *_get_op_ops(const ir_op *op)
+{
+ return &op->ops;
+}
+
+static inline void _set_op_tag(ir_op *op, unsigned tag)
+{
+ op->tag = tag;
+}
+
+static inline unsigned _get_op_tag(const ir_op *op)
+{
+ return op->tag;
+}
+
+static inline void _set_op_attr(ir_op *op, void *attr)
+{
+ op->attr = attr;
+}
+
+static inline void *_get_op_attr(const ir_op *op)
+{
+ return op->attr;