X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fppc32%2Fppc32_transform.c;h=66e21bf6d79555cf9d8ffb0d64afb0bb9f83ef3a;hb=3f807bf48426a29da4129ff29c44a4b4690c45f6;hp=a0437e5fcc5c56eb7848e07bd05edb398d009f72;hpb=4abddac964a60dad95af9f740d226a52f4e0ab2d;p=libfirm diff --git a/ir/be/ppc32/ppc32_transform.c b/ir/be/ppc32/ppc32_transform.c index a0437e5fc..66e21bf6d 100644 --- a/ir/be/ppc32/ppc32_transform.c +++ b/ir/be/ppc32/ppc32_transform.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved. + * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. * * This file is part of libFirm. * @@ -35,7 +35,6 @@ #include "iredges_t.h" #include "irvrfy.h" #include "ircons.h" -#include "dbginfo.h" #include "iropt_t.h" #include "irprintf.h" #include "debug.h" @@ -44,7 +43,7 @@ #include "bearch_ppc32_t.h" #include "ppc32_nodes_attr.h" -#include "../arch/archop.h" /* we need this for Min and Max nodes */ +#include "archop.h" #include "ppc32_transform.h" #include "ppc32_new_nodes.h" #include "ppc32_map_regs.h" @@ -78,17 +77,17 @@ ir_mode *get_ppc32_mode_Cond(void) { if (ppc32_mode_Cond) return ppc32_mode_Cond; else { - ppc32_mode_Cond = new_ir_mode("mode_Cond", irms_character, 4, 0, irma_none, 0); + ppc32_mode_Cond = new_ir_mode("mode_Cond", irms_int_number, 4, 0, irma_none, 0); return ppc32_mode_Cond; } } /** - * Calculates the modecode with size, sort and signed attributes + * Calculates the ir_modecode with size, sort and signed attributes */ -modecode get_nice_modecode(ir_mode *irmode) +ir_modecode get_nice_modecode(ir_mode *irmode) { - modecode mode = irm_max; + ir_modecode mode = irm_max; int sign = mode_is_signed(irmode); int bits = get_mode_size_bits(irmode); if(mode_is_int(irmode)) @@ -651,6 +650,7 @@ static ir_node *gen_Shrs(ppc32_transform_env_t *env) { tarval *tv_const = get_ppc32_constant_tarval(op2); int sh = get_tarval_long(tv_const); assert(0<=sh && sh<=31); + (void) sh; set_ppc32_constant_tarval(shift, tv_const); set_ppc32_offset_mode(shift, ppc32_ao_None); return shift; @@ -659,14 +659,14 @@ static ir_node *gen_Shrs(ppc32_transform_env_t *env) { } /** - * Creates an ppc RotL. + * Creates an ppc Rotl. * * @param env The transformation environment - * @return the created ppc RotL node + * @return the created ppc Rotl node */ -static ir_node *gen_Rot(ppc32_transform_env_t *env) { - ir_node *op1 = get_Rot_left(env->irn); - ir_node *op2 = get_Rot_right(env->irn); +static ir_node *gen_Rotl(ppc32_transform_env_t *env) { + ir_node *op1 = get_Rotl_left(env->irn); + ir_node *op2 = get_Rotl_right(env->irn); if(is_ppc32_Const(op2)) { @@ -791,8 +791,8 @@ static ir_node *own_gen_Andi_dot_lo16(ppc32_transform_env_t *env, ir_node *op, i */ static ir_node *gen_Conv(ppc32_transform_env_t *env) { ir_node *op = get_Conv_op(env->irn); - modecode from_mode=get_nice_modecode(get_irn_mode(op)); - modecode to_mode=get_nice_modecode(env->mode); + ir_modecode from_mode=get_nice_modecode(get_irn_mode(op)); + ir_modecode to_mode=get_nice_modecode(env->mode); #define SKIP return op @@ -1259,18 +1259,6 @@ static ir_node *gen_be_FrameAddr(ppc32_transform_env_t *env) { return add; } -/** - * Transforms a StackParam into a ppc Load - * - * @param env The transformation environment - */ -static ir_node *gen_be_StackParam(ppc32_transform_env_t *env) { - ir_node *load = new_rd_ppc32_Lwz(env->dbg, env->irg, env->block, get_irn_n(env->irn, 0), new_NoMem()); - ir_node *proj = new_rd_Proj(env->dbg, env->irg, env->block, load, env->mode, pn_Load_res); - set_ppc32_frame_entity(load, be_get_frame_entity(env->irn)); - return proj; -} - /********************************************************* * _ _ _ @@ -1314,7 +1302,7 @@ void ppc32_register_transformers(void) { FIRM_OP(Shl); FIRM_OP(Shr); FIRM_OP(Shrs); - FIRM_OP(Rot); + FIRM_OP(Rotl); FIRM_OP(Quot); FIRM_OP(Div); FIRM_OP(DivMod); @@ -1366,7 +1354,6 @@ void ppc32_register_transformers(void) { BAD(EndExcept); FIRM_OP(be_FrameAddr); - FIRM_OP(be_StackParam); op_Mulh = get_op_Mulh(); if (op_Mulh) FIRM_OP(Mulh); @@ -1391,6 +1378,7 @@ void ppc32_transform_node(ir_node *node, void *env) { ppc32_code_gen_t *cg = (ppc32_code_gen_t *)env; ir_op *op = get_irn_op(node); ir_node *asm_node = NULL; + (void) cg; if (op == op_Block) return; @@ -1433,6 +1421,7 @@ struct tv_ent { static int cmp_tv_ent(const void *a, const void *b, size_t len) { const struct tv_ent *e1 = a; const struct tv_ent *e2 = b; + (void) len; return !(e1->tv == e2->tv); } @@ -1692,6 +1681,7 @@ void ppc32_transform_const(ir_node *node, void *env) { ppc32_code_gen_t *cgenv = (ppc32_code_gen_t *)env; ir_node *asm_node = NULL; ppc32_transform_env_t tenv; + (void) cgenv; if (is_Block(node)) return;