Unable to generate reloads

Joern Rennecke amylaar@onetel.net.uk
Fri Sep 21 21:16:00 GMT 2001


> testsuite/gcc.c-torture/compile/920625-1.c:279: Unable to generate reloads for:
> (jump_insn 45 4975 5103 (parallel[ 
>             (set (pc)
>                 (if_then_else (ge (reg:SI 1217)
>                         (const_int 0 [0x0]))
>                     (label_ref 48)
>                     (pc)))
>             (set (reg/v:SI 30)
>                 (reg:SI 1217))
>         ] ) 68 {*move_and_skipsi} (nil)
>     (expr_list:REG_DEAD (reg:SI 1217)
>         (expr_list:REG_BR_PROB (const_int 8900 [0x22c4])
>             (nil))))
> 
> How do I avoid this error?

It depends.  How many GENERAL_REGS spill registers are available?
What are the allocations / equivalences for pseudos 30 and 1217,
and what addressing modes are available to address them?
Dou you need secondary reload registers and / or secondary memory?
What are the values of the pertaining register elimination offsets at this
point, if there are any?



More information about the Gcc mailing list