X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbespill.h;h=116f7a9a9eb61b10c58e0db0ab4f9e0bfa72b093;hb=4080eec4a207a1f6d231230677ecaacc16b87207;hp=d29dfe32b6dfba1bfba24257f5c71b6193235ee9;hpb=152a8f1c6542fa3f0d83058efe1e8767f0dd0319;p=libfirm diff --git a/ir/be/bespill.h b/ir/be/bespill.h index d29dfe32b..116f7a9a9 100644 --- a/ir/be/bespill.h +++ b/ir/be/bespill.h @@ -1,5 +1,5 @@ /** - * Author: Daniel Grund + * Author: Daniel Grund, Sebastian Hack * Date: 29.09.2005 * Copyright: (c) Universitaet Karlsruhe * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE. @@ -18,18 +18,22 @@ #include "bearch.h" typedef struct _spill_env_t spill_env_t; +typedef int(*decide_irn_t)(const ir_node*, void*); + spill_env_t *be_new_spill_env( firm_dbg_module_t *dbg, const be_main_session_env_t *session, - const arch_register_class_t *cls); + const arch_register_class_t *cls, + decide_irn_t is_mem_phi, + void *data); void be_delete_spill_env(spill_env_t *senv); -void be_add_spill(spill_env_t *senv, ir_node *to_spill, ir_node *before); +void be_add_reload(spill_env_t *senv, ir_node *to_spill, ir_node *before); -void be_add_spill_on_edge(spill_env_t *senv, ir_node *to_spill, ir_node *bl, int pos); +void be_add_reload_on_edge(spill_env_t *senv, ir_node *to_spill, ir_node *bl, int pos); -void be_insert_spills_reloads(spill_env_t *senv, pset *mem_phis, pset *reload_set); +void be_insert_spills_reloads(spill_env_t *senv, pset *reload_set); #endif /*BESPILL_H_*/