mirror of
https://github.com/gcc-mirror/gcc.git
synced 2026-05-06 14:59:39 +02:00
* mips.c (mips_expand_prologue) Add REG_MAYBE_DEAD to
structure shift insns. From-SVN: r39848
This commit is contained in:
@@ -1,4 +1,9 @@
|
||||
2001-02-17 Mark Mitchell <mark@codesourcery.com>
|
||||
2001-02-18 Shane Nay <shane@agendacomputing.com>
|
||||
|
||||
* mips.c (mips_expand_prologue) Add REG_MAYBE_DEAD to
|
||||
structure shift insns.
|
||||
|
||||
2001-02-18 Mark Mitchell <mark@codesourcery.com>
|
||||
|
||||
* invoke.texi (-fsquangle): Remove documentation.
|
||||
(-fname-mangling-version): Likewise.
|
||||
|
||||
@@ -7115,13 +7115,22 @@ mips_expand_prologue ()
|
||||
|
||||
for (i = 0; i < num; i++)
|
||||
{
|
||||
rtx pattern = RTVEC_ELT (adjust, i);
|
||||
rtx insn, pattern;
|
||||
|
||||
pattern = RTVEC_ELT (adjust, i);
|
||||
if (GET_CODE (pattern) != SET
|
||||
|| GET_CODE (SET_SRC (pattern)) != ASHIFT)
|
||||
abort_with_insn (pattern, "Insn is not a shift");
|
||||
|
||||
PUT_CODE (SET_SRC (pattern), ASHIFTRT);
|
||||
emit_insn (pattern);
|
||||
|
||||
insn = emit_insn (pattern);
|
||||
|
||||
/* Global life information isn't valid at this point, so we
|
||||
can't check whether these shifts are actually used. Mark
|
||||
them MAYBE_DEAD so that flow2 will remove them, and not
|
||||
complain about dead code in the prologue. */
|
||||
REG_NOTES(insn) = gen_rtx_EXPR_LIST (REG_MAYBE_DEAD, NULL_RTX,
|
||||
REG_NOTES (insn));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user