cris.c (cris_emit_trap_for_misalignment): Replace the removed PRED_MUDFLAP with PRED_...
authorHans-Peter Nilsson <hp@axis.com>
Sun, 27 Oct 2013 14:42:53 +0000 (14:42 +0000)
committerHans-Peter Nilsson <hp@gcc.gnu.org>
Sun, 27 Oct 2013 14:42:53 +0000 (14:42 +0000)
* 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

gcc/ChangeLog
gcc/config/cris/cris.c

index f533d9addb99794b946e1a978efc8b3ca473f126..585e6ce856add56b40229ac23fa06cbb31fff655 100644 (file)
@@ -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>
 
        * config/sh/sh.md (movmemsi): Remove empty constraints and predicates.
index a9117d7661173b2abae1f61b3ccebad86dd517e3..7432251b9505fadf5ae8efe5d4f68f5762a90a6d 100644 (file)
@@ -1989,17 +1989,14 @@ cris_emit_trap_for_misalignment (rtx mem)
 
   /* This will yield a btstq without a separate register used, usually -
      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));
   emit_cmp_and_jump_insns (force_reg (SImode, andop), const0_rtx, EQ,
                           NULL_RTX, Pmode, 1, ok_label);
   jmp = get_last_insn ();
   gcc_assert (JUMP_P (jmp));
 
-  /* While this isn't mudflap, it is a similar kind of assertion.
-     If PRED_MUDFLAP stops working, use something else or introduce a
-     more suitable assertion predication type.  */
-  predict_insn_def (jmp, PRED_MUDFLAP, TAKEN);
+  predict_insn_def (jmp, PRED_NORETURN, TAKEN);
   expand_builtin_trap ();
   emit_label (ok_label);
 }