X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbespillutil.h;h=10ee33ff2d3afa045205d834d56190138321be00;hb=b35afc79238e7731b8b3beecc69468cb719735f5;hp=356aa914755669b0e1d5d4b4ea110644e924fd65;hpb=1a3b7d363474ab544c13093a2f0b578718d37c7a;p=libfirm diff --git a/ir/be/bespillutil.h b/ir/be/bespillutil.h index 356aa9147..10ee33ff2 100644 --- a/ir/be/bespillutil.h +++ b/ir/be/bespillutil.h @@ -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 @@ -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