aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorAndrew Pinski <apinski@cavium.com>2017-07-07 22:52:12 +0000
committerAndrew Pinski <pinskia@gcc.gnu.org>2017-07-07 15:52:12 -0700
commitbee7e0fc1246132b09451799efe49225da517d8e (patch)
tree8e6a6acdbf3bd421c7871a041b88024fe6a62d10 /gcc/config
parentd4391a62cb9a00b8aed02b0328f38ada26848897 (diff)
downloadgcc-bee7e0fc1246132b09451799efe49225da517d8e.zip
gcc-bee7e0fc1246132b09451799efe49225da517d8e.tar.gz
gcc-bee7e0fc1246132b09451799efe49225da517d8e.tar.bz2
aarch64.c (aarch_macro_fusion_pair_p): Check prev_set and curr_set for AARCH64_FUSE_ALU_BRANCH.
2017-07-07 Andrew Pinski <apinski@cavium.com> * config/aarch64/aarch64.c (aarch_macro_fusion_pair_p): Check prev_set and curr_set for AARCH64_FUSE_ALU_BRANCH. From-SVN: r250068
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/aarch64/aarch64.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c
index ef1b5a8..799989a 100644
--- a/gcc/config/aarch64/aarch64.c
+++ b/gcc/config/aarch64/aarch64.c
@@ -14324,7 +14324,9 @@ aarch_macro_fusion_pair_p (rtx_insn *prev, rtx_insn *curr)
}
}
- if (aarch64_fusion_enabled_p (AARCH64_FUSE_ALU_BRANCH)
+ if (prev_set
+ && curr_set
+ && aarch64_fusion_enabled_p (AARCH64_FUSE_ALU_BRANCH)
&& any_condjump_p (curr))
{
/* We're trying to match: