+ /**
+ * Called after register allocation to lower Spills to Stores
+ * @param self The code generator
+ * @param spill The spill node to lower
+ * @return The new backend node which substitutes the spill
+ */
+ ir_node *(*lower_spill)(void *self, ir_node *spill);
+
+ /**
+ * Called after register allocation to lower Reloads to Loads
+ * @param self The code generator
+ * @param reload The reload node to lower
+ * @return The new backend node which substitutes the reload
+ */
+ ir_node *(*lower_reload)(void *self, ir_node *reload);
+
+ /**
+ * Called in lowering (e.g. alloca lowering) to set the
+ * correct stack register.
+ * @param self The code generator
+ * @return The stack register for the current irg
+ */
+ const arch_register_t *(*get_stack_register)(void *self);
+