final.c: Revert back my previous changes.
authorChandrakala Chavva <cchavva@redhat.com>
Wed, 7 Feb 2001 01:05:35 +0000 (20:05 -0500)
committerChandra Chavva <cchavva@gcc.gnu.org>
Wed, 7 Feb 2001 01:05:35 +0000 (20:05 -0500)
        * 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

gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/final.c
gcc/output.h

index 7aa8c72..9c1596c 100644 (file)
@@ -1,3 +1,10 @@
+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.
index 40c8bbd..d64d777 100644 (file)
@@ -7118,24 +7118,21 @@ void
 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. */
index 18f3e90..3a2fc15 100644 (file)
@@ -205,6 +205,10 @@ char regs_ever_live[FIRST_PSEUDO_REGISTER];
 
 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;
index 0cdb719..d50b795 100644 (file)
@@ -459,4 +459,4 @@ extern const char *user_label_prefix;
 #endif
 /* Assign unique numbers to labels generated for profiling.  */
 
-int profile_label_no;
+extern int profile_label_no;