+/**
+ * Copies a node to a new irg. The Ins of the new node point to
+ * the predecessors on the old irg. n->link points to the new node.
+ *
+ * @param n The node to be copied
+ * @param irg the new irg
+ *
+ * Does NOT copy standard nodes like Start, End etc that are fixed
+ * in an irg. Instead, the corresponding nodes of the new irg are returned.
+ * Note further, that the new nodes have no block.
+ */
+void copy_irn_to_irg(ir_node *n, ir_graph *irg);
+
+/**
+ * Creates an exact copy of a node.
+ * The copy resists on the same graph in the same block.
+ *
+ * @param n the node to copy
+ *
+ * @note If the copy is not changed, the next CSE operation will
+ * replace it by the original, so beware.
+ */
+ir_node *exact_copy(const ir_node *n);
+
+#endif