remove an unneeded as_a<rtx_insn *> ()
authorTrevor Saunders <tbsaunde+gcc@tbsaunde.org>
Sat, 10 Oct 2015 14:32:56 +0000 (14:32 +0000)
committerTrevor Saunders <tbsaunde@gcc.gnu.org>
Sat, 10 Oct 2015 14:32:56 +0000 (14:32 +0000)
gcc/ChangeLog:

2015-10-10  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* function.c (stack_protect_epilogue): Remove as_a<rtx_insn *> ()
call that isn't needed.

From-SVN: r228675

gcc/ChangeLog
gcc/function.c

index 4b81033bc601280d3df68e50106ae196232f10d1..c96e021ee601533ad4330775d5e2b5eda36505f8 100644 (file)
@@ -1,3 +1,8 @@
+2015-10-10  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
+
+       * function.c (stack_protect_epilogue): Remove as_a<rtx_insn *> ()
+       call that isn't needed.
+
 2015-10-09  Jeff Law  <law@redhat.com>
 
        * tree-ssanames.c (flush_ssaname_freelist): Use splice and truncate
index d16d6d88818f569abfd95045aed3198c1e7b2582..db5bc1c475439f43433766ba737d4eaadfea56c2 100644 (file)
@@ -4986,7 +4986,7 @@ stack_protect_epilogue (void)
 {
   tree guard_decl = targetm.stack_protect_guard ();
   rtx_code_label *label = gen_label_rtx ();
-  rtx x, y, tmp;
+  rtx x, y;
   rtx_insn *seq;
 
   x = expand_normal (crtl->stack_protect_guard);
@@ -5005,9 +5005,9 @@ stack_protect_epilogue (void)
      things moved out of line.  Since this is the only extant case of adding
      a noreturn function at the rtl level, it doesn't seem worth doing ought
      except adding the prediction by hand.  */
-  tmp = get_last_insn ();
+  rtx_insn *tmp = get_last_insn ();
   if (JUMP_P (tmp))
-    predict_insn_def (as_a <rtx_insn *> (tmp), PRED_NORETURN, TAKEN);
+    predict_insn_def (tmp, PRED_NORETURN, TAKEN);
 
   expand_call (targetm.stack_protect_fail (), NULL_RTX, /*ignore=*/true);
   free_temp_slots ();