reload problem

Jeffrey A Law law@cygnus.com
Sun Nov 1 02:40:00 GMT 1998


I'm not sure what code is to blame -- I'm tired and having trouble
concentrating.  Bernd -- could you look at this -- I'll probably have to
spend tomorrow on egcs-1.1.1 issues, then I'm on a plane first thing Monday
morning.

Thanks.....

(insn 512 167 170 (set (reg/v:SI 29)
        (reg:SI 108)) 54 {movsi+2} (nil)
    (nil))

(insn 170 512 172 (parallel[
            (set (reg/v:SI 29)
                (unspec:SI[
                        (mem:BLK (reg/v:SI 29) 0)
                        (const_int 4)
                        (reg:SI 60)
                    ]  0))
            (clobber (reg:SI 60))
        ] ) 390 {strlensi_unroll5} (nil)
    (nil))

(insn 172 534 177 (set (reg/v:SI 29)
        (minus:SI (reg/v:SI 29)
            (reg:SI 108))) 157 {subsi3+1} (insn_list 170 (nil))
    (nil))


Neither reg29 nor reg108 will get a hard register.



For insn 512 we have the following reloads:

Reload 0: reload_out (SI) = (reg/v:SI 29)
        GENERAL_REGS, RELOAD_FOR_OUTPUT (opnum = 0), optional
        reload_out_reg: (reg/v:SI 29)
Reload 1: reload_in (SI) = (reg:SI 108)
        GENERAL_REGS, RELOAD_FOR_INPUT (opnum = 1)
        reload_in_reg: (reg:SI 108)
        reload_reg_rtx: (reg:SI 5 %edi)


After finishing emit_reload_insns for insn 512 we have the following:


(insn 531 167 512 (set (reg:SI 5 %edi)
        (reg:SI 108)) -1 (nil)
    (nil))

(insn 512 531 170 (set (reg/v:SI 29)
        (reg:SI 108)) 54 {movsi+2} (nil)
    (nil))

(insn 170 512 172 (parallel[ 
            (set (reg/v:SI 29)
                (unspec:SI[ 
                        (mem:BLK (reg/v:SI 29) 0)
                        (const_int 4)
                        (reg:SI 60)
                    ]  0))
            (clobber (reg:SI 60))
        ] ) 390 {strlensi_unroll5} (nil)
    (nil))

(insn 172 534 177 (set (reg/v:SI 29)
        (minus:SI (reg/v:SI 29)
            (reg:SI 108))) 157 {subsi3+1} (insn_list 170 (nil))
    (nil))


At entry to emit_reload_insns for insn 170 we have:

(insn 531 167 512 (set (reg:SI 5 %edi)
        (reg:SI 108)) -1 (nil)
    (nil))

(insn 512 531 170 (set (reg/v:SI 29)
        (reg:SI 5 %edi)) 54 {movsi+2} (nil)
    (nil))

(insn 170 512 172 (parallel[ 
            (set (reg/v:SI 29)
                (unspec:SI[ 
                        (mem:BLK (reg/v:SI 29) 0)
                        (const_int 4)
                        (reg:SI 60)
                    ]  0))
            (clobber (reg:SI 60))
        ] ) 390 {strlensi_unroll5} (nil)
    (nil))

(insn 172 534 177 (set (reg/v:SI 29)
        (minus:SI (reg/v:SI 29)
            (reg:SI 108))) 157 {subsi3+1} (insn_list 170 (nil))
    (nil))

And the following reload for insn 170:

Reload 0: reload_in (SI) = (reg/v:SI 29)
        reload_out (SI) = (reg/v:SI 29)
        INDEX_REGS, RELOAD_OTHER (opnum = 0)
        reload_in_reg: (reg/v:SI 29)
        reload_out_reg: (reg/v:SI 29)
        reload_reg_rtx: (reg:SI 1 %edx)
Reload 1: reload_in (SI) = (reg:SI 60)
        reload_out (SI) = (reg:SI 60)
        Q_REGS, RELOAD_OTHER (opnum = 2)
        reload_in_reg: (reg:SI 60)
        reload_out_reg: (reg:SI 60)
        reload_reg_rtx: (reg:SI 0 %eax)


After we exit emit_reload_insns for insn 170 we have:

(insn 531 167 512 (set (reg:SI 5 %edi)
        (reg:SI 108)) -1 (nil)
    (nil))

(insn 512 531 537 (set (reg:SI 1 %edx)
        (reg:SI 5 %edi)) 54 {movsi+2} (nil)
    (nil))

(insn 537 512 170 (set (reg:SI 0 %eax)
        (reg:SI 60)) -1 (nil)
    (nil))

(insn 170 537 534 (parallel[ 
            (set (reg/v:SI 29)
                (unspec:SI[ 
                        (mem:BLK (reg/v:SI 29) 0)
                        (const_int 4)
                        (reg:SI 60)
                    ]  0))
            (clobber (reg:SI 60))
        ] ) 390 {strlensi_unroll5} (nil)
    (nil))

(insn 534 170 172 (set (reg/v:SI 29)
        (reg:SI 1 %edx)) -1 (nil)
    (nil))

(insn 172 534 177 (set (reg/v:SI 29)
        (minus:SI (reg/v:SI 29)
            (reg:SI 108))) 157 {subsi3+1} (insn_list 170 (nil))


So, we're still OK at this point (noting that reg29 in insn 170 will be
turned into %edx by subst_reloads.


Then we call emit_reload_insns for insn 172 which has the following reloads:

Reload 0: reload_in (SI) = (reg/v:SI 29)
        reload_out (SI) = (reg/v:SI 29)
        GENERAL_REGS, RELOAD_OTHER (opnum = 0), optional
        reload_in_reg: (reg/v:SI 29)
        reload_out_reg: (reg/v:SI 29)
        reload_reg_rtx: (reg:SI 1 %edx)
Reload 1: reload_in (SI) = (reg:SI 108)
        GENERAL_REGS, RELOAD_FOR_INPUT (opnum = 2)
        reload_in_reg: (reg:SI 108)
        reload_reg_rtx: (reg:SI 5 %edi)


During emit_reload_insns for insn 172, we end up deleting insn 512 and
insn 534.

Deletion of insn 512 causes insn 170 to read from an uninitialized register
and we lose.


Here's the testcase.  Compile with the current CVS sources -O2 to get it
to fail.

begin 664 j.c.gz
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
&!>?<L0``
`
end



More information about the Gcc-bugs mailing list