]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Fix rs6000 predicates.md use of decl_replaceable_p
authorDavid Edelsohn <dje.gcc@gmail.com>
Thu, 18 Nov 2021 18:43:22 +0000 (13:43 -0500)
committerDavid Edelsohn <dje.gcc@gmail.com>
Thu, 18 Nov 2021 18:46:32 +0000 (13:46 -0500)
gcc/ChangeLog:

* config/rs6000/predicates.md (current_file_function_operand):
Add flag_semantic_interposition to call of decl_replaceable_p.

gcc/config/rs6000/predicates.md

index 956e42bc514a57699dafa9a98aee4d668d7a7a57..f216ffdf41059c2ceba237cf3d322aabbb73c8bc 100644 (file)
        (match_test "(DEFAULT_ABI != ABI_AIX || SYMBOL_REF_FUNCTION_P (op))
                    && (SYMBOL_REF_LOCAL_P (op)
                        || (op == XEXP (DECL_RTL (current_function_decl), 0)
-                           && !decl_replaceable_p (current_function_decl)))
+                           && !decl_replaceable_p (current_function_decl,
+                                                   opt_for_fn (current_function_decl,
+                                                               flag_semantic_interposition))))
                    && !((DEFAULT_ABI == ABI_AIX
                          || DEFAULT_ABI == ABI_ELFv2)
                         && (SYMBOL_REF_EXTERNAL_P (op)