This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
kill -a/-ax deader
- From: Richard Henderson <rth at redhat dot com>
- To: gcc-patches at gcc dot gnu dot org
- Date: Sun, 19 May 2002 01:33:57 -0700
- Subject: kill -a/-ax deader
Jan missed some stuff when he killed the bulk of this
code back in December. I'm applying this to the 3.1
branch too, since it affects display_help.
r~
* system.h (BLOCK_PROFILER, BLOCK_PROFILER_CODE,
FUNCTION_BLOCK_PROFILER, FUNCTION_BLOCK_PROFILER_EXIT,
MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Poison.
* toplev.c (display_help): Kill -a -ax help.
* config/1750a/1750a.h, config/alpha/alpha.h,
config/clipper/clipper.h, config/dsp16xx/dsp16xx.h,
config/h8300/h8300.h, config/i960/i960.h, config/m68k/tower-as.h,
config/m88k/m88k.h, config/vax/vax.h, config/we32k/we32k.h:
(FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Kill.
* libgcc2.c [L_bb] (BLOCK_PROFILER_CODE): Kill.
* config/m68k/sun3.h (BLOCK_PROFILER_CODE): Kill.
* config/i386/i386-protos.h (ix86_output_block_profiler): Kill.
(ix86_output_function_block_profiler): Kill.
* config/m68hc11/m68hc11.c (m68hc11_block_profiler): Kill.
(m68hc11_function_block_profiler): Kill.
* config/m68hc11/m68hc11-protos.h: Update.
* config/m88k/m88k.c (output_block_profiler): Kill.
(output_function_block_profiler): Kill.
* config/m88k/m88k-protos.h: Update.
Index: libgcc2.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/libgcc2.c,v
retrieving revision 1.139
diff -c -p -d -u -r1.139 libgcc2.c
--- libgcc2.c 11 May 2002 00:32:01 -0000 1.139
+++ libgcc2.c 19 May 2002 08:23:22 -0000
@@ -1258,9 +1258,6 @@ struct bb
struct bb_function_info *function_infos;
};
-#ifdef BLOCK_PROFILER_CODE
-BLOCK_PROFILER_CODE
-#else
#ifndef inhibit_libc
/* Simple minded basic block profiling output dumper for
@@ -1492,7 +1489,6 @@ __bb_fork_func (void)
}
#endif /* not inhibit_libc */
-#endif /* not BLOCK_PROFILER_CODE */
#endif /* L_bb */
#ifdef L_clear_cache
Index: system.h
===================================================================
RCS file: /cvs/gcc/gcc/gcc/system.h,v
retrieving revision 1.126
diff -c -p -d -u -r1.126 system.h
--- system.h 19 May 2002 07:55:22 -0000 1.126
+++ system.h 19 May 2002 08:23:22 -0000
@@ -609,7 +609,10 @@ typedef char _Bool;
STDC_VALUE TRAMPOLINE_ALIGN ASM_IDENTIFY_GCC_AFTER_SOURCE \
SLOW_ZERO_EXTEND SUBREG_REGNO_OFFSET DWARF_LINE_MIN_INSTR_LENGTH \
TRADITIONAL_RETURN_FLOAT NO_BUILTIN_SIZE_TYPE \
- NO_BUILTIN_PTRDIFF_TYPE NO_BUILTIN_WCHAR_TYPE NO_BUILTIN_WINT_TYPE
+ NO_BUILTIN_PTRDIFF_TYPE NO_BUILTIN_WCHAR_TYPE NO_BUILTIN_WINT_TYPE \
+ BLOCK_PROFILER BLOCK_PROFILER_CODE FUNCTION_BLOCK_PROFILER \
+ FUNCTION_BLOCK_PROFILER_EXIT MACHINE_STATE_SAVE \
+ MACHINE_STATE_RESTORE
#endif /* IN_GCC */
Index: toplev.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/toplev.c,v
retrieving revision 1.627
diff -c -p -d -u -r1.627 toplev.c
--- toplev.c 18 May 2002 15:16:24 -0000 1.627
+++ toplev.c 19 May 2002 08:23:22 -0000
@@ -3587,12 +3587,6 @@ display_help ()
printf (_(" -Wunused Enable unused warnings\n"));
printf (_(" -Wlarger-than-<number> Warn if an object is larger than <number> bytes\n"));
printf (_(" -p Enable function profiling\n"));
-#if defined (BLOCK_PROFILER) || defined (FUNCTION_BLOCK_PROFILER)
- printf (_(" -a Enable block profiling \n"));
-#endif
-#if defined (BLOCK_PROFILER) || defined (FUNCTION_BLOCK_PROFILER) || defined FUNCTION_BLOCK_PROFILER_EXIT
- printf (_(" -ax Enable jump profiling \n"));
-#endif
printf (_(" -o <file> Place output into <file> \n"));
printf (_("\
-G <number> Put global and static data smaller than <number>\n\
Index: config/1750a/1750a.h
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/1750a/1750a.h,v
retrieving revision 1.39
diff -c -p -d -u -r1.39 1750a.h
--- config/1750a/1750a.h 18 May 2002 19:27:42 -0000 1.39
+++ config/1750a/1750a.h 19 May 2002 08:23:23 -0000
@@ -542,16 +542,6 @@ enum reg_class { NO_REGS, R2, R0_1, INDE
#define FUNCTION_PROFILER(FILE, LABELNO) \
fprintf (FILE, "; got into FUNCTION_PROFILER with label # %d\n", (LABELNO))
-/* Output assembler code to FILE to initialize this source file's
- basic block profiling info, if that has not already been done. */
-#define FUNCTION_BLOCK_PROFILER(FILE, LABELNO) \
- fprintf (FILE, "; got into FUNCTION_BLOCK_PROFILER with label # %d\n",LABELNO)
-
-/* Output assembler code to FILE to increment the entry-count for
- the BLOCKNO'th basic block in this source file. */
-#define BLOCK_PROFILER(FILE, BLOCKNO) \
- fprintf (FILE, "; got into BLOCK_PROFILER with block # %d\n",BLOCKNO)
-
/* EXIT_IGNORE_STACK should be nonzero if, when returning from a function,
the stack pointer does not matter. The value is tested only in
functions that have frame pointers.
Index: config/alpha/alpha.h
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/alpha/alpha.h,v
retrieving revision 1.164
diff -c -p -d -u -r1.164 alpha.h
--- config/alpha/alpha.h 19 May 2002 07:55:29 -0000 1.164
+++ config/alpha/alpha.h 19 May 2002 08:23:23 -0000
@@ -1182,42 +1182,6 @@ extern struct alpha_compare alpha_compar
#define FUNCTION_PROFILER(FILE, LABELNO)
-/* Output assembler code to FILE to initialize this source file's
- basic block profiling info, if that has not already been done.
- This assumes that __bb_init_func doesn't garble a1-a5. */
-
-#define FUNCTION_BLOCK_PROFILER(FILE, LABELNO) \
- do { \
- ASM_OUTPUT_REG_PUSH (FILE, 16); \
- fputs ("\tlda $16,$PBX32\n", (FILE)); \
- fputs ("\tldq $26,0($16)\n", (FILE)); \
- fputs ("\tbne $26,1f\n", (FILE)); \
- fputs ("\tlda $27,__bb_init_func\n", (FILE)); \
- fputs ("\tjsr $26,($27),__bb_init_func\n", (FILE)); \
- fputs ("\tldgp $29,0($26)\n", (FILE)); \
- fputs ("1:\n", (FILE)); \
- ASM_OUTPUT_REG_POP (FILE, 16); \
- } while (0);
-
-/* Output assembler code to FILE to increment the entry-count for
- the BLOCKNO'th basic block in this source file. */
-
-#define BLOCK_PROFILER(FILE, BLOCKNO) \
- do { \
- int blockn = (BLOCKNO); \
- fputs ("\tsubq $30,16,$30\n", (FILE)); \
- fputs ("\tstq $26,0($30)\n", (FILE)); \
- fputs ("\tstq $27,8($30)\n", (FILE)); \
- fputs ("\tlda $26,$PBX34\n", (FILE)); \
- fprintf ((FILE), "\tldq $27,%d($26)\n", 8*blockn); \
- fputs ("\taddq $27,1,$27\n", (FILE)); \
- fprintf ((FILE), "\tstq $27,%d($26)\n", 8*blockn); \
- fputs ("\tldq $26,0($30)\n", (FILE)); \
- fputs ("\tldq $27,8($30)\n", (FILE)); \
- fputs ("\taddq $30,16,$30\n", (FILE)); \
- } while (0)
-
-
/* EXIT_IGNORE_STACK should be nonzero if, when returning from a function,
the stack pointer does not matter. The value is tested only in
functions that have frame pointers.
Index: config/clipper/clipper.h
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/clipper/clipper.h,v
retrieving revision 1.27
diff -c -p -d -u -r1.27 clipper.h
--- config/clipper/clipper.h 12 Mar 2002 05:27:49 -0000 1.27
+++ config/clipper/clipper.h 19 May 2002 08:23:23 -0000
@@ -538,16 +538,6 @@ do \
#define FUNCTION_PROFILER(FILE, LABELNO) /* FIXME */
-/* Output assembler code to FILE to initialize this source file's
- basic block profiling info, if that has not already been done. */
-
-#define FUNCTION_BLOCK_PROFILER(FILE, LABELNO) /* FIXME */
-
-/* Output assembler code to FILE to increment the entry-count for
- the BLOCKNO'th basic block in this source file. */
-
-#define BLOCK_PROFILER(FILE, BLOCKNO) /* FIXME */
-
/* EXIT_IGNORE_STACK should be nonzero if, when returning from a function,
the stack pointer does not matter. The value is tested only in
functions that have frame pointers.
Index: config/dsp16xx/dsp16xx.h
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/dsp16xx/dsp16xx.h,v
retrieving revision 1.45
diff -c -p -d -u -r1.45 dsp16xx.h
--- config/dsp16xx/dsp16xx.h 18 May 2002 19:27:44 -0000 1.45
+++ config/dsp16xx/dsp16xx.h 19 May 2002 08:23:23 -0000
@@ -1202,17 +1202,6 @@ extern struct dsp16xx_frame_info current
#define FUNCTION_PROFILER(FILE, LABELNO) \
internal_error ("profiling not implemented yet")
-/* Output assembler code to FILE to initialize this source file's
- basic block profiling info, if that has not already been done. */
-#define FUNCTION_BLOCK_PROFILER(FILE, LABELNO) \
- internal_error ("profiling not implemented yet")
-
-/* Output assembler code to FILE to increment the entry-count for
- the BLOCKNO'th basic block in this source file. */
-#define BLOCK_PROFILER(FILE, BLOCKNO) \
- internal_error ("profiling not implemented yet")
-
-
/* EXIT_IGNORE_STACK should be nonzero if, when returning from a function,
the stack pointer does not matter. The value is tested only in
functions that have frame pointers.
Index: config/h8300/h8300.h
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/h8300/h8300.h,v
retrieving revision 1.90
diff -c -p -d -u -r1.90 h8300.h
--- config/h8300/h8300.h 19 May 2002 07:55:34 -0000 1.90
+++ config/h8300/h8300.h 19 May 2002 08:23:23 -0000
@@ -674,33 +674,6 @@ struct cum_arg
fprintf (FILE, "\t%s\t#LP%d,%s\n\tjsr @mcount\n", \
h8_mov_op, (LABELNO), h8_reg_names[0]);
-/* Output assembler code to FILE to initialize this source file's
- basic block profiling info, if that has not already been done. */
-/* ??? @LPBX0 is moved into r0 twice. */
-
-#define FUNCTION_BLOCK_PROFILER(FILE, LABELNO) \
- fprintf (FILE, "\t%s\t%s\n\t%s\t@LPBX0,%s\n\tbne LPI%d\n\t%s\t@LPBX0,%s\n\t%s\t%s\n\tjsr\t@__bb_init_func\nLPI%d:\t%s\t%s\n", \
- h8_push_op, h8_reg_names[0], \
- h8_mov_op, h8_reg_names[0], \
- (LABELNO), \
- h8_mov_op, h8_reg_names[0], \
- h8_push_op, h8_reg_names[0], \
- (LABELNO), \
- h8_pop_op, h8_reg_names[0]);
-
-/* Output assembler code to FILE to increment the entry-count for
- the BLOCKNO'th basic block in this source file. This is a real pain in the
- sphincter on a VAX, since we do not want to change any of the bits in the
- processor status word. The way it is done here, it is pushed onto the stack
- before any flags have changed, and then the stack is fixed up to account for
- the fact that the instruction to restore the flags only reads a word.
- It may seem a bit clumsy, but at least it works. */
-/* ??? This one needs work. */
-
-#define BLOCK_PROFILER(FILE, BLOCKNO) \
- fprintf (FILE, "\tmovpsl -(sp)\n\tmovw (sp),2(sp)\n\taddl2 $2,sp\n\taddl2 $1,LPBX2+%d\n\tbicpsw $255\n\tbispsw (sp)+\n", \
- 4 * BLOCKNO)
-
/* EXIT_IGNORE_STACK should be nonzero if, when returning from a function,
the stack pointer does not matter. The value is tested only in
functions that have frame pointers.
Index: config/i386/i386-protos.h
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/i386/i386-protos.h,v
retrieving revision 1.70
diff -c -p -d -u -r1.70 i386-protos.h
--- config/i386/i386-protos.h 19 May 2002 07:55:34 -0000 1.70
+++ config/i386/i386-protos.h 19 May 2002 08:23:23 -0000
@@ -33,9 +33,6 @@ extern HOST_WIDE_INT ix86_initial_elimin
extern void ix86_expand_prologue PARAMS ((void));
extern void ix86_expand_epilogue PARAMS ((int));
-extern void ix86_output_function_block_profiler PARAMS ((FILE *, int));
-extern void ix86_output_block_profiler PARAMS ((FILE *, int));
-
extern void ix86_output_addr_vec_elt PARAMS ((FILE *, int));
extern void ix86_output_addr_diff_elt PARAMS ((FILE *, int, int));
Index: config/i960/i960.h
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/i960/i960.h,v
retrieving revision 1.56
diff -c -p -d -u -r1.56 i960.h
--- config/i960/i960.h 3 May 2002 12:09:34 -0000 1.56
+++ config/i960/i960.h 19 May 2002 08:23:23 -0000
@@ -1440,25 +1440,6 @@ extern struct rtx_def *i960_compare_op0,
( (OUTPUT) = (char *) alloca (strlen ((NAME)) + 10), \
sprintf ((OUTPUT), "%s.%d", (NAME), (LABELNO)))
-/* Output assembler code to FILE to initialize this source file's
- basic block profiling info, if that has not already been done. */
-
-#define FUNCTION_BLOCK_PROFILER(FILE, LABELNO) \
-{ fprintf (FILE, "\tld LPBX0,g12\n"); \
- fprintf (FILE, "\tcmpobne 0,g12,LPY%d\n",LABELNO);\
- fprintf (FILE, "\tlda LPBX0,g12\n"); \
- fprintf (FILE, "\tcall ___bb_init_func\n"); \
- fprintf (FILE, "LPY%d:\n",LABELNO); }
-
-/* Output assembler code to FILE to increment the entry-count for
- the BLOCKNO'th basic block in this source file. */
-
-#define BLOCK_PROFILER(FILE, BLOCKNO) \
-{ int blockn = (BLOCKNO); \
- fprintf (FILE, "\tld LPBX2+%d,g12\n", 4 * blockn); \
- fprintf (FILE, "\taddo g12,1,g12\n"); \
- fprintf (FILE, "\tst g12,LPBX2+%d\n", 4 * blockn); }
-
/* Print operand X (an rtx) in assembler syntax to file FILE.
CODE is a letter or dot (`z' in `%z0') or 0 if no letter was specified.
For `%' followed by punctuation, CODE is the punctuation and X is null. */
Index: config/m68hc11/m68hc11-protos.h
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/m68hc11/m68hc11-protos.h,v
retrieving revision 1.14
diff -c -p -d -u -r1.14 m68hc11-protos.h
--- config/m68hc11/m68hc11-protos.h 19 May 2002 05:23:13 -0000 1.14
+++ config/m68hc11/m68hc11-protos.h 19 May 2002 08:23:23 -0000
@@ -30,9 +30,6 @@ extern int m68hc11_initial_elimination_o
extern void expand_prologue PARAMS((void));
extern void expand_epilogue PARAMS((void));
-extern int m68hc11_function_block_profiler PARAMS((FILE*,int));
-
-extern int m68hc11_block_profiler PARAMS((FILE*,int));
extern void m68hc11_asm_file_start PARAMS((FILE*, const char*));
Index: config/m68hc11/m68hc11.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/m68hc11/m68hc11.c,v
retrieving revision 1.41
diff -c -p -d -u -r1.41 m68hc11.c
--- config/m68hc11/m68hc11.c 19 May 2002 05:23:13 -0000 1.41
+++ config/m68hc11/m68hc11.c 19 May 2002 08:23:23 -0000
@@ -1131,25 +1131,6 @@ m68hc11_unary_operator (op, mode)
|| GET_CODE (op) == SIGN_EXTEND || GET_CODE (op) == ZERO_EXTEND;
}
-
-/* Profiling. */
-
-int
-m68hc11_block_profiler (out, blockno)
- FILE *out ATTRIBUTE_UNUSED;
- int blockno ATTRIBUTE_UNUSED;
-{
- return 0;
-}
-
-int
-m68hc11_function_block_profiler (out, block_or_label)
- FILE *out ATTRIBUTE_UNUSED;
- int block_or_label ATTRIBUTE_UNUSED;
-{
- return 0;
-}
-
/* Emit the code to build the trampoline used to call a nested function.
68HC11 68HC12
Index: config/m68k/sun3.h
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/m68k/sun3.h,v
retrieving revision 1.9
diff -c -p -d -u -r1.9 sun3.h
--- config/m68k/sun3.h 3 Mar 2002 21:10:00 -0000 1.9
+++ config/m68k/sun3.h 19 May 2002 08:23:23 -0000
@@ -232,21 +232,3 @@ Boston, MA 02111-1307, USA. */
asm_fprintf (FILE, "%I0r%s", dstr); \
} \
} while (0)
-
-#if 0
-/* This was turned off as it caused linking errors on sunos4.1.
- `gcc -a' links in /usr/lib/bb_link.o which does not provide __bb_link
- but its own version of __bb_init_func. */
-#undef BLOCK_PROFILER_CODE
-#define BLOCK_PROFILER_CODE \
-extern int ___tcov_init; \
- \
-__bb_init_func (blocks) \
- struct bb *blocks; \
-{ \
- if (! ___tcov_init) \
- ___tcov_init_func (); \
- \
- ___bb_link (blocks->filename, blocks->counts, blocks->ncounts); \
-}
-#endif
Index: config/m68k/tower-as.h
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/m68k/tower-as.h,v
retrieving revision 1.15
diff -c -p -d -u -r1.15 tower-as.h
--- config/m68k/tower-as.h 18 May 2002 23:47:14 -0000 1.15
+++ config/m68k/tower-as.h 19 May 2002 08:23:23 -0000
@@ -157,26 +157,6 @@ Boston, MA 02111-1307, USA. */
#undef TARGET_VERSION
#define TARGET_VERSION fprintf (stderr, " (68k, Motorola/SGS/Tower32 syntax)");
-#undef FUNCTION_BLOCK_PROFILER
-#define FUNCTION_BLOCK_PROFILER(FILE, LABELNO) \
- do { \
- char label1[20], label2[20]; \
- ASM_GENERATE_INTERNAL_LABEL (label1, "LPBX", 0); \
- ASM_GENERATE_INTERNAL_LABEL (label2, "LPI", LABELNO); \
- fprintf (FILE, "\ttst.l %s\n\tbne %s\n\tpea %s\n\tjsr __bb_init_func\n\taddq.l &4,%%sp\n", \
- label1, label2, label1); \
- ASM_OUTPUT_INTERNAL_LABEL (FILE, "LPI", LABELNO); \
- putc ('\n', FILE); \
- } while (0)
-
-#undef BLOCK_PROFILER
-#define BLOCK_PROFILER(FILE, BLOCKNO) \
- do { \
- char label[20]; \
- ASM_GENERATE_INTERNAL_LABEL (label, "LPBX", 2); \
- fprintf (FILE, "\taddq.l &1,%s+%d\n", label, 4 * BLOCKNO); \
- } while (0)
-
#undef FUNCTION_PROFILER
#define FUNCTION_PROFILER(FILE, LABEL_NO) \
fprintf (FILE, "\tmov.l &LP%%%d,%%a0\n\tjsr mcount%%\n", (LABEL_NO))
Index: config/m88k/m88k-protos.h
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/m88k/m88k-protos.h,v
retrieving revision 1.4
diff -c -p -d -u -r1.4 m88k-protos.h
--- config/m88k/m88k-protos.h 27 Dec 2001 03:35:21 -0000 1.4
+++ config/m88k/m88k-protos.h 19 May 2002 08:23:23 -0000
@@ -86,8 +86,6 @@ extern void m88k_layout_frame PARAMS ((v
extern void m88k_expand_prologue PARAMS ((void));
extern void m88k_expand_epilogue PARAMS ((void));
extern void output_function_profiler PARAMS ((FILE *, int, const char *, int));
-extern void output_function_block_profiler PARAMS ((FILE *, int));
-extern void output_block_profiler PARAMS ((FILE *, int));
extern void output_ascii PARAMS ((FILE *, const char *, int,
const char *, int));
extern void output_label PARAMS ((int));
Index: config/m88k/m88k.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/m88k/m88k.c,v
retrieving revision 1.62
diff -c -p -d -u -r1.62 m88k.c
--- config/m88k/m88k.c 19 May 2002 05:23:14 -0000 1.62
+++ config/m88k/m88k.c 19 May 2002 08:23:23 -0000
@@ -2471,73 +2471,6 @@ output_function_profiler (file, labelno,
fprintf (file, "\taddu\t %s,%s,64\n", reg_names[31], reg_names[31]);
}
}
-
-/* Output assembler code to FILE to initialize basic-block profiling for
- the current module. LABELNO is unique to each instance. */
-
-void
-output_function_block_profiler (file, labelno)
- FILE *file;
- int labelno;
-{
- char block[256];
- char label[256];
-
- /* Remember to update FUNCTION_BLOCK_PROFILER_LENGTH. */
-
- ASM_GENERATE_INTERNAL_LABEL (block, "LPBX", 0);
- ASM_GENERATE_INTERNAL_LABEL (label, "LPY", labelno);
-
- /* @@ Need to deal with PIC. I'm not sure what the requirements are on
- register usage, so I used r26/r27 to be safe. */
- fprintf (file, "\tor.u\t %s,%s,%shi16(%s)\n", reg_names[27], reg_names[0],
- m88k_pound_sign, &block[1]);
- fprintf (file, "\tld\t %s,%s,%slo16(%s)\n", reg_names[26], reg_names[27],
- m88k_pound_sign, &block[1]);
- fprintf (file, "\tbcnd\t %sne0,%s,%s\n",
- m88k_pound_sign, reg_names[26], &label[1]);
- fprintf (file, "\tsubu\t %s,%s,64\n", reg_names[31], reg_names[31]);
- fprintf (file, "\tst.d\t %s,%s,32\n", reg_names[2], reg_names[31]);
- fprintf (file, "\tst.d\t %s,%s,40\n", reg_names[4], reg_names[31]);
- fprintf (file, "\tst.d\t %s,%s,48\n", reg_names[6], reg_names[31]);
- fprintf (file, "\tst.d\t %s,%s,56\n", reg_names[8], reg_names[31]);
- fputs ("\tbsr.n\t ", file);
- ASM_OUTPUT_LABELREF (file, "__bb_init_func");
- putc ('\n', file);
- fprintf (file, "\tor\t %s,%s,%slo16(%s)\n", reg_names[2], reg_names[27],
- m88k_pound_sign, &block[1]);
- fprintf (file, "\tld.d\t %s,%s,32\n", reg_names[2], reg_names[31]);
- fprintf (file, "\tld.d\t %s,%s,40\n", reg_names[4], reg_names[31]);
- fprintf (file, "\tld.d\t %s,%s,48\n", reg_names[6], reg_names[31]);
- fprintf (file, "\tld.d\t %s,%s,56\n", reg_names[8], reg_names[31]);
- fprintf (file, "\taddu\t %s,%s,64\n", reg_names[31], reg_names[31]);
- ASM_OUTPUT_INTERNAL_LABEL (file, "LPY", labelno);
-}
-
-/* Output assembler code to FILE to increment the count associated with
- the basic block number BLOCKNO. */
-
-void
-output_block_profiler (file, blockno)
- FILE *file;
- int blockno;
-{
- char block[256];
-
- /* Remember to update BLOCK_PROFILER_LENGTH. */
-
- ASM_GENERATE_INTERNAL_LABEL (block, "LPBX", 2);
-
- /* @@ Need to deal with PIC. I'm not sure what the requirements are on
- register usage, so I used r26/r27 to be safe. */
- fprintf (file, "\tor.u\t %s,%s,%shi16(%s+%d)\n", reg_names[27], reg_names[0],
- m88k_pound_sign, &block[1], 4 * blockno);
- fprintf (file, "\tld\t %s,%s,%slo16(%s+%d)\n", reg_names[26], reg_names[27],
- m88k_pound_sign, &block[1], 4 * blockno);
- fprintf (file, "\taddu\t %s,%s,1\n", reg_names[26], reg_names[26]);
- fprintf (file, "\tst\t %s,%s,%slo16(%s+%d)\n", reg_names[26], reg_names[27],
- m88k_pound_sign, &block[1], 4 * blockno);
-}
/* Determine whether a function argument is passed in a register, and
which register.
Index: config/m88k/m88k.h
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/m88k/m88k.h,v
retrieving revision 1.58
diff -c -p -d -u -r1.58 m88k.h
--- config/m88k/m88k.h 19 May 2002 05:23:14 -0000 1.58
+++ config/m88k/m88k.h 19 May 2002 08:23:23 -0000
@@ -1041,22 +1041,6 @@ enum reg_class { NO_REGS, AP_REG, XRF_RE
/* Maximum length in instructions of the code output by FUNCTION_PROFILER. */
#define FUNCTION_PROFILER_LENGTH (5+3+1+5)
-/* Output assembler code to FILE to initialize basic-block profiling for
- the current module. LABELNO is unique to each instance. */
-#define FUNCTION_BLOCK_PROFILER(FILE, LABELNO) \
- output_function_block_profiler (FILE, LABELNO)
-
-/* Maximum length in instructions of the code output by
- FUNCTION_BLOCK_PROFILER. */
-#define FUNCTION_BLOCK_PROFILER_LENGTH (3+5+2+5)
-
-/* Output assembler code to FILE to increment the count associated with
- the basic block number BLOCKNO. */
-#define BLOCK_PROFILER(FILE, BLOCKNO) output_block_profiler (FILE, BLOCKNO)
-
-/* Maximum length in instructions of the code output by BLOCK_PROFILER. */
-#define BLOCK_PROFILER_LENGTH 4
-
/* EXIT_IGNORE_STACK should be nonzero if, when returning from a function,
the stack pointer does not matter. The value is tested only in
functions that have frame pointers.
Index: config/vax/vax.h
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/vax/vax.h,v
retrieving revision 1.37
diff -c -p -d -u -r1.37 vax.h
--- config/vax/vax.h 12 Mar 2002 05:28:17 -0000 1.37
+++ config/vax/vax.h 19 May 2002 08:23:24 -0000
@@ -438,26 +438,6 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_
#define FUNCTION_PROFILER(FILE, LABELNO) \
fprintf (FILE, "\tmovab LP%d,r0\n\tjsb mcount\n", (LABELNO));
-/* Output assembler code to FILE to initialize this source file's
- basic block profiling info, if that has not already been done. */
-
-#define FUNCTION_BLOCK_PROFILER(FILE, LABELNO) \
- fprintf (FILE, "\ttstl LPBX0\n\tjneq LPI%d\n\tpushal LPBX0\n\tcalls $1,__bb_init_func\nLPI%d:\n", \
- LABELNO, LABELNO);
-
-/* Output assembler code to FILE to increment the entry-count for
- the BLOCKNO'th basic block in this source file. This is a real pain in the
- sphincter on a VAX, since we do not want to change any of the bits in the
- processor status word. The way it is done here, it is pushed onto the stack
- before any flags have changed, and then the stack is fixed up to account for
- the fact that the instruction to restore the flags only reads a word.
- It may seem a bit clumsy, but at least it works.
-*/
-
-#define BLOCK_PROFILER(FILE, BLOCKNO) \
- fprintf (FILE, "\tmovpsl -(sp)\n\tmovw (sp),2(sp)\n\taddl2 $2,sp\n\taddl2 $1,LPBX2+%d\n\tbicpsw $255\n\tbispsw (sp)+\n", \
- 4 * BLOCKNO)
-
/* EXIT_IGNORE_STACK should be nonzero if, when returning from a function,
the stack pointer does not matter. The value is tested only in
functions that have frame pointers.
Index: config/we32k/we32k.h
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/we32k/we32k.h,v
retrieving revision 1.29
diff -c -p -d -u -r1.29 we32k.h
--- config/we32k/we32k.h 18 May 2002 19:27:52 -0000 1.29
+++ config/we32k/we32k.h 19 May 2002 08:23:24 -0000
@@ -389,19 +389,6 @@ enum reg_class { NO_REGS, GENERAL_REGS,
#define FUNCTION_PROFILER(FILE, LABELNO) \
fprintf (FILE, "\tmovw &.LP%d,%%r0\n\tjsb _mcount\n", (LABELNO))
-/* Output assembler code to FILE to initialize this source file's
- basic block profiling info, if that has not already been done. */
-
-#define FUNCTION_BLOCK_PROFILER(FILE, LABELNO) \
- fprintf (FILE, "\tcmpw .LPBX0,&0\n\tjne .LPI%d\n\tpushw &.LPBX0\n\tcall &1,__bb_init_func\n.LPI%d:\n", \
- LABELNO, LABELNO);
-
-/* Output assembler code to FILE to increment the entry-count for
- the BLOCKNO'th basic block in this source file. */
-
-#define BLOCK_PROFILER(FILE, BLOCKNO) \
- fprintf (FILE, "\taddw2 &1,.LPBX2+%d\n", 4 * BLOCKNO)
-
/* EXIT_IGNORE_STACK should be nonzero if, when returning from a function,
the stack pointer does not matter. The value is tested only in
functions that have frame pointers.