jump.c: Use rtx_sequence
authorDavid Malcolm <dmalcolm@redhat.com>
Wed, 27 Aug 2014 20:08:32 +0000 (20:08 +0000)
committerDavid Malcolm <dmalcolm@gcc.gnu.org>
Wed, 27 Aug 2014 20:08:32 +0000 (20:08 +0000)
gcc/
2014-08-27  David Malcolm  <dmalcolm@redhat.com>

* jump.c (mark_jump_label_1): Within the SEQUENCE case, introduce
local "seq" with a checked cast, and use methods of rtx_sequence
to clarify the code.

From-SVN: r214596

gcc/ChangeLog
gcc/jump.c

index 8b33726443bc95a0844f2760cc4125ee69bad38a..4b84f5c237b5f0dceeff25c1ccf0dff5d6366a02 100644 (file)
@@ -1,3 +1,9 @@
+2014-08-27  David Malcolm  <dmalcolm@redhat.com>
+
+       * jump.c (mark_jump_label_1): Within the SEQUENCE case, introduce
+       local "seq" with a checked cast, and use methods of rtx_sequence
+       to clarify the code.
+
 2014-08-27  David Malcolm  <dmalcolm@redhat.com>
 
        * function.c (contains): Introduce local "seq" for PATTERN (insn),
index cc0eb02852705e24a4471ae56865b989d9776e55..a28300c2d7375573a0cb8c61a1c1bc859c7a79ce 100644 (file)
@@ -1117,9 +1117,12 @@ mark_jump_label_1 (rtx x, rtx insn, bool in_mem, bool is_target)
       break;
 
     case SEQUENCE:
-      for (i = 0; i < XVECLEN (x, 0); i++)
-       mark_jump_label (PATTERN (XVECEXP (x, 0, i)),
-                        XVECEXP (x, 0, i), 0);
+      {
+       rtx_sequence *seq = as_a <rtx_sequence *> (x);
+       for (i = 0; i < seq->len (); i++)
+         mark_jump_label (PATTERN (seq->insn (i)),
+                          seq->insn (i), 0);
+      }
       return;
 
     case SYMBOL_REF: