avoid unnecessary macros in public headers
[libfirm] / ir / ir / irop_t.h
index 7fa5e6c..2ff10b5 100644 (file)
@@ -48,13 +48,14 @@ void finish_op(void);
  * @param old_node  the old node from which the attributes are read
  * @param new_node  the new node to which the attributes are written
  */
-void default_copy_attr(const ir_node *old_node, ir_node *new_node);
+void default_copy_attr(ir_graph *irg, const ir_node *old_node,
+                       ir_node *new_node);
 
 /**
  * Returns the attribute size of nodes of this opcode.
  * @note Use not encouraged, internal feature.
  */
-static INLINE size_t get_op_attr_size (const ir_op *op) {
+static inline size_t get_op_attr_size (const ir_op *op) {
        return op->attr_size;
 }
 
@@ -62,7 +63,7 @@ static INLINE size_t get_op_attr_size (const ir_op *op) {
  * Returns non-zero if op is a control flow opcode,
  * like Start, End, Jmp, Cond, Return, Raise or Bad.
  */
-static INLINE int is_op_cfopcode(const ir_op *op) {
+static inline int is_op_cfopcode(const ir_op *op) {
        return op->flags & irop_flag_cfopcode;
 }
 
@@ -70,106 +71,111 @@ static INLINE int is_op_cfopcode(const ir_op *op) {
  * Returns non-zero if the operation manipulates interprocedural control flow:
  * CallBegin, EndReg, EndExcept
  */
-static INLINE int is_ip_cfopcode(const ir_op *op) {
+static inline int is_ip_cfopcode(const ir_op *op) {
        return op->flags & irop_flag_ip_cfopcode;
 }
 
 /** Returns non-zero if operation is commutative */
-static INLINE int is_op_commutative(const ir_op *op) {
+static inline int is_op_commutative(const ir_op *op) {
        return op->flags & irop_flag_commutative;
 }
 
 /** Returns non-zero if operation is fragile */
-static INLINE int is_op_fragile(const ir_op *op) {
+static inline int is_op_fragile(const ir_op *op) {
        return op->flags & irop_flag_fragile;
 }
 
 /** Returns non-zero if operation is forking control flow */
-static INLINE int is_op_forking(const ir_op *op) {
+static inline int is_op_forking(const ir_op *op) {
        return op->flags & irop_flag_forking;
 }
 
 /** Returns non-zero if operation is a high-level op */
-static INLINE int is_op_highlevel(const ir_op *op) {
+static inline int is_op_highlevel(const ir_op *op) {
        return op->flags & irop_flag_highlevel;
 }
 
 /** Returns non-zero if operation is a const-like op */
-static INLINE int is_op_constlike(const ir_op *op) {
+static inline int is_op_constlike(const ir_op *op) {
        return op->flags & irop_flag_constlike;
 }
 
-static INLINE int is_op_uses_memory(const ir_op *op) {
+static inline int is_op_uses_memory(const ir_op *op) {
        return op->flags & irop_flag_uses_memory;
 }
 
 /** Returns non-zero if operation must always be optimized */
-static INLINE int is_op_always_opt(const ir_op *op) {
+static inline int is_op_always_opt(const ir_op *op) {
        return op->flags & irop_flag_always_opt;
 }
 
 /** Returns non-zero if operation is a keep-like op */
-static INLINE int is_op_keep(const ir_op *op) {
+static inline int is_op_keep(const ir_op *op) {
        return op->flags & irop_flag_keep;
 }
 
 /** Returns non-zero if operation must always be placed in the start block. */
-static INLINE int is_op_start_block_placed(const ir_op *op) {
+static inline int is_op_start_block_placed(const ir_op *op) {
        return op->flags & irop_flag_start_block;
 }
 
 /** Returns non-zero if operation is a machine operation */
-static INLINE int is_op_machine(const ir_op *op) {
+static inline int is_op_machine(const ir_op *op) {
        return op->flags & irop_flag_machine;
 }
 
 /** Returns non-zero if operation is a machine operand */
-static INLINE int is_op_machine_operand(const ir_op *op) {
+static inline int is_op_machine_operand(const ir_op *op) {
        return op->flags & irop_flag_machine_op;
 }
 
+/** Returns non-zero if operation is CSE neutral */
+static inline int is_op_cse_neutral(const ir_op *op) {
+       return op->flags & irop_flag_cse_neutral;
+}
+
 /** Returns non-zero if operation is a machine user op number n */
-static INLINE int is_op_machine_user(const ir_op *op, unsigned n) {
+static inline int is_op_machine_user(const ir_op *op, unsigned n) {
   return op->flags & (irop_flag_user << n);
 }
 
-static INLINE unsigned _get_op_code(const ir_op *op) {
+static inline unsigned _get_op_code(const ir_op *op) {
   return op->code;
 }
 
-static INLINE ident *_get_op_ident(const ir_op *op){
+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) {
+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) {
+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) {
+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) {
+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) {
+static inline void _set_op_tag(ir_op *op, unsigned tag) {
        op->tag = tag;
 }
 
-static INLINE unsigned _get_op_tag(const ir_op *op) {
+static inline unsigned _get_op_tag(const ir_op *op) {
        return op->tag;
 }
 
-static INLINE void _set_op_attr(ir_op *op, void *attr) {
+static inline void _set_op_attr(ir_op *op, void *attr) {
        op->attr = attr;
 }
 
-static INLINE void *_get_op_attr(const ir_op *op) {
+static inline void *_get_op_attr(const ir_op *op) {
        return op->attr;
 }