Hi,

Out of the expand  I get the following pattern:

(set (reg:SI 203)
        (subreg:SI (mem/c:DI (plus:SI (reg/f:SI 147 virtual-stack-vars)
                    (const_int -320 [0xfffffffffffffec0])) [4 buf1.state+0 S8 
A32]) 4))

which it looks too complex to be handled by the VREGS pass. I.e., in the 
instantiate_virtual_regs_in_insn() function, it seems we handle only subreg 
(reg ...).
As a consequence, the virtual-stack-vars reg is not instantiated leading to a 
compiler internal error later on.

Now, is the above pattern expected out of expand? Is the VREGS expected to 
handle this type of pattern?

Many thanks,
Claudiu

Reply via email to