From: Daniel Cederman Date: Tue, 5 Dec 2023 14:26:27 +0000 (+0100) Subject: sparc: Treat instructions with length 0 as empty X-Git-Tag: releases/gcc-13.3.0~551 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2f89f02ee9a27a8e3fab1a2bca356450e56c7bae;p=thirdparty%2Fgcc.git sparc: Treat instructions with length 0 as empty This is to handle the membar_empty instruction that can be generated when compiling for UT699. gcc/ChangeLog: * config/sparc/sparc.cc (next_active_non_empty_insn): Length 0 treated as empty --- diff --git a/gcc/config/sparc/sparc.cc b/gcc/config/sparc/sparc.cc index 38aedd20054d..f6f98ba1bc41 100644 --- a/gcc/config/sparc/sparc.cc +++ b/gcc/config/sparc/sparc.cc @@ -1130,6 +1130,7 @@ next_active_non_empty_insn (rtx_insn *insn) while (insn && (GET_CODE (PATTERN (insn)) == UNSPEC_VOLATILE || GET_CODE (PATTERN (insn)) == ASM_INPUT + || get_attr_length (insn) == 0 || (USEFUL_INSN_P (insn) && (asm_noperands (PATTERN (insn)) >= 0) && !strcmp (decode_asm_operands (PATTERN (insn),