http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51860

--- Comment #3 from Andreas Krebbel <krebbel at gcc dot gnu.org> 2012-01-15 
20:37:02 UTC ---
(In reply to comment #2)
> Reducing a -fcompare-debug failure on c-common.c with delta.

Thanks for working on this! I already had a quick look. The problem has to do
with the s390 reorg pass having to split the literal pool. The jump over the
literal pool is placed differently with and without debug info.

There are several places where we still use NEXT_INSN or INSN_P what will be
affected by DEBUG_INSNs being present. I'll track this down tomorrow.

no debug info:

L33: <bb: 48  size: 14  insns: 5>
        0x4ff9fc  basr    r13, r0                         
        0x4ff9fe  la      r13, 14(r13)                    
        0x4ffa02  basr    r14, r12                        
        0x4ffa04  basr    r14, r11                        
        0x4ffa06  j       L34                             
<bb: 49  size: 2  insns: 1>
        0x4ffa0a  nopr    r7                              
L34: <bb: 50  size: 80  insns: 22>
        0x4ffb60  lhi     r1, 0
        0x4ffb64  icm     r1, 3, 0(r2)  

with debug info:

L33: <bb: 48  size: 18  insns: 6>
        0x4ff9fc  basr    r13, r0                         
        0x4ff9fe  la      r13, 18(r13)                    
        0x4ffa02  basr    r14, r12                        
        0x4ffa04  basr    r14, r11                        
        0x4ffa06  lhi     r1, 0                           
        0x4ffa0a  j       L34                             
<bb: 49  size: 2  insns: 1>
        0x4ffa0e  nopr    r7                              
L34: <bb: 50  size: 76  insns: 21>
        0x4ffb64  icm     r1, 3, 0(r2)

Reply via email to