mirror of git://gcc.gnu.org/git/gcc.git
cris.c (cris_emit_trap_for_misalignment): Replace the removed PRED_MUDFLAP with PRED_NORETURN.
* config/cris/cris.c (cris_emit_trap_for_misalignment): Replace the removed PRED_MUDFLAP with PRED_NORETURN. Correct file-path in comment. From-SVN: r204106
This commit is contained in:
parent
d4af74d4e8
commit
f02827cdb3
|
|
@ -1,3 +1,8 @@
|
||||||
|
2013-10-27 Hans-Peter Nilsson <hp@axis.com>
|
||||||
|
|
||||||
|
* config/cris/cris.c (cris_emit_trap_for_misalignment): Replace the
|
||||||
|
removed PRED_MUDFLAP with PRED_NORETURN. Correct file-path in comment.
|
||||||
|
|
||||||
2013-10-26 Oleg Endo <olegendo@gcc.gnu.org>
|
2013-10-26 Oleg Endo <olegendo@gcc.gnu.org>
|
||||||
|
|
||||||
* config/sh/sh.md (movmemsi): Remove empty constraints and predicates.
|
* config/sh/sh.md (movmemsi): Remove empty constraints and predicates.
|
||||||
|
|
|
||||||
|
|
@ -1989,17 +1989,14 @@ cris_emit_trap_for_misalignment (rtx mem)
|
||||||
|
|
||||||
/* This will yield a btstq without a separate register used, usually -
|
/* This will yield a btstq without a separate register used, usually -
|
||||||
with the exception for PRE hoisting the "and" but not the branch
|
with the exception for PRE hoisting the "and" but not the branch
|
||||||
around the trap: see gcc.dg/target/cris/sync-3s.c. */
|
around the trap: see testsuite/gcc.target/cris/sync-3s.c. */
|
||||||
andop = gen_rtx_AND (Pmode, reg, GEN_INT (natural_alignment - 1));
|
andop = gen_rtx_AND (Pmode, reg, GEN_INT (natural_alignment - 1));
|
||||||
emit_cmp_and_jump_insns (force_reg (SImode, andop), const0_rtx, EQ,
|
emit_cmp_and_jump_insns (force_reg (SImode, andop), const0_rtx, EQ,
|
||||||
NULL_RTX, Pmode, 1, ok_label);
|
NULL_RTX, Pmode, 1, ok_label);
|
||||||
jmp = get_last_insn ();
|
jmp = get_last_insn ();
|
||||||
gcc_assert (JUMP_P (jmp));
|
gcc_assert (JUMP_P (jmp));
|
||||||
|
|
||||||
/* While this isn't mudflap, it is a similar kind of assertion.
|
predict_insn_def (jmp, PRED_NORETURN, TAKEN);
|
||||||
If PRED_MUDFLAP stops working, use something else or introduce a
|
|
||||||
more suitable assertion predication type. */
|
|
||||||
predict_insn_def (jmp, PRED_MUDFLAP, TAKEN);
|
|
||||||
expand_builtin_trap ();
|
expand_builtin_trap ();
|
||||||
emit_label (ok_label);
|
emit_label (ok_label);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue