4 * Copyright: (c) Universitaet Karlsruhe
5 * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
19 typedef struct _spill_env_t spill_env_t;
21 spill_env_t *be_new_spill_env(const be_main_session_env_t *session,
22 const arch_register_class_t *cls);
24 void be_delete_spill_env(spill_env_t *senv);
26 void be_add_spill(spill_env_t *senv, ir_node *to_spill, ir_node *before);
28 void be_add_spill_on_edge(spill_env_t *senv, ir_node *to_spill, ir_node *bl, int pos);
30 void insert_spills_reloads(spill_env_t *senv, pset *mem_phis, pset *reload_set);