public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* cc1 from 1998-09-14 sigfaults on m68k
@ 1998-09-18 14:02 Kamil Iskra
  1998-09-19  7:56 ` John Carr
  0 siblings, 1 reply; 3+ messages in thread
From: Kamil Iskra @ 1998-09-18 14:02 UTC (permalink / raw)
  To: egcs-bugs; +Cc: jfc

cc1 from the 1998-09-14 snapshot sigfaults frequently on m68k when NOT
optimizing. It crashes when compiling cexp.c, cccp.c, objc/archive.c and
probably many others - these are just a few that I tried. I tested a
native compiler under m68k-amigaos and an i586-pc-linux-gnu -> m68k-linux
crosscompiler.

I found the following change to be responsible:


Sat Sep 6 12:05:18 1998 John Carr <jfc@mit.edu>

	* final.c (final): If a label is reached only from a single jump,
	call NOTICE_UPDATE_CC on the jump and its predecessor before
	emitting the insn after the label.


Actually, the changelog entry above is misleading, there were two
changes: one to final, another one to final_scan_insn.

The code added to final is:

(executed for all instructions)
#ifdef HAVE_cc0
      /* If CC tracking across branches is enabled, record the insn which
	 jumps to each branch only reached from one place.  */
      if (GET_CODE (insn) == JUMP_INSN) 
	{
	  rtx lab = JUMP_LABEL (insn); 
	  if (lab && LABEL_NUSES (lab) == 1) 
	    {
	      LABEL_REFS (lab) = insn; 
	    }
	}
#endif

The code added to final_scan_insn is:

(in case CODE_LABEL)
#ifdef HAVE_cc0
      CC_STATUS_INIT; 
      /* If this label is reached from only one place, set the condition
	 codes from the instruction just before the branch.  */
      if (LABEL_NUSES (insn) == 1) 
	{
	  rtx jump = LABEL_REFS (insn); 
	  rtx barrier = prev_nonnote_insn (insn); 
	  rtx prev; 
	  /* If the LABEL_REFS field of this label has been set to point
	     at a branch, the predecessor of the branch is a regular
	     insn, and that branch is the only way to reach this label,
	     set the condition codes based on the branch and its
	     predecessor.  */
	  if (barrier && GET_CODE (barrier) == BARRIER
	      && jump && GET_CODE (jump) == JUMP_INSN
	      && (prev = prev_nonnote_insn (jump)) 
	      && GET_CODE (prev) == INSN) 
	    {
	      NOTICE_UPDATE_CC (PATTERN (prev), prev); 
	      NOTICE_UPDATE_CC (PATTERN (jump), jump); 
	    }
	}
#endif

Here's part of GDB session showing the problem:

Program received signal SIGSEGV, Segmentation fault.
0x81db174 in final_scan_insn (insn=0x832cbac, file=0x826bcd8, optimize=0,
    prescan=0, nopeepholes=0)
    at /home/kamil/arch/egcs-19980914/gcc/final.c:2312
2312              if (barrier && GET_CODE (barrier) == BARRIER
(gdb) bt
#0  0x81db174 in final_scan_insn (insn=0x832cbac, file=0x826bcd8, optimize=0,
    prescan=0, nopeepholes=0)
    at /home/kamil/arch/egcs-19980914/gcc/final.c:2312
#1  0x81dab8c in final (first=0x832aee8, file=0x826bcd8, optimize=0, prescan=0)
    at /home/kamil/arch/egcs-19980914/gcc/final.c:2011
#2  0x80734b2 in rest_of_compilation (decl=0x82d1a6c)
    at /home/kamil/arch/egcs-19980914/gcc/toplev.c:3855
#3  0x805cfaa in finish_function (nested=0)
    at /home/kamil/arch/egcs-19980914/gcc/c-decl.c:7185
#4  0x804a147 in yyparse () at c-parse.y:313
#5  0x807163b in compile_file (name=0xbffffda3 "archive3.i")
    at /home/kamil/arch/egcs-19980914/gcc/toplev.c:2773
#6  0x8074e51 in main (argc=2, argv=0xbffffcb4)
    at /home/kamil/arch/egcs-19980914/gcc/toplev.c:4846
(gdb) l
2307              /* If the LABEL_REFS field of this label has been set to point
2308                 at a branch, the predecessor of the branch is a regular
2309                 insn, and that branch is the only way to reach this label,
2310                 set the condition codes based on the branch and its
2311                 predecessor.  */
2312              if (barrier && GET_CODE (barrier) == BARRIER
2313                  && jump && GET_CODE (jump) == JUMP_INSN
2314                  && (prev = prev_nonnote_insn (jump))
2315                  && GET_CODE (prev) == INSN)
2316                {
(gdb) print insn
$1 = 0x832cbac
(gdb) pr
(code_label 72 71 75 339 "")
(gdb) print barrier
$2 = 0x832cb3c
(gdb) pr

(barrier 71 70 72)
(gdb) print jump
$3 = 0xffffffff
(gdb) 

As you can see "jump" has an illegal value (0xffffffff in this case
because I linked with ElectricFence to get more reliable results, it would
be some random value otherwise). It looks as if it was uninitialized.

I don't know WHY "jump" is uninitialized. I fail to see any obvious bugs
in John's code. I suspect that LABEL_NUSES is unreliable on m68k when not
optimizing. I don't know if this indicates a bug or if LABEL_NUSES is only
supposed to be trusted when optimizing. A workaround that I can think of
would be to prescan all the insns in final, initializing LABEL_REFS to 0
for all the code labels.

I'm looking forward to your opinions on how the bug should be fixed.

I include a testcase below. It's a bit trimmed objc/archive.c, but it's
still rather big. When I tried to trim it further, I got unreliable
results (the compiler would still crash under m68k-amigaos, but the cross
compiler under Linux would accept the code without problems), so I decided
to send a testcase that at least crashes consistently.

begin 644 archive3.i.gz
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
4Q/7@MM\H=0Q.V/Q_#-]@A&,$`0``
`
end

/ Kamil Iskra    AmigaOS  Linux/i386  Linux/m68k               \
| GeekGadgets m68k-amigaos GCC maintainer                      |
| iskra@student.uci.agh.edu.pl  kiskra@ernie.icslab.agh.edu.pl |
\ kamil@dwd.interkom.pl   http://student.uci.agh.edu.pl/~iskra /



^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: cc1 from 1998-09-14 sigfaults on m68k
  1998-09-18 14:02 cc1 from 1998-09-14 sigfaults on m68k Kamil Iskra
@ 1998-09-19  7:56 ` John Carr
  1998-09-19 21:18   ` Jeffrey A Law
  0 siblings, 1 reply; 3+ messages in thread
From: John Carr @ 1998-09-19  7:56 UTC (permalink / raw)
  To: Kamil Iskra; +Cc: egcs-bugs

Change the conditions of the two outer if statements to test optimize:

      if (optimize && GET_CODE (insn) == JUMP_INSN) 

      if (optimize && LABEL_NUSES (insn) == 1) 



^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: cc1 from 1998-09-14 sigfaults on m68k
  1998-09-19  7:56 ` John Carr
@ 1998-09-19 21:18   ` Jeffrey A Law
  0 siblings, 0 replies; 3+ messages in thread
From: Jeffrey A Law @ 1998-09-19 21:18 UTC (permalink / raw)
  To: John Carr; +Cc: Kamil Iskra, egcs-bugs

  In message < 199809191456.KAA16373@contents-vnder-pressvre.mit.edu >you write:
  > 
  > Change the conditions of the two outer if statements to test optimize:
  > 
  >       if (optimize && GET_CODE (insn) == JUMP_INSN) 
  > 
  >       if (optimize && LABEL_NUSES (insn) == 1) 
Sounds like the right change to me.

I don't think we can depend on LABEL_NUSES being accurate for a 
non-optimizing compile.

jeff


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~1998-09-19 21:18 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1998-09-18 14:02 cc1 from 1998-09-14 sigfaults on m68k Kamil Iskra
1998-09-19  7:56 ` John Carr
1998-09-19 21:18   ` Jeffrey A Law

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).