From e317dd272d26109ceea577c09de4e76d1add79ed Mon Sep 17 00:00:00 2001 From: ktkachov Date: Mon, 13 Feb 2017 15:54:50 +0000 Subject: [PATCH] [AArch64] Use contains_mem_rtx_p to detect memory sub-rtxes * config/aarch64/aarch64.c (has_memory_op): Delete. (aarch64_madd_needs_nop): Use contains_mem_rtx_p instead of has_memory_op. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245391 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 8 +++++++- gcc/config/aarch64/aarch64.c | 17 +---------------- 2 files changed, 8 insertions(+), 17 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 814b7845f6f..098b1e61247 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2017-02-13 Kyrylo Tkachov + + * config/aarch64/aarch64.c (has_memory_op): Delete. + (aarch64_madd_needs_nop): Use contains_mem_rtx_p instead of + has_memory_op. + 2017-02-13 Jakub Jelinek PR rtl-optimization/79388 @@ -6,7 +12,7 @@ corresponding dest has last value recorded, invalidate that last value. -2016-02-13 Kyrylo Tkachov +2017-02-13 Kyrylo Tkachov * config/arm/arm.c (arm_print_tune_info): Use ASM_COMMENT_START instead of explicit '@'. Add missing assembly comment marker on branch costs diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c index ebd17a4a1a3..4be3131275c 100644 --- a/gcc/config/aarch64/aarch64.c +++ b/gcc/config/aarch64/aarch64.c @@ -10912,21 +10912,6 @@ aarch64_mangle_type (const_tree type) return NULL; } - -/* Return true if the rtx_insn contains a MEM RTX somewhere - in it. */ - -static bool -has_memory_op (rtx_insn *mem_insn) -{ - subrtx_iterator::array_type array; - FOR_EACH_SUBRTX (iter, array, PATTERN (mem_insn), ALL) - if (MEM_P (*iter)) - return true; - - return false; -} - /* Find the first rtx_insn before insn that will generate an assembly instruction. */ @@ -11019,7 +11004,7 @@ aarch64_madd_needs_nop (rtx_insn* insn) Restore recog state to INSN to avoid state corruption. */ extract_constrain_insn_cached (insn); - if (!prev || !has_memory_op (prev)) + if (!prev || !contains_mem_rtx_p (PATTERN (prev))) return false; body = single_set (prev); -- 2.11.4.GIT