summaryrefslogtreecommitdiff
path: root/gcc/lower-subreg.c
diff options
context:
space:
mode:
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2012-02-04 12:47:55 +0000
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2012-02-04 12:47:55 +0000
commit08b310380773ac0629e75d679a4b5e1e40871f20 (patch)
treefdf91c32578f466bf97867597162a96cd39c97f5 /gcc/lower-subreg.c
parent520fc380417b8125240df91766463aab41ccb7ba (diff)
downloadgcc-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.c6
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);