From: Stefan Schulze Frielinghaus Date: Wed, 13 Mar 2024 10:07:03 +0000 (+0100) Subject: s390: Fix TARGET_SECONDARY_RELOAD for non-SYMBOL_REFs X-Git-Tag: basepoints/gcc-15~688 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4d049fadc25585e336c06e6b60b592f40ddbcc12;p=thirdparty%2Fgcc.git s390: Fix TARGET_SECONDARY_RELOAD for non-SYMBOL_REFs RTX X need not necessarily be a SYMBOL_REF and may e.g. be an UNSPEC_GOTENT for which SYMBOL_FLAG_NOTALIGN2_P fails. gcc/ChangeLog: * config/s390/s390.cc (s390_secondary_reload): Guard SYMBOL_FLAG_NOTALIGN2_P. --- diff --git a/gcc/config/s390/s390.cc b/gcc/config/s390/s390.cc index c857b2028f2e..e63965578f14 100644 --- a/gcc/config/s390/s390.cc +++ b/gcc/config/s390/s390.cc @@ -4779,7 +4779,7 @@ s390_secondary_reload (bool in_p, rtx x, reg_class_t rclass_i, if (in_p && s390_loadrelative_operand_p (x, &symref, &offset) && mode == Pmode - && !SYMBOL_FLAG_NOTALIGN2_P (symref) + && (!SYMBOL_REF_P (symref) || !SYMBOL_FLAG_NOTALIGN2_P (symref)) && (offset & 1) == 1) sri->icode = ((mode == DImode) ? CODE_FOR_reloaddi_larl_odd_addend_z10 : CODE_FOR_reloadsi_larl_odd_addend_z10);