#include "iropt_t.h"
#include "irprintf.h"
#include "debug.h"
+#include "error.h"
#include "../benode_t.h"
#include "bearch_ppc32_t.h"
return 0;
}
default:
- fprintf(stderr, "is_16bit_signed_const(): Mode not supported: %s\n", get_mode_name(get_irn_mode(node)));
- assert(0);
- return 0;
+ panic("is_16bit_signed_const(): Mode not supported: %F", get_irn_mode(node));
}
}
return 1;
}
default:
- fprintf(stderr, "is_16bit_unsigned_const(): Mode not supported: %s\n", get_mode_name(get_irn_mode(node)));
- assert(0);
- return 0;
+ panic("is_16bit_unsigned_const(): Mode not supported: %F", get_irn_mode(node));
}
}
return new_rd_ppc32_Add(env->dbg, env->irg, env->block, op1, op2, env->mode);
default:
- fprintf(stderr, "Mode for Add not supported: %s\n", get_mode_name(env->mode));
- assert(0);
- return NULL;
+ panic("Mode for Add not supported: %F", env->mode);
}
}
case irm_P:
default:
- fprintf(stderr, "Mode for Mul not supported: %s\n", get_mode_name(env->mode));
- assert(0);
- return NULL;
+ panic("Mode for Mul not supported: %F", env->mode);
}
}
case irm_F:
case irm_P:
default:
- fprintf(stderr, "Mode for Mulh not supported: %s\n", get_mode_name(env->mode));
- assert(0);
- return NULL;
+ panic("Mode for Mulh not supported: %F", env->mode);
}
}
return new_rd_ppc32_Sub(env->dbg, env->irg, env->block, op1, op2, env->mode);
default:
- fprintf(stderr, "Mode for Sub not supported: %s\n", get_mode_name(env->mode));
- assert(0);
- return NULL;
+ panic("Mode for Sub not supported: %F", env->mode);
}
}
return new_rd_ppc32_fDivs(env->dbg, env->irg, env->block, op1, op2, env->mode);
default:
- fprintf(stderr, "Mode for Quot not supported: %s\n", get_mode_name(env->mode));
- assert(0);
- return NULL;
+ panic("Mode for Quot not supported: %F", env->mode);
}
}
return new_rd_ppc32_Divwu(env->dbg, env->irg, env->block, op1, op2, mode_T);
default:
- fprintf(stderr, "Mode for Div not supported: %s\n", get_mode_name(get_irn_mode(op1)));
- assert(0);
- return NULL;
+ panic("Mode for Div not supported: %F", get_irn_mode(op1));
}
}
break;
default:
- fprintf(stderr, "Mode for DivMod not supported: %s\n", get_mode_name(res_mode));
- assert(0);
- return 0;
-
+ panic("Mode for DivMod not supported: %F", res_mode);
}
if (proj_div == NULL)
return new_rd_ppc32_Neg(env->dbg, env->irg, env->block, op, env->mode);
default:
- fprintf(stderr, "Mode for Neg not supported: %s\n", get_mode_name(env->mode));
- assert(0);
- return NULL;
+ panic("Mode for Neg not supported: %F", env->mode);
}
}
break;
}
- fprintf(stderr, "Mode for Conv not supported: %s -> %s\n",
- get_mode_name(get_irn_mode(get_irn_n(env->irn,0))),get_mode_name(env->mode));
- assert(0);
- return NULL;
-
+ panic("Mode for Conv not supported: %F -> %F", get_irn_mode(op), env->mode);
#undef SKIP
}
default:
break;
}
- fprintf(stderr, "Mode for Abs not supported: %s\n", get_mode_name(env->mode));
- assert(0);
+ panic("Mode for Abs not supported: %F", env->mode);
return NULL;
}
else if (mode_is_int(env->mode))
return new_rd_ppc32_Unknown(env->dbg, env->irg, env->block, env->mode);
else
- {
- fprintf(stderr, "Mode %s for unknown value not supported.\n", get_mode_name(env->mode));
- assert(0);
- return 0;
- }
+ panic("Mode %F for unknown value not supported.", env->mode);
}
static ir_node *ldst_insert_const(ir_node *ptr, tarval **ptv, ident **pid, ppc32_transform_env_t *env) {
break;
default:
- fprintf(stderr, "Mode for Load not supported: %s\n", get_mode_name(env->mode));
- assert(0);
- return 0;
+ panic("Mode for Load not supported: %F", env->mode);
}
if(tv_const)
break;
default:
- fprintf(stderr, "Mode for Store not supported: %s\n", get_mode_name(env->mode));
- assert(0);
- return 0;
+ panic("Mode for Store not supported: %F", env->mode);
}
if(tv_const)
{
* the BAD transformer.
*/
static ir_node *bad_transform(ppc32_transform_env_t *env) {
- ir_fprintf(stderr, "Not implemented: %+F\n", env->irn);
- assert(0);
- return NULL;
+ panic("Transformation not implemented: %+F\n", env->irn);
}
/**
BAD(Free);
BAD(Tuple);
BAD(Id);
- BAD(Bad);
+ //BAD(Bad);
BAD(Confirm);
BAD(Filter);
BAD(CallBegin);
}
default:
- fprintf(stderr, "Mode for Const not supported: %s\n", get_mode_name(env->mode));
- assert(0);
- return 0;
+ panic("Mode for Const not supported: %F", env->mode);
}
set_ppc32_constant_tarval(node, tv_const);
return node;
}
default:
- fprintf(stderr, "Mode for fConst not supported: %s\n", get_mode_name(env->mode));
- assert(0);
- return 0;
+ panic("Mode for fConst not supported: %F", env->mode);
}
- assert(0 && "Dead end!");
}
}
default:
- fprintf(stderr, "Mode for SymConst not supported: %s\n", get_mode_name(env->mode));
- assert(0);
- return 0;
+ panic("Mode for SymConst not supported: %F", env->mode);
}
return node;
}