From: Kaz Kojima Date: Wed, 1 Sep 2004 00:28:30 +0000 (+0000) Subject: sh.c (output_branch): Check the insn length possibly in the delayed slot. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=bee9efbcc7de4e690620684bfc1338bca6f2ce8f;p=gcc.git sh.c (output_branch): Check the insn length possibly in the delayed slot. * config/sh/sh.c (output_branch): Check the insn length possibly in the delayed slot. From-SVN: r86858 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d357130ab70..ff6249eefef 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-08-31 Kaz Kojima + + * config/sh/sh.c (output_branch): Check the insn length possibly + in the delayed slot. + 2004-08-31 Richard Kenner * tree-pretty-print.c (dump_generic_node, case CONVERT_EXPR): Add diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c index 31104e5fbe3..087bb7fd47f 100644 --- a/gcc/config/sh/sh.c +++ b/gcc/config/sh/sh.c @@ -1379,7 +1379,8 @@ output_branch (int logic, rtx insn, rtx *operands) place for it is after the label. final will do that by default. */ if (final_sequence - && ! INSN_ANNULLED_BRANCH_P (XVECEXP (final_sequence, 0, 0))) + && ! INSN_ANNULLED_BRANCH_P (XVECEXP (final_sequence, 0, 0)) + && get_attr_length (XVECEXP (final_sequence, 0, 1))) { asm_fprintf (asm_out_file, "\tb%s%ss\t%LLF%d\n", logic ? "f" : "t", ASSEMBLER_DIALECT ? "/" : ".", label);