Commit 8480e480 by Chandrakala Chavva Committed by Chandra Chavva

final.c: Revert back my previous changes.

        * 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.

From-SVN: r39506
parent 7739adfb
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> 2001-02-06 Laurynas Biveinis <lauras@softhome.net>
* config/i386/djgpp.h: Add comments about standard paths. * config/i386/djgpp.h: Add comments about standard paths.
......
...@@ -7118,23 +7118,20 @@ void ...@@ -7118,23 +7118,20 @@ void
output_profile_hook (labelno) output_profile_hook (labelno)
int labelno; int labelno;
{ {
if (DEFAULT_ABI == ABI_AIX)
if (profile_flag && DEFAULT_ABI == ABI_AIX)
{ {
char *buf; char buf[30];
int length = 0; char *label_name;
rtx fun; rtx fun;
labelno += 1; labelno += 1;
buf = permalloc (labelno+6);
ASM_GENERATE_INTERNAL_LABEL (buf, "LP", labelno); ASM_GENERATE_INTERNAL_LABEL (buf, "LP", labelno);
STRIP_NAME_ENCODING (label_name, ggc_strdup (buf));
fun = gen_rtx_SYMBOL_REF (Pmode, buf+1); fun = gen_rtx_SYMBOL_REF (Pmode, label_name);
emit_library_call (init_one_libfunc (RS6000_MCOUNT), 0, VOIDmode, 1, emit_library_call (init_one_libfunc (RS6000_MCOUNT), 0, VOIDmode, 1,
fun, Pmode, Pmode); fun, Pmode);
} }
} }
......
...@@ -205,6 +205,10 @@ char regs_ever_live[FIRST_PSEUDO_REGISTER]; ...@@ -205,6 +205,10 @@ char regs_ever_live[FIRST_PSEUDO_REGISTER];
int frame_pointer_needed; 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. */ /* Number of unmatched NOTE_INSN_BLOCK_BEG notes we have seen. */
static int block_depth; static int block_depth;
......
...@@ -459,4 +459,4 @@ extern const char *user_label_prefix; ...@@ -459,4 +459,4 @@ extern const char *user_label_prefix;
#endif #endif
/* Assign unique numbers to labels generated for profiling. */ /* Assign unique numbers to labels generated for profiling. */
int profile_label_no; extern int profile_label_no;
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