Further improved lc_printf() and friends.
[libfirm] / include / libfirm / nodeops.h
index 68559b2..fbdedcb 100644 (file)
@@ -198,8 +198,6 @@ typedef enum {
 
 /** Return true of the node is a ASM node. */
 FIRM_API int is_ASM(const ir_node *node);
-/** Return true of the node is a Abs node. */
-FIRM_API int is_Abs(const ir_node *node);
 /** Return true of the node is a Add node. */
 FIRM_API int is_Add(const ir_node *node);
 /** Return true of the node is a Alloc node. */
@@ -212,12 +210,16 @@ FIRM_API int is_And(const ir_node *node);
 FIRM_API int is_Bad(const ir_node *node);
 /** Return true of the node is a Block node. */
 FIRM_API int is_Block(const ir_node *node);
+/** Return true of the node is a Borrow node. */
+FIRM_API int is_Borrow(const ir_node *node);
 /** Return true of the node is a Bound node. */
 FIRM_API int is_Bound(const ir_node *node);
 /** Return true of the node is a Builtin node. */
 FIRM_API int is_Builtin(const ir_node *node);
 /** Return true of the node is a Call node. */
 FIRM_API int is_Call(const ir_node *node);
+/** Return true of the node is a Carry node. */
+FIRM_API int is_Carry(const ir_node *node);
 /** Return true of the node is a Cast node. */
 FIRM_API int is_Cast(const ir_node *node);
 /** Return true of the node is a Cmp node. */
@@ -232,6 +234,8 @@ FIRM_API int is_Const(const ir_node *node);
 FIRM_API int is_Conv(const ir_node *node);
 /** Return true of the node is a CopyB node. */
 FIRM_API int is_CopyB(const ir_node *node);
+/** Return true of the node is a Deleted node. */
+FIRM_API int is_Deleted(const ir_node *node);
 /** Return true of the node is a Div node. */
 FIRM_API int is_Div(const ir_node *node);
 /** Return true of the node is a DivMod node. */
@@ -317,9 +321,6 @@ FIRM_API void set_ASM_clobbers(ir_node *node, ident** clobbers);
 FIRM_API ident* get_ASM_text(const ir_node *node);
 FIRM_API void set_ASM_text(ir_node *node, ident* text);
 
-FIRM_API ir_node *get_Abs_op(const ir_node *node);
-void set_Abs_op(ir_node *node, ir_node *op);
-
 FIRM_API ir_node *get_Add_left(const ir_node *node);
 void set_Add_left(ir_node *node, ir_node *left);
 FIRM_API ir_node *get_Add_right(const ir_node *node);
@@ -342,6 +343,11 @@ void set_And_right(ir_node *node, ir_node *right);
 
 
 
+FIRM_API ir_node *get_Borrow_left(const ir_node *node);
+void set_Borrow_left(ir_node *node, ir_node *left);
+FIRM_API ir_node *get_Borrow_right(const ir_node *node);
+void set_Borrow_right(ir_node *node, ir_node *right);
+
 FIRM_API ir_node *get_Bound_mem(const ir_node *node);
 void set_Bound_mem(ir_node *node, ir_node *mem);
 FIRM_API ir_node *get_Bound_index(const ir_node *node);
@@ -367,6 +373,11 @@ FIRM_API void set_Call_type(ir_node *node, ir_type* type);
 FIRM_API unsigned get_Call_tail_call(const ir_node *node);
 FIRM_API void set_Call_tail_call(ir_node *node, unsigned tail_call);
 
+FIRM_API ir_node *get_Carry_left(const ir_node *node);
+void set_Carry_left(ir_node *node, ir_node *left);
+FIRM_API ir_node *get_Carry_right(const ir_node *node);
+void set_Carry_right(ir_node *node, ir_node *right);
+
 FIRM_API ir_node *get_Cast_op(const ir_node *node);
 void set_Cast_op(ir_node *node, ir_node *op);
 FIRM_API ir_type* get_Cast_type(const ir_node *node);
@@ -391,8 +402,8 @@ void set_Confirm_bound(ir_node *node, ir_node *bound);
 FIRM_API pn_Cmp get_Confirm_cmp(const ir_node *node);
 FIRM_API void set_Confirm_cmp(ir_node *node, pn_Cmp cmp);
 
-FIRM_API tarval* get_Const_tarval(const ir_node *node);
-FIRM_API void set_Const_tarval(ir_node *node, tarval* tarval);
+FIRM_API ir_tarval* get_Const_tarval(const ir_node *node);
+FIRM_API void set_Const_tarval(ir_node *node, ir_tarval* tarval);
 
 FIRM_API ir_node *get_Conv_op(const ir_node *node);
 void set_Conv_op(ir_node *node, ir_node *op);
@@ -408,6 +419,7 @@ void set_CopyB_src(ir_node *node, ir_node *src);
 FIRM_API ir_type* get_CopyB_type(const ir_node *node);
 FIRM_API void set_CopyB_type(ir_node *node, ir_type* type);
 
+
 FIRM_API ir_node *get_Div_mem(const ir_node *node);
 void set_Div_mem(ir_node *node, ir_node *mem);
 FIRM_API ir_node *get_Div_left(const ir_node *node);