Teach new_tarval_from_str_int() to parse binary numbers: 0[bB][01]+.
[libfirm] / ir / be / bespillutil.h
index 17c0c5c..10ee33f 100644 (file)
@@ -23,7 +23,6 @@
  *              instructions and rematerialisation of values.
  * @author      Daniel Grund, Sebastian Hack, Matthias Braun
  * @date        29.09.2005
- * @version     $Id$
  */
 #ifndef FIRM_BE_BESPILLUTIL_H
 #define FIRM_BE_BESPILLUTIL_H
@@ -100,7 +99,7 @@ void be_add_reload_on_edge(spill_env_t *senv, ir_node *to_spill, ir_node *bl,
 void be_insert_spills_reloads(spill_env_t *senv);
 
 /**
- * There are 2 possibilities to spill a phi node: Only it's value, or replacing
+ * There are 2 possibilities to spill a phi node: Only its value, or replacing
  * the whole phi-node with a memory phi. Normally only the value of a phi will
  * be spilled unless you mark the phi with be_spill_phi.
  * (Remember that each phi needs a register, so you have to spill phis when
@@ -166,4 +165,16 @@ void be_get_total_spill_costs(ir_graph *irg, be_total_spill_costs_t *costs);
  */
 int be_is_rematerializable(spill_env_t *env, const ir_node *to_remat, const ir_node *before);
 
+/**
+ * Create a be_Spill node. This function is compatible to the
+ * arch_env->new_spill callback.
+ */
+ir_node *be_new_spill(ir_node *value, ir_node *after);
+
+/**
+ * Create a be_Reload node. This function is compatible to the
+ * arch_env->new_reload interface.
+ */
+ir_node *be_new_reload(ir_node *value, ir_node *spilled, ir_node *before);
+
 #endif