From efd4db819503b2362c030756a9bb82e39a26f09d Mon Sep 17 00:00:00 2001 From: =?utf8?q?Christian=20W=C3=BCrdig?= Date: Mon, 27 Nov 2006 16:23:05 +0000 Subject: [PATCH] set input requirement for stack pointer when creating be_Call --- ir/be/beabi.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ir/be/beabi.c b/ir/be/beabi.c index 79f4343f9..488f9bf27 100644 --- a/ir/be/beabi.c +++ b/ir/be/beabi.c @@ -640,6 +640,9 @@ static ir_node *adjust_call(be_abi_irg_t *env, ir_node *irn, ir_node *curr_sp, i */ be_node_set_reg_class(low_call, be_pos_Call_ptr, call->cls_addr ? call->cls_addr : sp->reg_class); + /* Set input requirement for stack pointer. */ + be_node_set_reg_class(low_call, be_pos_Call_sp, arch_get_irn_reg_class(isa->main_env->arch_env, curr_sp, -1)); + DBG((env->dbg, LEVEL_3, "\tcreated backend call %+F\n", low_call)); /* Set the register classes and constraints of the Call parameters. */ -- 2.20.1