aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>2017-02-13 15:54:50 +0000
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>2017-02-13 15:54:50 +0000
commit550e2205cc42e5ca9906c81cbe4c3c4bc285fd5e (patch)
tree6cd19ba68944356e2066deca2e4c8f94367804be /gcc
parent9b7716c9a7f94c00737a0c6f0a149dcae3b216b5 (diff)
downloadgcc-550e2205cc42e5ca9906c81cbe4c3c4bc285fd5e.zip
gcc-550e2205cc42e5ca9906c81cbe4c3c4bc285fd5e.tar.gz
gcc-550e2205cc42e5ca9906c81cbe4c3c4bc285fd5e.tar.bz2
[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. From-SVN: r245391
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog8
-rw-r--r--gcc/config/aarch64/aarch64.c17
2 files changed, 8 insertions, 17 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 814b784..098b1e6 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2017-02-13 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * 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 <jakub@redhat.com>
PR rtl-optimization/79388
@@ -6,7 +12,7 @@
corresponding dest has last value recorded, invalidate that last
value.
-2016-02-13 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+2017-02-13 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* 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 ebd17a4..4be3131 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);