} else if (be_is_AddSP(pred)) {
//panic("gen_Proj not implemented for AddSP");
return gen_Proj_be_AddSP(node);
- } else if (is_Cmp(pred)) {
- //panic("gen_Proj not implemented for Cmp");
- return gen_Proj_Cmp(node);
} else if (is_Div(pred)) {
return gen_Proj_Div(node);
#endif
panic("Unsupported Proj from Div");
}
-/**
- * Transform the Projs from a Cmp.
- */
-static ir_node *gen_Proj_Cmp(ir_node *node)
-{
- (void) node;
- /* we should only be here in case of a Mux node */
- panic("Mux NYI");
-}
-
static ir_node *gen_Proj_Start(ir_node *node)
{
ir_node *block = get_nodes_block(node);
return gen_Proj_CopyB(node);
case iro_Div:
return gen_Proj_Div(node);
- case iro_Cmp:
- return gen_Proj_Cmp(node);
case iro_Start:
return gen_Proj_Start(node);
case iro_Cond:
return res;
}
-/**
- * Transform the Projs from a Cmp.
- */
-static ir_node *gen_Proj_Cmp(ir_node *node)
-{
- /* this probably means not all mode_b nodes were lowered... */
- panic("trying to directly transform Proj_Cmp %+F (mode_b not lowered?)",
- node);
-}
-
static ir_node *gen_Proj_ASM(ir_node *node)
{
ir_mode *mode = get_irn_mode(node);
return gen_Proj_be_AddSP(node);
case beo_Call:
return gen_Proj_be_Call(node);
- case iro_Cmp:
- return gen_Proj_Cmp(node);
case iro_Start:
proj = get_Proj_proj(node);
switch (proj) {
panic("Unsupported Proj from Store");
}
-/**
- * Transform the Projs from a Cmp.
- */
-static ir_node *gen_Proj_Cmp(ir_node *node)
-{
- (void) node;
- panic("not implemented");
-}
-
/**
* transform Projs from a Div
*/
return gen_Proj_Load(node);
case iro_Call:
return gen_Proj_Call(node);
- case iro_Cmp:
- return gen_Proj_Cmp(node);
case iro_Switch:
case iro_Cond:
return be_duplicate_node(node);