X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fcfgexpand.c;h=10bacda2c8307564599a1cefbf070e815b7c9e86;hb=3b01567f28b62f8d753edb3a490064eeeabb5420;hp=832d40a854c0fa4a3b1281a99136099e7a811e3b;hpb=ccdecd07b17c52d38efacc9f7c8be85732d7c10e;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/cfgexpand.c b/gcc/cfgexpand.c index 832d40a854c..10bacda2c83 100644 --- a/gcc/cfgexpand.c +++ b/gcc/cfgexpand.c @@ -4619,18 +4619,14 @@ gimple_expand_cfg (void) if (e->insns.r) { rebuild_jump_labels_chain (e->insns.r); - /* Put insns after parm birth, but before - NOTE_INSNS_FUNCTION_BEG. */ + /* Avoid putting insns before parm_birth_insn. */ if (e->src == ENTRY_BLOCK_PTR - && single_succ_p (ENTRY_BLOCK_PTR)) + && single_succ_p (ENTRY_BLOCK_PTR) + && parm_birth_insn) { rtx insns = e->insns.r; e->insns.r = NULL_RTX; - if (NOTE_P (parm_birth_insn) - && NOTE_KIND (parm_birth_insn) == NOTE_INSN_FUNCTION_BEG) - emit_insn_before_noloc (insns, parm_birth_insn, e->dest); - else - emit_insn_after_noloc (insns, parm_birth_insn, e->dest); + emit_insn_after_noloc (insns, parm_birth_insn, e->dest); } else commit_one_edge_insertion (e);