+2001-02-06 Chandrakala Chavva <cchavva@redhat.com>
+
+ * final.c: Revert back my previous changes.
+ * output.h: Make profile_label_no extern.
+ * config/rs6000/rs6000.c (output_profile_hook): Use standard functions
+ for generating label.
+
2001-02-06 Laurynas Biveinis <lauras@softhome.net>
* config/i386/djgpp.h: Add comments about standard paths.
output_profile_hook (labelno)
int labelno;
{
+ if (DEFAULT_ABI == ABI_AIX)
+ {
+ char buf[30];
+ char *label_name;
+ rtx fun;
- if (profile_flag && DEFAULT_ABI == ABI_AIX)
- {
- char *buf;
- int length = 0;
- rtx fun;
-
- labelno += 1;
- buf = permalloc (labelno+6);
-
- ASM_GENERATE_INTERNAL_LABEL (buf, "LP", labelno);
-
- fun = gen_rtx_SYMBOL_REF (Pmode, buf+1);
+ labelno += 1;
- emit_library_call (init_one_libfunc (RS6000_MCOUNT), 0, VOIDmode, 1,
- fun, Pmode, Pmode);
+ ASM_GENERATE_INTERNAL_LABEL (buf, "LP", labelno);
+ STRIP_NAME_ENCODING (label_name, ggc_strdup (buf));
+ fun = gen_rtx_SYMBOL_REF (Pmode, label_name);
- }
+ emit_library_call (init_one_libfunc (RS6000_MCOUNT), 0, VOIDmode, 1,
+ fun, Pmode);
+ }
}
/* Write function profiler code. */
int frame_pointer_needed;
+/* Assign unique numbers to labels generated for profiling. */
+
+int profile_label_no;
+
/* Number of unmatched NOTE_INSN_BLOCK_BEG notes we have seen. */
static int block_depth;