projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fixed 'inline' lossage --flo
[libfirm]
/
ir
/
ir
/
ircons.c
diff --git
a/ir/ir/ircons.c
b/ir/ir/ircons.c
index
eef8659
..
070168c
100644
(file)
--- a/
ir/ir/ircons.c
+++ b/
ir/ir/ircons.c
@@
-103,8
+103,10
@@
new_rd_Phi (dbg_info* db, ir_graph *irg, ir_node *block, int arity, ir_node **in
int i;
bool has_unknown = false;
int i;
bool has_unknown = false;
- assert( get_Block_matured(block) );
- assert( get_irn_arity(block) == arity );
+ /* Don't assert that block matured: the use of this constructor is strongly
+ restricted ... */
+ if ( get_Block_matured(block) )
+ assert( get_irn_arity(block) == arity );
res = new_ir_node (db, irg, block, op_Phi, mode, arity, in);
res = new_ir_node (db, irg, block, op_Phi, mode, arity, in);
@@
-826,7
+828,7
@@
new_rd_FuncCall (dbg_info* db, ir_graph *irg, ir_node *block,
res = new_ir_node (db, irg, block, op_FuncCall, mode_T, r_arity, r_in);
assert(is_method_type(tp));
res = new_ir_node (db, irg, block, op_FuncCall, mode_T, r_arity, r_in);
assert(is_method_type(tp));
- set_Call_type(res, tp);
+ set_
Func
Call_type(res, tp);
res->attr.call.callee_arr = NULL;
res = optimize_node (res);
irn_vrfy_irg (res, irg);
res->attr.call.callee_arr = NULL;
res = optimize_node (res);
irn_vrfy_irg (res, irg);
@@
-1144,7
+1146,7
@@
new_rd_Phi0 (ir_graph *irg, ir_node *block, ir_mode *mode)
*/
#if USE_EXPLICIT_PHI_IN_STACK
INLINE Phi_in_stack *
*/
#if USE_EXPLICIT_PHI_IN_STACK
INLINE Phi_in_stack *
-new_Phi_in_stack() {
+new_Phi_in_stack(
void
) {
Phi_in_stack *res;
res = (Phi_in_stack *) malloc ( sizeof (Phi_in_stack));
Phi_in_stack *res;
res = (Phi_in_stack *) malloc ( sizeof (Phi_in_stack));