From: Richard Stallman Date: Tue, 21 Jul 1992 21:49:27 +0000 (+0000) Subject: (ASM_OUTPUT_BEFORE_CASE_LABEL): Do the swbeg here. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=02e5d66ea5d2db5b258de9735a2e7806f5e941a7;p=gcc.git (ASM_OUTPUT_BEFORE_CASE_LABEL): Do the swbeg here. (ASM_OUTPUT_CASE_LABEL): Use that. From-SVN: r1658 --- diff --git a/gcc/config/m68k/sgs.h b/gcc/config/m68k/sgs.h index 9dda6a34679..df1dfd5b97e 100644 --- a/gcc/config/m68k/sgs.h +++ b/gcc/config/m68k/sgs.h @@ -385,9 +385,14 @@ do { union { float f; long l;} tem; \ size to be inserted into the object code so that disassemblers, for example, can identify that it is the start of a switch table. */ +#define ASM_OUTPUT_BEFORE_CASE_LABEL(FILE,PREFIX,NUM,TABLE) \ + fprintf ((FILE), "\t%s &%d\n", SWBEG_ASM_OP, XVECLEN (PATTERN (TABLE), 1)); + #define ASM_OUTPUT_CASE_LABEL(FILE,PREFIX,NUM,TABLE) \ - fprintf ((FILE), "\t%s &%d\n", SWBEG_ASM_OP, XVECLEN (PATTERN (TABLE), 1)); \ - ASM_OUTPUT_INTERNAL_LABEL((FILE),(PREFIX),(NUM)); + do { \ + ASM_OUTPUT_BEFORE_CASE_LABEL((FILE),(PREFIX),(NUM),(TABLE)); \ + ASM_OUTPUT_INTERNAL_LABEL((FILE),(PREFIX),(NUM)); \ + } while (0) /* At end of a switch table, define LDnnn iff the symbol LInnn was defined. Some SGS assemblers have a bug such that "Lnnn-LInnn-2.b(pc,d0.l*2)"