projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
BugFix: mode_b lowering might create new control flow (if ir_create_cond_set() is...
[libfirm]
/
ir
/
be
/
bespillutil.h
diff --git
a/ir/be/bespillutil.h
b/ir/be/bespillutil.h
index
0e73d1f
..
356aa91
100644
(file)
--- a/
ir/be/bespillutil.h
+++ b/
ir/be/bespillutil.h
@@
-22,7
+22,7
@@
* @brief higher level abstraction for the creation of spill and reload
* instructions and rematerialisation of values.
* @author Daniel Grund, Sebastian Hack, Matthias Braun
* @brief higher level abstraction for the creation of spill and reload
* instructions and rematerialisation of values.
* @author Daniel Grund, Sebastian Hack, Matthias Braun
- * @date
29.09.2005
+ * @date 29.09.2005
* @version $Id$
*/
#ifndef FIRM_BE_BESPILLUTIL_H
* @version $Id$
*/
#ifndef FIRM_BE_BESPILLUTIL_H
@@
-39,7
+39,7
@@
typedef struct spill_env_t spill_env_t;
/**
* Creates a new spill environment.
*/
/**
* Creates a new spill environment.
*/
-spill_env_t *be_new_spill_env(
be_irg_t *b
irg);
+spill_env_t *be_new_spill_env(
ir_graph *
irg);
/**
* Deletes a spill environment.
/**
* Deletes a spill environment.
@@
-92,12
+92,6
@@
void be_add_reload_on_edge(spill_env_t *senv, ir_node *to_spill, ir_node *bl,
int pos, const arch_register_class_t *reload_cls,
int allow_remat);
int pos, const arch_register_class_t *reload_cls,
int allow_remat);
-/**
- * Analog to be_add_reload but adds an already created rematerialized node.
- */
-void be_add_remat(spill_env_t *env, ir_node *to_spill, ir_node *before,
- ir_node *rematted_node);
-
/**
* The main function that places real spills/reloads (or rematerializes values)
* for all values where be_add_reload was called. It then rebuilds the
/**
* The main function that places real spills/reloads (or rematerializes values)
* for all values where be_add_reload was called. It then rebuilds the
@@
-106,7
+100,7
@@
void be_add_remat(spill_env_t *env, ir_node *to_spill, ir_node *before,
void be_insert_spills_reloads(spill_env_t *senv);
/**
void be_insert_spills_reloads(spill_env_t *senv);
/**
- * There are 2 possibilities to spill a phi node: Only it
'
s value, or replacing
+ * There are 2 possibilities to spill a phi node: Only its value, or replacing
* the whole phi-node with a memory phi. Normally only the value of a phi will
* be spilled unless you mark the phi with be_spill_phi.
* (Remember that each phi needs a register, so you have to spill phis when
* the whole phi-node with a memory phi. Normally only the value of a phi will
* be spilled unless you mark the phi with be_spill_phi.
* (Remember that each phi needs a register, so you have to spill phis when
@@
-160,10
+154,10
@@
void make_spill_locations_dominate_irn(spill_env_t *env, ir_node *irn);
/**
* Collect spill/reload cost statistics for a graph.
/**
* Collect spill/reload cost statistics for a graph.
- * @param
birg The backend
graph.
+ * @param
irg The
graph.
* @param costs A struct which will be filled with the costs.
*/
* @param costs A struct which will be filled with the costs.
*/
-void be_get_total_spill_costs(
be_irg_t *b
irg, be_total_spill_costs_t *costs);
+void be_get_total_spill_costs(
ir_graph *
irg, be_total_spill_costs_t *costs);
/**
* Check, if a node is rematerializable.
/**
* Check, if a node is rematerializable.