diff options
author | David Edelsohn <dje.gcc@gmail.com> | 2021-11-18 13:43:22 -0500 |
---|---|---|
committer | David Edelsohn <dje.gcc@gmail.com> | 2021-11-18 13:46:32 -0500 |
commit | 6f4ac4f81f89caac7e74127ed2e6db6bbb3d7426 (patch) | |
tree | 88863c38e81ff7d2ca4217d4bf96a10038cb9127 /gcc | |
parent | 3535be6c6f440909798d1c78e862a657f7adaf63 (diff) | |
download | gcc-6f4ac4f81f89caac7e74127ed2e6db6bbb3d7426.zip gcc-6f4ac4f81f89caac7e74127ed2e6db6bbb3d7426.tar.gz gcc-6f4ac4f81f89caac7e74127ed2e6db6bbb3d7426.tar.bz2 |
Fix rs6000 predicates.md use of decl_replaceable_p
gcc/ChangeLog:
* config/rs6000/predicates.md (current_file_function_operand):
Add flag_semantic_interposition to call of decl_replaceable_p.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/rs6000/predicates.md | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/config/rs6000/predicates.md b/gcc/config/rs6000/predicates.md index 956e42b..f216ffd 100644 --- a/gcc/config/rs6000/predicates.md +++ b/gcc/config/rs6000/predicates.md @@ -1086,7 +1086,9 @@ (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) |