aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristophe Lyon <christophe.lyon@linaro.org>2018-09-24 20:34:55 +0000
committerChristophe Lyon <christophe.lyon@linaro.org>2018-09-24 20:34:55 +0000
commitd01d2f1d03209f546a2ca0d1f21b0dd69b89d04d (patch)
treebbb6c7fa0580975b9081d1f917984ffc3449f7c0
parent85cf057712d82beea5d2b975cd36675f282961f4 (diff)
gcc/
Backport from trunk r250068. 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. Change-Id: If3e187db065e0a5dc4d56b62b87c30c3fa893ae7
-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 4f66f911ffa..d3605bea320 100644
--- a/gcc/config/aarch64/aarch64.c
+++ b/gcc/config/aarch64/aarch64.c
@@ -14419,7 +14419,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: