use rtx_insn * more
authorTrevor Saunders <tbsaunde+gcc@tbsaunde.org>
Thu, 22 Sep 2016 13:16:11 +0000 (13:16 +0000)
committerTrevor Saunders <tbsaunde@gcc.gnu.org>
Thu, 22 Sep 2016 13:16:11 +0000 (13:16 +0000)
gcc/ChangeLog:

2016-09-22  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* config/arc/arc-protos.h (arc_label_align): Change type of
variables from rtx to rtx_insn *.
* config/arc/arc.c (arc_label_align): Likewise.
* config/arm/arm.c (any_sibcall_could_use_r3): Likewise.
* config/bfin/bfin.c (workaround_speculation): Likewise.
* config/c6x/c6x.c (find_next_cycle_insn): Likewise.
(find_last_same_clock): Likewise.
(reorg_split_calls): Likewise.
* config/cris/cris-protos.h (cris_cc0_user_requires_cmp): Likewise.
* config/cris/cris.c (cris_cc0_user_requires_cmp): Likewise.
* config/h8300/h8300-protos.h (same_cmp_preceding_p): Likewise.
(same_cmp_following_p): Likewise.
* config/h8300/h8300.c (same_cmp_preceding_p): Likewise.
(same_cmp_following_p): Likwise.
* config/m32r/m32r.c (m32r_expand_epilogue): Likewise.
* config/nds32/nds32-protos.h (nds32_target_alignment): Likewise.
* config/nds32/nds32.c (nds32_target_alignment): Likewise.
* config/rl78/rl78.c (rl78_alloc_physical_registers_op2):
* Likewise.
(rl78_alloc_physical_registers_cmp): Likewise.
(rl78_alloc_physical_registers_umul): Likewise.
(rl78_calculate_death_notes): Likewise.
* config/s390/s390-protos.h (s390_label_align): Likewise.
* config/s390/s390.c (s390_label_align): Likewise.
* config/sh/sh.c (barrier_align): Likewise.
* config/sparc/sparc-protos.h (emit_cbcond_nop): Likewise.
* config/sparc/sparc.c (sparc_asm_function_epilogue): Likewise.
(emit_cbcond_nop): Likewise.

From-SVN: r240356

19 files changed:
gcc/ChangeLog
gcc/config/arc/arc-protos.h
gcc/config/arc/arc.c
gcc/config/arm/arm.c
gcc/config/bfin/bfin.c
gcc/config/c6x/c6x.c
gcc/config/cris/cris-protos.h
gcc/config/cris/cris.c
gcc/config/h8300/h8300-protos.h
gcc/config/h8300/h8300.c
gcc/config/m32r/m32r.c
gcc/config/nds32/nds32-protos.h
gcc/config/nds32/nds32.c
gcc/config/rl78/rl78.c
gcc/config/s390/s390-protos.h
gcc/config/s390/s390.c
gcc/config/sh/sh.c
gcc/config/sparc/sparc-protos.h
gcc/config/sparc/sparc.c

