ir_graph *irg, ir_node *bl, ir_node *node_to_spill);
ir_node *new_Reload(const be_node_factory_t *factory,
- const arch_register_class_t *cls,
- ir_graph *irg, ir_node *bl, ir_node *spill_node);
+ const arch_register_class_t *cls, ir_graph *irg,
+ ir_node *bl, ir_mode *mode, ir_node *spill_node);
ir_node *new_Perm(const be_node_factory_t *factory,
const arch_register_class_t *cls,
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 *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);
-void insert_Perm_after(const be_main_session_env_t *env,
+ir_node *insert_Perm_after(const be_main_session_env_t *env,
const arch_register_class_t *cls, ir_node *pos);
+void be_insert_phi_perms(const be_main_session_env_t *env,
+ const arch_register_class_t *cls);
+
#endif /* _BENODE_T_H */