This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH] ARM - fix ICE with mem copy operations


This patch fixes a latent bug revealed by a recent patch to do some 
register renumbering before register allocation at -O3.  It turns out that 
the predicate functions designed to match the rtl generated were more 
restrictive than the patterns themselves, the result was that the register 
renumbering code would make a change that matched the constraints but 
which then failed to match the predicates (which weren't tested at the 
time of the change).

Anyway, one of those rare patches that fixes things by removing code...

bootstrapped on arm-netbsdelf and regtested on various arm platforms.

R.

2004-02-18  Richard Earnshaw  <rearnsha@arm.com>

	PR target/13866
	* arm.c (load_multiple_operation): Don't insist that the source reg
	of a post-increment component is the same as the destination.
	(store_multiple_operation): Likewise.


Attachment: ldm-abt.patch
Description: ldm-abt.patch


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]