]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/config/arm/predicates.md
re PR target/37436 (arm-cross-g++. internal compiler error: in extract_insn, at recog...
authorRichard Earnshaw <rearnsha@arm.com>
Tue, 16 Dec 2008 12:03:41 +0000 (12:03 +0000)
committerRichard Earnshaw <rearnsha@gcc.gnu.org>
Tue, 16 Dec 2008 12:03:41 +0000 (12:03 +0000)
commit01577df7793e949ed8d31cb18c931fbbe7ef00d0
treea7a3d210a6068cb824a9dbae55403ebb06d8eba6
parentd4e1b0727a0d795a7edc712032f1712197b70eb8
re PR target/37436 (arm-cross-g++. internal compiler error: in extract_insn, at recog.c:1990)

PR target/37436
* arm.c (arm_legitimate_index): Only accept addresses that are in
canonical form.
* predicates.md (arm_reg_or_extendqisi_mem_op): New predicate.
* arm.md (extendqihi2): Use arm_reg_or_extendqisi_mem_op predicate
for operand1.
(extendqisi2): Likewise.
(arm_extendqisi, arm_extendqisi_v6): Use arm_extendqisi_mem_op
predicate for operand1.

From-SVN: r142778
gcc/ChangeLog
gcc/config/arm/arm.c
gcc/config/arm/arm.md
gcc/config/arm/predicates.md