diff options
author | Andrew Pinski <apinski@cavium.com> | 2017-07-07 22:52:12 +0000 |
---|---|---|
committer | Andrew Pinski <pinskia@gcc.gnu.org> | 2017-07-07 15:52:12 -0700 |
commit | bee7e0fc1246132b09451799efe49225da517d8e (patch) | |
tree | 8e6a6acdbf3bd421c7871a041b88024fe6a62d10 /gcc | |
parent | d4391a62cb9a00b8aed02b0328f38ada26848897 (diff) | |
download | gcc-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')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/aarch64/aarch64.c | 4 |
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dbb5191..67a827c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +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. + 2017-07-07 Michael Meissner <meissner@linux.vnet.ibm.com> * config/rs6000/rs6000.c (rs6000_get_function_versions_dispatcher): 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: |