do not access the ld_name field of entities if it's not set, else
[libfirm] / ir / ir / irnode.h
index 48d41bd..983f71f 100644 (file)
@@ -937,6 +937,26 @@ void     set_Mux_false (ir_node *node, ir_node *ir_false);
 ir_node *get_Mux_true  (ir_node *node);
 void     set_Mux_true  (ir_node *node, ir_node *ir_true);
 
+/**
+ * Projection numbers for result of CopyB node: use for Proj nodes!
+ */
+typedef enum {
+  pn_CopyB_M_regular = pn_Call_M_regular, /**< The memory result. */
+  pn_CopyB_X_except  = pn_Call_X_except,  /**< The control flow result branching to the exception handler */
+  pn_CopyB_M_except  = pn_Call_M_except,  /**< The memory result in case the runtime function terminated with
+                 an exception */
+  pn_CopyB_max       = pn_Call_max        /**< number of projections from a CopyB */
+} pn_CopyB;   /* Projection numbers for CopyB. */
+#define pn_CopyB_M pn_CopyB_M_regular
+
+ir_node *get_CopyB_mem (ir_node *node);
+void     set_CopyB_mem (ir_node *node, ir_node *mem);
+ir_node *get_CopyB_dst (ir_node *node);
+void     set_CopyB_dst (ir_node *node, ir_node *dst);
+ir_node *get_CopyB_src (ir_node *node);
+void     set_CopyB_src (ir_node *node, ir_node *src);
+type    *get_CopyB_type(ir_node *node);
+void     set_CopyB_type(ir_node *node, type *data_type);
 
 /*
  *