X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeabi.c;h=58ecd1e15a1b140d3ca63585e3fead0aa5602b9c;hb=85ff02143a4502e3d7f7ee5598430454bae84c83;hp=26e1b0e825623e411c43f6f062277617959e3391;hpb=16b814ebb6d59409fb74416bdde1a891028b26fb;p=libfirm diff --git a/ir/be/beabi.c b/ir/be/beabi.c index 26e1b0e82..58ecd1e15 100644 --- a/ir/be/beabi.c +++ b/ir/be/beabi.c @@ -235,8 +235,7 @@ be_abi_call_flags_t be_abi_call_get_flags(const be_abi_call_t *call) */ static be_abi_call_t *be_abi_call_new(const arch_register_class_t *cls_addr) { - be_abi_call_t *call = xmalloc(sizeof(call[0])); - memset(call, 0, sizeof(call[0])); + be_abi_call_t *call = XMALLOCZ(be_abi_call_t); call->flags.val = 0; call->params = new_set(cmp_call_arg, 16); @@ -2163,7 +2162,7 @@ static void fix_pic_symconsts(ir_node *node, void *data) be_abi_irg_t *be_abi_introduce(be_irg_t *birg) { - be_abi_irg_t *env = xmalloc(sizeof(env[0])); + be_abi_irg_t *env = XMALLOC(be_abi_irg_t); ir_node *old_frame = get_irg_frame(birg->irg); ir_graph *irg = birg->irg; @@ -2387,7 +2386,6 @@ void be_abi_fix_stack_nodes(be_abi_irg_t *env) */ static int process_stack_bias(be_abi_irg_t *env, ir_node *bl, int real_bias) { - const arch_env_t *arch_env = env->birg->main_env->arch_env; int omit_fp = env->call->flags.bits.try_omit_fp; ir_node *irn; int wanted_bias = real_bias; @@ -2400,11 +2398,11 @@ static int process_stack_bias(be_abi_irg_t *env, ir_node *bl, int real_bias) If so, set the true offset (including the bias) for that node. */ - ir_entity *ent = arch_get_frame_entity(arch_env, irn); + ir_entity *ent = arch_get_frame_entity(irn); if (ent) { int bias = omit_fp ? real_bias : 0; int offset = get_stack_entity_offset(&env->frame, ent, bias); - arch_set_frame_offset(arch_env, irn, offset); + arch_set_frame_offset(irn, offset); DBG((env->dbg, LEVEL_2, "%F has offset %d (including bias %d)\n", ent, offset, bias)); } @@ -2413,7 +2411,7 @@ static int process_stack_bias(be_abi_irg_t *env, ir_node *bl, int real_bias) * If the node modifies the stack pointer by a constant offset, * record that in the bias. */ - ofs = arch_get_sp_bias(arch_env, irn); + ofs = arch_get_sp_bias(irn); if (be_is_IncSP(irn)) { /* fill in real stack frame size */