This is the mail archive of the gcc-bugs@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]

[Bug target/25005] [4.1/4.2 regression] ICE in extract_constrain_insn_cached, at recog.c:2002



------- Comment #7 from jakub at gcc dot gnu dot org  2005-12-20 15:40 -------
The problem is regrename pass.
replace_oldest_value_reg called indirectly from copyprop_hardreg_forward
doesn't validate the change, so if both old and new registers are in the same
class, but only the old one is valid (as in this case, old reg is
r9, and r9 * 2 is valid address_operand, but new reg is rsp and rsp * 2 is
not a valid address_oprand).


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25005


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