index f8ea8fa41ec9cda7d0e15d83e89d4510e5c650e0..80db88e935de37be2b54d23c6a7e47a944bd7873 100644 (file)
@@ -1,3 +1,34 @@
+2016-09-22  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
+
+       * config/arc/arc-protos.h (arc_label_align): Change type of
+       variables from rtx to rtx_insn *.
+       * config/arc/arc.c (arc_label_align): Likewise.
+       * config/arm/arm.c (any_sibcall_could_use_r3): Likewise.
+       * config/bfin/bfin.c (workaround_speculation): Likewise.
+       * config/c6x/c6x.c (find_next_cycle_insn): Likewise.
+       (find_last_same_clock): Likewise.
+       (reorg_split_calls): Likewise.
+       * config/cris/cris-protos.h (cris_cc0_user_requires_cmp): Likewise.
+       * config/cris/cris.c (cris_cc0_user_requires_cmp): Likewise.
+       * config/h8300/h8300-protos.h (same_cmp_preceding_p): Likewise.
+       (same_cmp_following_p): Likewise.
+       * config/h8300/h8300.c (same_cmp_preceding_p): Likewise.
+       (same_cmp_following_p): Likwise.
+       * config/m32r/m32r.c (m32r_expand_epilogue): Likewise.
+       * config/nds32/nds32-protos.h (nds32_target_alignment): Likewise.
+       * config/nds32/nds32.c (nds32_target_alignment): Likewise.
+       * config/rl78/rl78.c (rl78_alloc_physical_registers_op2):
+       * Likewise.
+       (rl78_alloc_physical_registers_cmp): Likewise.
+       (rl78_alloc_physical_registers_umul): Likewise.
+       (rl78_calculate_death_notes): Likewise.
+       * config/s390/s390-protos.h (s390_label_align): Likewise.
+       * config/s390/s390.c (s390_label_align): Likewise.
+       * config/sh/sh.c (barrier_align): Likewise.
+       * config/sparc/sparc-protos.h (emit_cbcond_nop): Likewise.
+       * config/sparc/sparc.c (sparc_asm_function_epilogue): Likewise.
+       (emit_cbcond_nop): Likewise.
+
 2016-09-22  Martin Liska  <mliska@suse.cz>
 
        PR ipa/77653
index 8630e2d84daabd8d5fa0f6a190c2c5dd2a9b5463..73aacbc72bd9e6a13da7d36fe23159a4f4ce728b 100644 (file)
@@ -109,7 +109,7 @@ extern rtx arc_regno_use_in (unsigned int, rtx);
 extern int arc_attr_type (rtx_insn *);
 extern bool arc_scheduling_not_expected (void);
 extern bool arc_sets_cc_p (rtx_insn *insn);
-extern int arc_label_align (rtx label);
+extern int arc_label_align (rtx_insn *label);
 extern bool arc_need_delay (rtx_insn *insn);
 extern bool arc_text_label (rtx_insn *insn);
 
index c0aa075cddb9da0e1f676db8d53d827e1b822181..2b25b0b737a0e5c0f7e194ae95069993125aeaac 100644 (file)
@@ -9243,7 +9243,7 @@ arc_scheduling_not_expected (void)
    long.)  */
 
 int
