Add JUMP_LABEL_AS_INSN
authorDavid Malcolm <dmalcolm@redhat.com>
Wed, 27 Aug 2014 20:44:45 +0000 (20:44 +0000)
committerDavid Malcolm <dmalcolm@gcc.gnu.org>
Wed, 27 Aug 2014 20:44:45 +0000 (20:44 +0000)
gcc/
2014-08-27  David Malcolm  <dmalcolm@redhat.com>

* rtl.h (JUMP_LABEL_AS_INSN): New.

From-SVN: r214607

gcc/ChangeLog
gcc/rtl.h

index 11fba83a063861c45d47ebf458686b0a8bf25e32..4f4c2f8d473124f45b4565ab17cb882ad460f743 100644 (file)
@@ -1,3 +1,7 @@
+2014-08-27  David Malcolm  <dmalcolm@redhat.com>
+
+       * rtl.h (JUMP_LABEL_AS_INSN): New.
+
 2014-08-27  David Malcolm  <dmalcolm@redhat.com>
 
        * rtl.h (free_EXPR_LIST_list): Strengthen param from rtx * to
index 4dcbe8625d09b09fb5f1abb700660e48fca5b6b3..671d064c7f0983aa9ae4973f83c3c9707e0b01de 100644 (file)
--- a/gcc/rtl.h
+++ b/gcc/rtl.h
@@ -1658,6 +1658,11 @@ enum label_kind
    be decremented and possibly the label can be deleted.  */
 #define JUMP_LABEL(INSN)   XCEXP (INSN, 7, JUMP_INSN)
 
+inline rtx_insn *JUMP_LABEL_AS_INSN (rtx_insn *insn)
+{
+  return safe_as_a <rtx_insn *> (JUMP_LABEL (insn));
+}
+
 /* Once basic blocks are found, each CODE_LABEL starts a chain that
    goes through all the LABEL_REFs that jump to that label.  The chain
    eventually winds up at the CODE_LABEL: it is circular.  */