+entity *be_get_frame_entity(const ir_node *irn);
+
+void be_set_Spill_entity(ir_node *irn, entity *ent);
+entity *be_get_spill_entity(const ir_node *irn);
+
+ir_node *be_get_Spill_context(const ir_node *irn);
+
+/**
+ * Set the entities of a Reload to the ones of the Spill it is pointing to.
+ * @param irg The graph.
+ */
+void be_copy_entities_to_reloads(ir_graph *irg);
+
+/**
+ * Impose a register constraint on a backend node.
+ * @param irn The node.
+ * @param pos The position of the argument/result. Results range from -1..-m and arguments form 0..n
+ * @param reg The register which is admissible for that node, argument/result and position.
+ */
+void be_set_constr_single_reg(ir_node *irn, int pos, const arch_register_t *reg);
+
+/**
+ * Impose register constraints on a backend node.
+ * The register subsets given by the limited function in @p req are copied to the backend node.
+ * This requires that the constraint type of the @p req is arch_register_req_type_limited.
+ * @param irn The backend node.
+ * @param pos The position (@see be_set_constr_single_reg()).
+ * @param req The register requirements which shall be transferred.
+ */
+void be_set_constr_limited(ir_node *irn, int pos, const arch_register_req_t *req);
+
+/**
+ * Set the flags of a node.
+ * @param irn The node itself.
+ * @param pos The position (0..n) for arguments, (-1..-m) for results.
+ * @param flags The flags to set for that node and position.
+ */
+void be_node_set_flags(ir_node *irn, int pos, arch_irn_flags_t flags);
+
+/**
+ * Set the register class of a node.
+ * @param irn The node itself.
+ * @param pos The position (0..n) for arguments, (-1..-m) for results.
+ * @param flags The register class to set for that node and position.
+ */
+void be_node_set_reg_class(ir_node *irn, int pos, const arch_register_class_t *cls);