This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug bootstrap/51860] [4.7 regression] s390 esa mode bootstrap comparison failure since transactional memory branch merge
- From: "krebbel at gcc dot gnu.org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Sun, 15 Jan 2012 20:37:02 +0000
- Subject: [Bug bootstrap/51860] [4.7 regression] s390 esa mode bootstrap comparison failure since transactional memory branch merge
- Auto-submitted: auto-generated
- References: <bug-51860-4@http.gcc.gnu.org/bugzilla/>
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)