diff options
author | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-02-04 12:47:55 +0000 |
---|---|---|
committer | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-02-04 12:47:55 +0000 |
commit | 08b310380773ac0629e75d679a4b5e1e40871f20 (patch) | |
tree | fdf91c32578f466bf97867597162a96cd39c97f5 /gcc/lower-subreg.c | |
parent | 520fc380417b8125240df91766463aab41ccb7ba (diff) | |
download | gcc-08b310380773ac0629e75d679a4b5e1e40871f20.tar.gz |
PR rtl-optimization/52113
* lower-subreg.c (decompose_multiword_subregs): Call recog_memoized
even for decomposable shift/zext insns.
* gcc.target/avr/pr52113.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183894 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/lower-subreg.c')
-rw-r--r-- | gcc/lower-subreg.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/lower-subreg.c b/gcc/lower-subreg.c index 779cc5f40de..89f3044b7fe 100644 --- a/gcc/lower-subreg.c +++ b/gcc/lower-subreg.c @@ -1,5 +1,6 @@ /* Decompose multiword subregs. - Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012 + Free Software Foundation, Inc. Contributed by Richard Henderson <rth@redhat.com> Ian Lance Taylor <iant@google.com> @@ -1135,10 +1136,11 @@ decompose_multiword_subregs (void) || GET_CODE (PATTERN (insn)) == USE) continue; + recog_memoized (insn); + if (find_decomposable_shift_zext (insn)) continue; - recog_memoized (insn); extract_insn (insn); set = simple_move (insn); |