fixed register name print
[libfirm] / ir / be / benode_t.h
index 34da70e..3527fa4 100644 (file)
@@ -34,14 +34,13 @@ struct _be_node_factory_t {
 
 typedef struct _be_node_factory_t                      be_node_factory_t;
 
-be_node_factory_t *be_node_factory_init(be_node_factory_t *factory,
-    const arch_isa_if_t *isa);
+be_node_factory_t *be_node_factory_init(be_node_factory_t *factory, const arch_isa_t *isa);
 
 const arch_irn_handler_t *be_node_get_irn_handler(const be_node_factory_t *f);
 
 ir_node *new_Spill(const be_node_factory_t *factory,
     const arch_register_class_t *cls,
-    ir_graph *irg, ir_node *bl, ir_node *node_to_spill);
+    ir_graph *irg, ir_node *bl, ir_node *node_to_spill, ir_node *ctx);
 
 ir_node *new_Reload(const be_node_factory_t *factory,
     const arch_register_class_t *cls, ir_graph *irg,
@@ -55,12 +54,23 @@ ir_node *new_Copy(const be_node_factory_t *factory,
     const arch_register_class_t *cls,
     ir_graph *irg, ir_node *block, ir_node *in);
 
-ir_node *be_spill(const be_node_factory_t *factory, const arch_env_t *env, ir_node *irn);
-ir_node *be_reload(const be_node_factory_t *factory, const arch_env_t *env, ir_node *irn);
+ir_node *be_spill(
+               const be_node_factory_t *factory,
+               const arch_env_t *arch_env,
+               ir_node *irn,
+               ir_node *spill_ctx);
+
+ir_node *be_reload(
+               const be_node_factory_t *factory,
+               const arch_env_t *arch_env,
+               const arch_register_class_t *cls,
+               ir_node *irn, int pos, ir_mode *mode, ir_node *spill);
 
 int is_Spill(const be_node_factory_t *f, const ir_node *irn);
 
-ir_node *insert_Perm_after(const be_main_session_env_t *env,
-    const arch_register_class_t *cls, ir_node *pos);
+ir_node *insert_Perm_after(const be_main_env_t *env,
+                                                  const arch_register_class_t *cls,
+                                                  dom_front_info_t *dom_front,
+                                                  ir_node *pos);
 
 #endif /* _BENODE_T_H */