This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [patch] m68k: Don't use a sibcall from an interrupt handler (Take 2)
- From: Andreas Schwab <schwab at suse dot de>
- To: Kazu Hirata <kazu at codesourcery dot com>
- Cc: gcc-patches at gcc dot gnu dot org, law at redhat dot com, nathan at codesourcery dot com, richard at codesourcery dot com
- Date: Tue, 28 Aug 2007 14:54:27 +0200
- Subject: Re: [patch] m68k: Don't use a sibcall from an interrupt handler (Take 2)
- References: <200708251525.l7PFPsCZ030661@sparrowhawk.codesourcery.com>
Kazu Hirata <kazu@codesourcery.com> writes:
> Index: gcc/testsuite/gcc.target/m68k/interrupt-1.c
> ===================================================================
> --- gcc/testsuite/gcc.target/m68k/interrupt-1.c (revision 0)
> +++ gcc/testsuite/gcc.target/m68k/interrupt-1.c (revision 0)
> @@ -0,0 +1,24 @@
> +/* { dg-do compile } */
> +/* { dg-options "-O2" } */
> +/* { dg-final { scan-assembler "jra\[ \t\]*interrupt_sibcall" } } */
> +/* { dg-final { scan-assembler "jbsr\[ \t\]*interrupt_call" } } */
> +/* { dg-final { scan-assembler "jra\[ \t\]*normal_sibcall" } } */
That needs to handle the possible variants of m68k_symbolic_call and
m68k_symbolic_jump, and targets that use a label prefix. Ok with that
change.
Andreas.
--
Andreas Schwab, SuSE Labs, schwab@suse.de
SuSE Linux Products GmbH, Maxfeldstraße 5, 90409 Nürnberg, Germany
PGP key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
"And now for something completely different."