X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbespill.h;h=dac022634eba67d6efb892b90b473b216134c6fd;hb=4ed245f5007168dab7850942a7ee6b6b29a19817;hp=8cffc849edaae32d5e7a5d5f06f170587804adda;hpb=2c52bb5cb8c25f23843c035fdad1efb80f6417a0;p=libfirm diff --git a/ir/be/bespill.h b/ir/be/bespill.h index 8cffc849e..dac022634 100644 --- a/ir/be/bespill.h +++ b/ir/be/bespill.h @@ -1,10 +1,9 @@ -/** +/* * Author: Daniel Grund, Sebastian Hack * Date: 29.09.2005 * Copyright: (c) Universitaet Karlsruhe * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE. */ - #ifndef BESPILL_H_ #define BESPILL_H_ @@ -24,16 +23,9 @@ typedef struct _spill_env_t spill_env_t; * Creates a new spill environment. * * @param chordal - * @param is_spilled_phi a function that evaluates a phi node and returns true if it is a spilled phi node - * @param data context parameter for the is_spilled_phi function */ spill_env_t *be_new_spill_env(const be_chordal_env_t *chordal); -/** - * Marks a phi-node for spilling - */ -void be_spill_phi(spill_env_t *env, ir_node *node); - /** * Deletes a spill environment. */ @@ -46,9 +38,11 @@ void be_add_reload_on_edge(spill_env_t *senv, ir_node *to_spill, ir_node *bl, in void be_insert_spills_reloads(spill_env_t *senv); /** - * Computes the spill offsets for all spill nodes in the irg + * Marks a phi-node for spilling. So when reloading from this phi-node, not + * only its value but the whole phi will be spilled. + * This might place be_Copy nodes in predecessor blocks. */ -void be_compute_spill_offsets(be_chordal_env_t *cenv); +void be_spill_phi(spill_env_t *env, ir_node *node); /** * Sets the debug module of a spill environment.