OSDN Git Service
(root)
/
pf3gnuchains
/
gcc-fork.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Daily bump.
[pf3gnuchains/gcc-fork.git]
/
gcc
/
cfgexpand.c
diff --git
a/gcc/cfgexpand.c
b/gcc/cfgexpand.c
index
832d40a
..
10bacda
100644
(file)
--- 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);
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
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;
{
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);
}
else
commit_one_edge_insertion (e);