X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Fircgcons.c;h=558f57661b06bd2d02aac61beebcb27938cb8895;hb=856c2a5959b6957e567f4aee3aaf03d333a4b86a;hp=5cba4bba4abdffe753fbe0f189be4734ad32e523;hpb=bb9f2e36362333c6635b89f5258171b06c786608;p=libfirm diff --git a/ir/ir/ircgcons.c b/ir/ir/ircgcons.c index 5cba4bba4..558f57661 100644 --- a/ir/ir/ircgcons.c +++ b/ir/ir/ircgcons.c @@ -203,6 +203,7 @@ static ir_node * create_Block(int n, ir_node ** in) { ir_node * block; set_optimize(0); block = new_Block(n, in); + set_cur_block(block); set_optimize(rem_opt); return block; } @@ -624,7 +625,7 @@ static void construct_call(ir_node * call) { get_Block_cfgpred_arr(post_block)); /* block vor dem Aufruf (mit CallBegin) */ except_block = NULL; jmp = new_Break(); /* Sprung für intraprozedurale Darstellung (in * pre_block) */ - call_begin = new_CallBegin(call); /* (in pre_block) */ + call_begin = new_CallBegin(get_Call_ptr(call), call); /* (in pre_block) */ /* CallBegin might be entry to endless recursion. */ add_End_keepalive(get_irg_end(get_irn_irg(pre_block)), pre_block);