projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix a bug in constraint enforcement; improve phi handling and phi0 construction ...
[libfirm]
/
ir
/
be
/
betranshlp.h
diff --git
a/ir/be/betranshlp.h
b/ir/be/betranshlp.h
index
eb5663b
..
e0be48a
100644
(file)
--- a/
ir/be/betranshlp.h
+++ b/
ir/be/betranshlp.h
@@
-33,7
+33,7
@@
/**
* A callback to pre-transform some nodes before the transformation starts.
*/
/**
* A callback to pre-transform some nodes before the transformation starts.
*/
-typedef void (arch_pretrans_nodes)(void
*arch_cg
);
+typedef void (arch_pretrans_nodes)(void);
/**
* The type of a transform function.
/**
* The type of a transform function.
@@
-49,14
+49,15
@@
ir_node *be_pre_transform_node(ir_node *place);
ir_node *be_transform_node(ir_node *node);
/**
ir_node *be_transform_node(ir_node *node);
/**
- *
returns an anchor from the graph before the transformation
+ *
Duplicate all dependency edges of a node.
*/
*/
-
ir_node *be_get_old_anchor(int anchor
);
+
void be_duplicate_deps(ir_node *old_node, ir_node *new_node
);
/**
/**
- * Duplicate all dependency edges of a node.
+ * Depend on the frame if the node is in the start block. This prevents
+ * nodes being scheduled before they can be spilled.
*/
*/
-void be_d
uplicate_deps(ir_node *old_node, ir_node *new_
node);
+void be_d
ep_on_frame(ir_node *
node);
/**
* Duplicate a node during transformation.
/**
* Duplicate a node during transformation.
@@
-81,6
+82,6
@@
void be_enqueue_preds(ir_node *node);
/**
* Transform a graph. Transformers must be registered first.
*/
/**
* Transform a graph. Transformers must be registered first.
*/
-void be_transform_graph(be_irg_t *birg, arch_pretrans_nodes *func
, void *cg_env
);
+void be_transform_graph(be_irg_t *birg, arch_pretrans_nodes *func);
#endif /* FIRM_BE_BETRANSHLP_H */
#endif /* FIRM_BE_BETRANSHLP_H */