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

Re: Unable to generate reloads


> 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?


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