+/**
+ * Get a mode which is a placeholder for an unknown mode.
+ * @return Some mode to use, if you don't know which mode you will need,
+ * yet.
+ */
+ir_mode *arch_get_unknown_mode(void);
+
+/**
+ * Make a new bare instance of an insn.
+ * @param insn The instruction.
+ * @param irg The graph.
+ * @param arity The number of operands to reserve for the ir_node.
+ * @return An ir node. Its block and operands are set to an Unknown
+ * node.
+ */
+ir_node *arch_new_node_bare(const arch_insn_t *insn, ir_graph *irg, int arity);
+
+/**
+ * Make a new instance of an insn.
+ * This functions works like new_ir_node() and uses the op in the
+ * insn.
+ */
+ir_node *arch_new_node(const arch_insn_t *insn, ir_graph *irg, ir_node *block,
+ ir_mode *mode, int arity, ir_node **in);
+
+#ifdef __cplusplus
+}
+#endif