parent
332316cdbc
commit
1d766db010
|
@ -17,6 +17,11 @@
|
||||||
Renumber case labels to match the _mm_prefetch constants defined in
|
Renumber case labels to match the _mm_prefetch constants defined in
|
||||||
xmmintrin.h.
|
xmmintrin.h.
|
||||||
|
|
||||||
|
* recog.c (split_all_insns): Don't try to call cleanup_subreg_operands
|
||||||
|
if the splitter didn't emit new insns.
|
||||||
|
Make sure we call cleanup_subreg_operands even when splitting the last
|
||||||
|
insn in a basic block.
|
||||||
|
|
||||||
2000-10-30 Neil Booth <neilb@earthling.net>
|
2000-10-30 Neil Booth <neilb@earthling.net>
|
||||||
|
|
||||||
* cppfiles.c (stack_include_file): Check for stacked contexts
|
* cppfiles.c (stack_include_file): Check for stacked contexts
|
||||||
|
|
18
gcc/recog.c
18
gcc/recog.c
|
@ -2747,21 +2747,16 @@ split_all_insns (upd_life)
|
||||||
changed = 1;
|
changed = 1;
|
||||||
|
|
||||||
/* try_split returns the NOTE that INSN became. */
|
/* try_split returns the NOTE that INSN became. */
|
||||||
first = NEXT_INSN (first);
|
|
||||||
PUT_CODE (insn, NOTE);
|
PUT_CODE (insn, NOTE);
|
||||||
NOTE_SOURCE_FILE (insn) = 0;
|
NOTE_SOURCE_FILE (insn) = 0;
|
||||||
NOTE_LINE_NUMBER (insn) = NOTE_INSN_DELETED;
|
NOTE_LINE_NUMBER (insn) = NOTE_INSN_DELETED;
|
||||||
|
|
||||||
if (insn == bb->end)
|
|
||||||
{
|
|
||||||
bb->end = last;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ??? Coddle to md files that generate subregs in post-
|
/* ??? Coddle to md files that generate subregs in post-
|
||||||
reload splitters instead of computing the proper
|
reload splitters instead of computing the proper
|
||||||
hard register. */
|
hard register. */
|
||||||
if (reload_completed)
|
if (reload_completed && first != last)
|
||||||
|
{
|
||||||
|
first = NEXT_INSN (first);
|
||||||
while (1)
|
while (1)
|
||||||
{
|
{
|
||||||
if (INSN_P (first))
|
if (INSN_P (first))
|
||||||
|
@ -2771,6 +2766,13 @@ split_all_insns (upd_life)
|
||||||
first = NEXT_INSN (first);
|
first = NEXT_INSN (first);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (insn == bb->end)
|
||||||
|
{
|
||||||
|
bb->end = last;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (insn == bb->end)
|
if (insn == bb->end)
|
||||||
|
|
Loading…
Reference in New Issue