Commit b5ccf847 by Doug Evans

sparc.h (ASM_OUTPUT_INTERNAL_LABELREF): Delete.

	* sparc/sparc.h (ASM_OUTPUT_INTERNAL_LABELREF): Delete.
	(FUNCTION_PROFILER): Use ASM_GENERATE_INTERNAL_LABEL instead.

From-SVN: r11695
parent 1fbf41ca
...@@ -1676,17 +1676,18 @@ extern int leaf_function; ...@@ -1676,17 +1676,18 @@ extern int leaf_function;
#define FUNCTION_PROFILER(FILE, LABELNO) \ #define FUNCTION_PROFILER(FILE, LABELNO) \
do { \ do { \
char buf[20]; \
ASM_GENERATE_INTERNAL_LABEL (buf, "LP", (LABELNO)); \
if (! TARGET_ARCH64) \ if (! TARGET_ARCH64) \
fputs ("\tst %g2,[%fp-4]\n", FILE); \ fputs ("\tst %g2,[%fp-4]\n", FILE); \
fputs ("\tsethi %hi(", (FILE)); \ fputs ("\tsethi %hi(", FILE); \
ASM_OUTPUT_INTERNAL_LABELREF (FILE, "LP", LABELNO); \ assemble_name (FILE, buf); \
fputs ("),%o0\n", (FILE)); \ fputs ("),%o0\n", FILE); \
if (TARGET_MEDANY) \ if (TARGET_MEDANY) \
fprintf (FILE, "\tadd %%o0,%s,%%o0\n", \ fprintf (FILE, "\tadd %o0,%s,%o0\n", MEDANY_BASE_REG); \
MEDANY_BASE_REG); \ fputs ("\tcall mcount\n\tadd %o0,%lo(", FILE); \
fputs ("\tcall mcount\n\tadd %lo(", (FILE)); \ assemble_name (FILE, buf); \
ASM_OUTPUT_INTERNAL_LABELREF (FILE, "LP", LABELNO); \ fputs ("),%o0\n", FILE); \
fputs ("),%o0,%o0\n", (FILE)); \
if (! TARGET_ARCH64) \ if (! TARGET_ARCH64) \
fputs ("\tld [%fp-4],%g2\n", FILE); \ fputs ("\tld [%fp-4],%g2\n", FILE); \
} while (0) } while (0)
...@@ -2803,15 +2804,6 @@ extern struct rtx_def *legitimize_pic_address (); ...@@ -2803,15 +2804,6 @@ extern struct rtx_def *legitimize_pic_address ();
#define ASM_OUTPUT_INTERNAL_LABEL(FILE,PREFIX,NUM) \ #define ASM_OUTPUT_INTERNAL_LABEL(FILE,PREFIX,NUM) \
fprintf (FILE, "%s%d:\n", PREFIX, NUM) fprintf (FILE, "%s%d:\n", PREFIX, NUM)
/* This is how to output a reference to an internal numbered label where
PREFIX is the class of label and NUM is the number within the class. */
/* FIXME: This should be used throughout gcc, and documented in the texinfo
files. There is no reason you should have to allocate a buffer and
`sprintf' to reference an internal label (as opposed to defining it). */
#define ASM_OUTPUT_INTERNAL_LABELREF(FILE,PREFIX,NUM) \
fprintf (FILE, "%s%d", PREFIX, NUM)
/* This is how to store into the string LABEL /* This is how to store into the string LABEL
the symbol_ref name of an internal numbered label where the symbol_ref name of an internal numbered label where
PREFIX is the class of label and NUM is the number within the class. PREFIX is the class of label and NUM is the number within the class.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment