X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Flibfirm%2Fircons.h;h=64e97065dd28afa6e226133a8ad46d5410f01e09;hb=e44426021b5f23c05bcae04ee99d1e7afdd71b82;hp=6ec4e07d0903fde0b43682f5c3e9651b23345ad1;hpb=9d3c8631459f431c313160dab5778e8a7b88dd92;p=libfirm diff --git a/include/libfirm/ircons.h b/include/libfirm/ircons.h index 6ec4e07d0..64e97065d 100644 --- a/include/libfirm/ircons.h +++ b/include/libfirm/ircons.h @@ -1127,6 +1127,7 @@ typedef enum ir_cons_flags { cons_unaligned = 1U << 1, /**< Memory operation is unaligned. */ cons_floats = 1U << 2 /**< Memory operation can float. */ } ir_cons_flags; +ENUM_BITSET(ir_cons_flags) /*-------------------------------------------------------------------------*/ /* The raw interface */ @@ -1156,7 +1157,7 @@ FIRM_API ir_node *new_rd_Start(dbg_info *db, ir_graph *irg); * @param *db A pointer for debug information. * @param *irg The IR graph the node belongs to. */ -FIRM_API ir_node *new_rd_End(dbg_info *db, ir_graph *irg); +FIRM_API ir_node *new_rd_End(dbg_info *db, ir_graph *irg, int arity, ir_node *in[]); /** Constructor for a Jmp node. * @@ -1805,6 +1806,13 @@ FIRM_API ir_node *new_rd_Tuple(dbg_info *db, ir_node *block, FIRM_API ir_node *new_rd_Id(dbg_info *db, ir_node *block, ir_node *val, ir_mode *mode); +/** Constructor for a Bad node. + * + * @param *db A pointer for debug information. + * @param *irg The IR graph the node belongs to. + */ +FIRM_API ir_node *new_rd_Bad(dbg_info *db, ir_graph *irg); + /** Constructor for a Confirm node. * * Specifies constraints for a value. To support dataflow analyses. @@ -1831,6 +1839,13 @@ FIRM_API ir_node *new_rd_Confirm(dbg_info *db, ir_node *block, */ FIRM_API ir_node *new_rd_Unknown(dbg_info *db, ir_graph *irg, ir_mode *m); +/** Constructor for a NoMem node. + * + * @param *db A pointer for debug information. + * @param *irg The IR graph the node belongs to. + */ +FIRM_API ir_node *new_rd_NoMem(dbg_info *db, ir_graph *irg); + /** Constructor for a Mux node. * * @param *db A pointer for debug information. @@ -1947,7 +1962,7 @@ FIRM_API ir_node *new_r_Block(ir_graph *irg, int arity, ir_node *in[]); FIRM_API ir_node *new_r_Start(ir_graph *irg); /** Constructor for a End node. */ -FIRM_API ir_node *new_r_End(ir_graph *irg); +FIRM_API ir_node *new_r_End(ir_graph *irg, int arity, ir_node *in[]); /** Constructor for a Jmp node. * @@ -2496,9 +2511,6 @@ FIRM_API ir_node *new_r_Tuple(ir_node *block, int arity, ir_node *in[]); FIRM_API ir_node *new_r_Id(ir_node *block, ir_node *val, ir_mode *mode); /** Constructor for a Bad node. - * - * Returns the unique Bad node of the graph. The same as - * get_irg_bad(). * * @param *irg The IR graph the node belongs to. */ @@ -2530,9 +2542,6 @@ FIRM_API ir_node *new_r_Confirm(ir_node *block, ir_node *val, ir_node *bound, FIRM_API ir_node *new_r_Unknown(ir_graph *irg, ir_mode *m); /** Constructor for a NoMem node. - * - * Returns the unique NoMem node of the graph. The same as - * get_irg_no_mem(). * * @param *irg The IR graph the node belongs to. */ @@ -2662,7 +2671,7 @@ FIRM_API ir_node *new_d_Start(dbg_info *db); * * @param *db A pointer for debug information. */ -FIRM_API ir_node *new_d_End(dbg_info *db); +FIRM_API ir_node *new_d_End(dbg_info *db, int arity, ir_node *in[]); /** Constructor for a Jmp node. * @@ -3267,6 +3276,12 @@ FIRM_API ir_node *new_d_Tuple(dbg_info *db, int arity, ir_node *in[]); */ FIRM_API ir_node *new_d_Id(dbg_info *db, ir_node *val, ir_mode *mode); +/** Constructor for a Bad node. + * + * @param *db A pointer for debug information. + */ +FIRM_API ir_node *new_d_Bad(dbg_info *db); + /** Constructor for a Confirm node. * * Constructor for a Confirm node. Adds the node to the block in current_ir_block. @@ -3293,6 +3308,12 @@ FIRM_API ir_node *new_d_Confirm(dbg_info *db, ir_node *val, ir_node *bound, */ FIRM_API ir_node *new_d_Unknown(dbg_info *db, ir_mode *m); +/** Constructor for a NoMem node. + * + * @param *db A pointer for debug information. + */ +FIRM_API ir_node *new_d_NoMem(dbg_info *db); + /** Constructor for a Mux node. * * @param *db A pointer for debug information. @@ -3401,7 +3422,7 @@ FIRM_API ir_node *new_Start(void); * * Adds the node to the block in current_ir_block. */ -FIRM_API ir_node *new_End(void); +FIRM_API ir_node *new_End(int arity, ir_node *in[]); /** Constructor for a Jump node. * @@ -3929,9 +3950,6 @@ FIRM_API ir_node *new_Tuple(int arity, ir_node *in[]); FIRM_API ir_node *new_Id(ir_node *val, ir_mode *mode); /** Constructor for a Bad node. - * - * Returns the unique Bad node of the graph. The same as - * get_irg_bad(). */ FIRM_API ir_node *new_Bad(void); @@ -3958,11 +3976,7 @@ FIRM_API ir_node *new_Confirm(ir_node *val, ir_node *bound, pn_Cmp cmp); */ FIRM_API ir_node *new_Unknown(ir_mode *m); -/** Constructor for a NoMem node. - * - * Returns the unique NoMem node of the graph. The same as - * get_irg_no_mem(). - */ +/** Constructor for a NoMem node. */ FIRM_API ir_node *new_NoMem(void); /** Constructor for a Mux node.