[Bug target/18251] unable to find a register to spill in class `POINTER_REGS'
andrewhutchinson at cox dot net
gcc-bugzilla@gcc.gnu.org
Sat Feb 12 16:56:00 GMT 2005
------- Additional Comments From andrewhutchinson at cox dot net 2005-02-12 13:50 -------
A sub-optimal fix is to disable movmemhi expansion. Either delete it or the less
draconian:
(define_expand "movmemhi"
[(parallel [(set (match_operand:BLK 0 "memory_operand" "")
(match_operand:BLK 1 "memory_operand" ""))
(use (match_operand:HI 2 "const_int_operand" ""))
(use (match_operand:HI 3 "const_int_operand" ""))
(clobber (match_scratch:HI 4 ""))
(clobber (match_scratch:HI 5 ""))
(clobber (match_dup 6))])]
"(0)"
etc
A better solution is currently being tested.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18251
More information about the Gcc-bugs
mailing list