diff options
author | Kyrylo Tkachov <kyrylo.tkachov@arm.com> | 2014-11-24 11:09:59 +0000 |
---|---|---|
committer | Kyrylo Tkachov <ktkachov@gcc.gnu.org> | 2014-11-24 11:09:59 +0000 |
commit | 892d9879a895ac23e8672a0817c4cfd0af253bca (patch) | |
tree | 796682fd2edd26a0fabad078aaaf49c3506d6499 /gcc/sched-deps.c | |
parent | a9a318b031037cf3c486d7d863eae8491f1898d2 (diff) | |
download | gcc-892d9879a895ac23e8672a0817c4cfd0af253bca.zip gcc-892d9879a895ac23e8672a0817c4cfd0af253bca.tar.gz gcc-892d9879a895ac23e8672a0817c4cfd0af253bca.tar.bz2 |
[sched-deps] Remove needless check for modified_in_p when trying to fuse two non-conditional jump insns
* sched-deps.c (sched_macro_fuse_insns): Do not check modified_in_p
in the not conditional jump case.
* doc/tm.texi (TARGET_SCHED_MACRO_FUSION_PAIR_P): Update description.
* target.def (TARGET_SCHED_MACRO_FUSION_PAIR_P): Update description.
* gcc.target/aarch64/fuse_adrp_add_1.c: New test.
From-SVN: r218012
Diffstat (limited to 'gcc/sched-deps.c')
-rw-r--r-- | gcc/sched-deps.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/gcc/sched-deps.c b/gcc/sched-deps.c index a4ea836..ee534b0 100644 --- a/gcc/sched-deps.c +++ b/gcc/sched-deps.c @@ -2877,8 +2877,7 @@ sched_macro_fuse_insns (rtx_insn *insn) prev = prev_nonnote_nondebug_insn (insn); if (!prev || !insn_set - || !single_set (prev) - || !modified_in_p (SET_DEST (insn_set), prev)) + || !single_set (prev)) return; } |