Hi,

the patch replaces next_real_insn with next_active_insn when checking
for JUMP TABLE insns.

This fixes ESA mode bootstrap on s390 which broke with r197266.

Comitted to mainline

Bye,

-Andreas-


2013-06-18  Andreas Krebbel  <andreas.kreb...@de.ibm.com>

        PR target/57609
        * config/s390/s390.c (s390_chunkify_start): Replace next_real_insn
        with next_active_insn.

---
 gcc/config/s390/s390.c |    4 !!!!
 1 file changed, 4 modifications(!)

Index: gcc/config/s390/s390.c
===================================================================
*** gcc/config/s390/s390.c.orig
--- gcc/config/s390/s390.c
*************** s390_chunkify_start (void)
*** 7012,7018 ****
        if (LABEL_P (insn)
          && (LABEL_PRESERVE_P (insn) || LABEL_NAME (insn)))
        {
!         rtx vec_insn = next_real_insn (insn);
          if (! vec_insn || ! JUMP_TABLE_DATA_P (vec_insn))
            bitmap_set_bit (far_labels, CODE_LABEL_NUMBER (insn));
        }
--- 7012,7018 ----
        if (LABEL_P (insn)
          && (LABEL_PRESERVE_P (insn) || LABEL_NAME (insn)))
        {
!         rtx vec_insn = next_active_insn (insn);
          if (! vec_insn || ! JUMP_TABLE_DATA_P (vec_insn))
            bitmap_set_bit (far_labels, CODE_LABEL_NUMBER (insn));
        }
*************** s390_chunkify_start (void)
*** 7043,7049 ****
            {
              /* Find the jump table used by this casesi jump.  */
              rtx vec_label = XEXP (XEXP (XVECEXP (pat, 0, 1), 0), 0);
!             rtx vec_insn = next_real_insn (vec_label);
              if (vec_insn && JUMP_TABLE_DATA_P (vec_insn))
                {
                  rtx vec_pat = PATTERN (vec_insn);
--- 7043,7049 ----
            {
              /* Find the jump table used by this casesi jump.  */
              rtx vec_label = XEXP (XEXP (XVECEXP (pat, 0, 1), 0), 0);
!             rtx vec_insn = next_active_insn (vec_label);
              if (vec_insn && JUMP_TABLE_DATA_P (vec_insn))
                {
                  rtx vec_pat = PATTERN (vec_insn);

Reply via email to