+typedef struct {
+ unsigned n_spills;
+ unsigned n_reloads;
+ double spill_costs;
+ double reload_costs;
+} be_total_spill_costs_t;
+
+/**
+ * Collect spill/reload cost statistics for a graph.
+ * @param birg The backend graph.
+ * @param costs A struct which will be filled with the costs.
+ */
+void be_get_total_spill_costs(be_irg_t *birg, be_total_spill_costs_t *costs);
+
+/**
+ * Check, if a node is rematerializable.
+ * @param env The spill env.
+
+ */
+int be_is_rematerializable(spill_env_t *env, const ir_node *to_remat, const ir_node *before);
+