]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
SH: Fix 101737
authorOleg Endo <olegendo@gcc.gnu.org>
Sun, 3 Mar 2024 05:58:58 +0000 (14:58 +0900)
committerOleg Endo <olegendo@gcc.gnu.org>
Sun, 3 Mar 2024 05:58:58 +0000 (14:58 +0900)
gcc/ChangeLog:
PR target/101737
* config/sh/sh.cc (sh_is_nott_insn): Handle case where the input
is not an insn, but e.g. a code label.

gcc/config/sh/sh.cc

index 27777c411c3c222ec827a610b037d139a530faf2..ef3c2e6791d7ec814c8e2feff876278736df39ba 100644 (file)
@@ -11767,7 +11767,8 @@ sh_insn_operands_modified_between_p (rtx_insn* operands_insn,
 bool
 sh_is_nott_insn (const rtx_insn* i)
 {
-  return i != NULL && GET_CODE (PATTERN (i)) == SET
+  return i != NULL_RTX && PATTERN (i) != NULL_RTX
+        && GET_CODE (PATTERN (i)) == SET
         && t_reg_operand (XEXP (PATTERN (i), 0), VOIDmode)
         && negt_reg_operand (XEXP (PATTERN (i), 1), VOIDmode);
 }