-arc_label_align (rtx label)
+arc_label_align (rtx_insn *label)
 {
   int loop_align = LOOP_ALIGN (LABEL);
 
index 1183d45d497816d9f927400f72a1ab4fb90deae8..594dc1756e03d7376981cadcedae050852d64690 100644 (file)
@@ -20858,7 +20858,7 @@ any_sibcall_could_use_r3 (void)
   FOR_EACH_EDGE (e, ei, EXIT_BLOCK_PTR_FOR_FN (cfun)->preds)
     if (e->flags & EDGE_SIBCALL)
       {
-       rtx call = BB_END (e->src);
+       rtx_insn *call = BB_END (e->src);
        if (!CALL_P (call))
          call = prev_nonnote_nondebug_insn (call);
        gcc_assert (CALL_P (call) && SIBLING_CALL_P (call));
index e1e394592012ba87300e5086b90b842b23e39e97..a91e47ed163c696cb78c32bc2e66e53c3fe0958f 100644 (file)
@@ -4452,7 +4452,7 @@ workaround_speculation (void)
              || cbranch_predicted_taken_p (insn)))
        {
          rtx_insn *target = JUMP_LABEL_AS_INSN (insn);
-         rtx label = target;
+         rtx_insn *label = target;
          rtx_insn *next_tgt;
 
          cycles_since_jump = 0;
index cd7c1bb4559381409d4434125c3acb7df73e21f6..df6cb78ce62bc965f3ffad4b8b1bfc28789ed6ae 100644 (file)
@@ -4807,10 +4807,10 @@ convert_to_callp (rtx_insn *insn)
 /* Scan forwards from INSN until we find the next insn that has mode TImode
    (indicating it starts a new cycle), and occurs in cycle CLOCK.
    Return it if we find such an insn, NULL_RTX otherwise.  */
-static rtx
-find_next_cycle_insn (rtx insn, int clock)
+static rtx_insn *
+find_next_cycle_insn (rtx_insn *insn, int clock)
 {
-  rtx t = insn;
+  rtx_insn *t = insn;
   if (GET_MODE (t) == TImode)
     t = next_real_insn (t);
   while (t && GET_MODE (t) != TImode)
@@ -4818,7 +4818,7 @@ find_next_cycle_insn (rtx insn, int clock)
 
   if (t && insn_get_clock (t) == clock)
     return t;
-  return NULL_RTX;
+  return NULL;
 }
 
 /* If COND_INSN has a COND_EXEC condition, wrap the same condition
@@ -4836,10 +4836,10 @@ duplicate_cond (rtx pat, rtx cond_insn)
 
 /* Walk forward from INSN to find the last insn that issues in the same clock
    cycle.  */
-static rtx
-find_last_same_clock (rtx insn)
+static rtx_insn *
+find_last_same_clock (rtx_insn *insn)
 {
-  rtx retval = insn;
+  rtx_insn *retval = insn;
   rtx_insn *t = next_real_insn (insn);
 
   while (t && GET_MODE (t) != TImode)
@@ -4935,12 +4935,11 @@ reorg_split_calls (rtx *call_labels)
                 no insn setting/using B3 is scheduled in the delay slots of
                 a call.  */
              int this_clock = insn_get_clock (insn);
-             rtx last_same_clock;
-             rtx after1;
+             rtx_insn *after1;
 
              call_labels[INSN_UID (insn)] = label;
 
-             last_same_clock = find_last_same_clock (insn);
+             rtx_insn *last_same_clock = find_last_same_clock (insn);
 
              if (can_use_callp (insn))
                {
index 906816672d4175f9b3c3027610976391423f558a..5e0ae61d23151b0f559efeee71f2024c0ba1959f 100644 (file)
@@ -27,7 +27,7 @@ extern void cris_notice_update_cc (rtx, rtx_insn *);
 extern bool cris_reload_address_legitimized (rtx, machine_mode, int, int, int);
 extern int cris_side_effect_mode_ok (enum rtx_code, rtx *, int, int,
                                      int, int, int);
-extern bool cris_cc0_user_requires_cmp (rtx);
+extern bool cris_cc0_user_requires_cmp (rtx_insn *);
 extern rtx cris_return_addr_rtx (int, rtx);
 extern rtx cris_split_movdx (rtx *);
 extern int cris_legitimate_pic_operand (rtx);
index 203819381e1850e9e828d74c7bec493ad6cceef9..1026aad328db2063a4e3ea970f9ba0673910166c 100644 (file)
@@ -2409,7 +2409,7 @@ cris_side_effect_mode_ok (enum rtx_code code, rtx *ops,
    insn for other reasons.  */
 
 bool
-cris_cc0_user_requires_cmp (rtx insn)
+cris_cc0_user_requires_cmp (rtx_insn *insn)
 {
   rtx_insn *cc0_user = NULL;
   rtx body;
index 721b6c717437b3665b4671c3534f986562280b59..a4895ff2ca25d4743d626420f67a08dfef4c1b9d 100644 (file)
@@ -56,8 +56,8 @@ extern void split_adds_subs (machine_mode, rtx[]);
 extern int h8300_eightbit_constant_address_p (rtx);
 extern int h8300_tiny_constant_address_p (rtx);
 extern int byte_accesses_mergeable_p (rtx, rtx);
-extern int same_cmp_preceding_p (rtx);
-extern int same_cmp_following_p (rtx);
+extern int same_cmp_preceding_p (rtx_insn *);
+extern int same_cmp_following_p (rtx_insn *);
 
 /* Used in builtins.c */
 extern rtx h8300_return_addr_rtx (int, rtx);
index db8eeab3361525f1d5df6a2732b7d00e9eefdbfc..943356781e7fbf22c6cbf1495f8c10dc5a53fcae 100644 (file)
@@ -5730,7 +5730,7 @@ byte_accesses_mergeable_p (rtx addr1, rtx addr2)
    before I3.  I3 is assumed to be a comparison insn.  */
 
 int
-same_cmp_preceding_p (rtx i3)
+same_cmp_preceding_p (rtx_insn *i3)
 {
   rtx_insn *i1, *i2;
 
@@ -5750,7 +5750,7 @@ same_cmp_preceding_p (rtx i3)
    after I1.  I1 is assumed to be a comparison insn.  */
 
 int
-same_cmp_following_p (rtx i1)
+same_cmp_following_p (rtx_insn *i1)
 {
   rtx_insn *i2, *i3;
 
index 943f8c7e253cba372247a8d92016a04fe83b36a6..dda3961bf303de4e2db7d055e89676afdcbb273a 100644 (file)
@@ -1789,7 +1789,7 @@ m32r_expand_epilogue (void)
 
   if (total_size == 0)
     {
-      rtx insn = get_last_insn ();
+      rtx_insn *insn = get_last_insn ();
 
       /* If the last insn was a BARRIER, we don't have to write any code
         because a jump (aka return) was put there.  */
index d66749d8f922f75df3cb255a5d5d8fe552794990..aef022bfa14738c8b91c1afe98a0285aed5c4ddd 100644 (file)
@@ -126,7 +126,7 @@ extern int nds32_can_use_return_insn (void);
 
 /* Auxiliary functions to decide output alignment or not.  */
 
-extern int nds32_target_alignment (rtx);
+extern int nds32_target_alignment (rtx_insn *);
 
 /* Auxiliary functions to expand builtin functions.  */
 
index 8dbeba5657673f37991041fd8268d2a9f6b209ad..7b0d74745171e682bef601ac40336c9e7c64f8e7 100644 (file)
@@ -3489,7 +3489,7 @@ nds32_adjust_insn_length (rtx_insn *insn, int length)
 
 /* Return align 2 (log base 2) if the next instruction of LABEL is 4 byte.  */
 int
-nds32_target_alignment (rtx label)
+nds32_target_alignment (rtx_insn *label)
 {
   rtx_insn *insn;
 
index ecbf6f9b5f96c4f63966f01f48c3f97c29e8d22c..a4e4be27a6a0f7e717361b34b278ff08e3c08c1f 100644 (file)
@@ -3153,8 +3153,8 @@ has_constraint (unsigned int opnum, enum constraint_num constraint)
 static void
 rl78_alloc_physical_registers_op2 (rtx_insn * insn)
 {
-  rtx prev;
-  rtx first;
+  rtx_insn *prev;
+  rtx_insn *first;
   bool hl_used;
   int tmp_id;
   rtx saved_op1;
@@ -3332,7 +3332,7 @@ rl78_alloc_physical_registers_cmp (rtx_insn * insn)
   int tmp_id;
   rtx saved_op1;
   rtx_insn *prev = prev_nonnote_nondebug_insn (insn);
-  rtx first;
+  rtx_insn *first;
 
   OP (1) = transcode_memory_rtx (OP (1), DE, insn);
   OP (2) = transcode_memory_rtx (OP (2), HL, insn);
@@ -3423,7 +3423,7 @@ static void
 rl78_alloc_physical_registers_umul (rtx_insn * insn)
 {
   rtx_insn *prev = prev_nonnote_nondebug_insn (insn);
-  rtx first;
+  rtx_insn *first;
   int tmp_id;
   rtx saved_op1;
 
@@ -3793,7 +3793,8 @@ static void
 rl78_calculate_death_notes (void)
 {
   char dead[FIRST_PSEUDO_REGISTER];
-  rtx insn, p, s, d;
+  rtx p, s, d;
+rtx_insn *insn;
   int i;
 
   memset (dead, 0, sizeof (dead));
index 2ccf0bbb0ab1bbf86c4c4843917bce56341b3b70..91dc0fffea690a8056206c7ceb1dcf1ce9fc5091 100644 (file)
@@ -133,7 +133,7 @@ extern void s390_split_access_reg (rtx, rtx *, rtx *);
 extern void print_operand_address (FILE *, rtx);
 extern void print_operand (FILE *, rtx, int);
 extern void s390_output_pool_entry (rtx, machine_mode, unsigned int);
-extern int s390_label_align (rtx);
+extern int s390_label_align (rtx_insn *);
 extern int s390_agen_dep_p (rtx_insn *, rtx_insn *);
 extern rtx_insn *s390_load_got (void);
 extern rtx s390_get_thread_pointer (void);
index 0a457fc4b657abfbf14b8c5b300fa163b5bf22c1..60e2070d15d04d800a704eb3020060847e72eb97 100644 (file)
@@ -1134,7 +1134,7 @@ static const struct attribute_spec s390_attribute_table[] = {
 /* Return the alignment for LABEL.  We default to the -falign-labels
    value except for the literal pool base label.  */
 int
-s390_label_align (rtx label)
+s390_label_align (rtx_insn *label)
 {
   rtx_insn *prev_insn = prev_active_insn (label);
   rtx set, src;
index 10b5a2875d7a34d6e18e5126660e05cc40b97913..b3e949e04679eb638a8fe447b32b528c013d3b4c 100644 (file)
@@ -5694,7 +5694,7 @@ barrier_align (rtx_insn *barrier_or_label)
              ? 1 : align_jumps_log);
     }
 
-  rtx next = next_active_insn (barrier_or_label);
+  rtx_insn *next = next_active_insn (barrier_or_label);
 
   if (! next)
     return 0;
index 4a93cc271211ac0c85df783639779d409a306cfb..2308b91b42e267b59681837f7bad427fce4a929c 100644 (file)
@@ -84,7 +84,7 @@ extern int registers_ok_for_ldd_peep (rtx, rtx);
 extern int mems_ok_for_ldd_peep (rtx, rtx, rtx);
 extern rtx widen_mem_for_ldd_peep (rtx, rtx, machine_mode);
 extern int empty_delay_slot (rtx_insn *);
-extern int emit_cbcond_nop (rtx);
+extern int emit_cbcond_nop (rtx_insn *);
 extern int eligible_for_call_delay (rtx_insn *);
 extern int eligible_for_return_delay (rtx_insn *);
 extern int eligible_for_sibcall_delay (rtx_insn *);
index 1932b1bad78977eba33791fba22648a67d29767a..5efed3dc52f75e8dd3c4900e85aeabf22c7a135b 100644 (file)
@@ -3488,7 +3488,7 @@ empty_delay_slot (rtx_insn *insn)
    situation.  */
 
 int
-emit_cbcond_nop (rtx insn)
+emit_cbcond_nop (rtx_insn *insn)
 {
   rtx next = next_active_insn (insn);
 
@@ -5873,11 +5873,9 @@ sparc_asm_function_epilogue (FILE *file, HOST_WIDE_INT size ATTRIBUTE_UNUSED)
      backtraces in such cases.  This is pointless for sibling calls since
      the return address is explicitly adjusted.  */
 
-  rtx insn, last_real_insn;
+  rtx_insn *insn = get_last_insn ();
 
-  insn = get_last_insn ();
-
-  last_real_insn = prev_real_insn (insn);
+  rtx last_real_insn = prev_real_insn (insn);
   if (last_real_insn
       && NONJUMP_INSN_P (last_real_insn)
       && GET_CODE (PATTERN (last_real_insn)) == SEQUENCE)