}
} else if (USE_VFP(env_cg->isa)) {
panic("VFP not supported yet");
- return NULL;
} else {
panic("Softfloat not supported yet");
- return NULL;
}
} else { /* complete in gp registers */
int src_bits = get_mode_size_bits(src_mode);
} else if (USE_VFP(env_cg->isa)) {
assert(mode != mode_E && "IEEE Extended FP not supported");
panic("VFP not supported yet");
- return NULL;
}
else {
panic("Softfloat not supported yet");
- return NULL;
}
} else {
#if 0
else if (USE_VFP(env_cg->isa)) {
assert(mode != mode_E && "IEEE Extended FP not supported");
panic("VFP not supported yet");
- return NULL;
}
else {
panic("Softfloat not supported yet");
- return NULL;
}
}
assert(mode_is_data(mode));
}
else {
panic("Softfloat not supported yet");
- return NULL;
}
}
} else if (USE_VFP(env_cg->isa)) {
assert(mode != mode_E && "IEEE Extended FP not supported");
panic("VFP not supported yet");
- return NULL;
} else {
panic("Softfloat not supported yet");
- return NULL;
}
} else {
return gen_int_binop(node, MATCH_SIZE_NEUTRAL,
* and fix this later */
phi = new_ir_node(dbgi, irg, block, op_Phi, mode, get_irn_arity(node),
get_irn_in(node) + 1);
- copy_node_attr(node, phi);
+ copy_node_attr(irg, node, phi);
be_duplicate_deps(node, phi);
arch_set_out_register_req(phi, 0, req);
*/
static ir_node *bad_transform(ir_node *irn)
{
- panic("ARM backend: Not implemented: %+F", irn);
+ panic("ARM backend: unexpected node %+F", irn);
}
/**
set_transformer(op_Tuple, bad_transform);
}
-/**
- * Pre-transform all unknown nodes.
- */
-static void arm_pretransform_node(void)
-{
- arm_code_gen_t *cg = env_cg;
-
- cg->unknown_gp = be_pre_transform_node(cg->unknown_gp);
- cg->unknown_fpa = be_pre_transform_node(cg->unknown_fpa);
-}
-
/**
* Initialize fpa Immediate support.
*/
}
arm_register_transformers();
env_cg = cg;
- be_transform_graph(cg->birg, arm_pretransform_node);
+ be_transform_graph(cg->irg, NULL);
}
void arm_init_transform(void)