OSDN Git Service

PR c++/10538, PR c/5582
[pf3gnuchains/gcc-fork.git] / gcc / libfuncs.h
index 59e594e..79b7d42 100644 (file)
@@ -36,6 +36,7 @@ enum libfunc_index
   LTI_truncxfdf2,
   LTI_trunctfdf2,
 
+  LTI_abort,
   LTI_memcpy,
   LTI_memmove,
   LTI_bcopy,
@@ -43,6 +44,7 @@ enum libfunc_index
   LTI_bcmp,
   LTI_memset,
   LTI_bzero,
+  LTI_setbits,
 
   LTI_unwind_resume,
   LTI_eh_personality,
@@ -142,12 +144,15 @@ enum libfunc_index
   LTI_profile_function_entry,
   LTI_profile_function_exit,
 
+  LTI_gcov_flush,
+  LTI_gcov_init,
+
   LTI_MAX
 };
 
 /* SYMBOL_REF rtx's for the library functions that are called
    implicitly and not via optabs.  */
-extern rtx libfunc_table[LTI_MAX];
+extern GTY(()) rtx libfunc_table[LTI_MAX];
 
 /* Accessor macros for libfunc_table.  */
 #define extendsfdf2_libfunc    (libfunc_table[LTI_extendsfdf2])
@@ -162,6 +167,7 @@ extern rtx libfunc_table[LTI_MAX];
 #define truncxfdf2_libfunc     (libfunc_table[LTI_truncxfdf2])
 #define trunctfdf2_libfunc     (libfunc_table[LTI_trunctfdf2])
 
+#define abort_libfunc  (libfunc_table[LTI_abort])
 #define memcpy_libfunc (libfunc_table[LTI_memcpy])
 #define memmove_libfunc        (libfunc_table[LTI_memmove])
 #define bcopy_libfunc  (libfunc_table[LTI_bcopy])
@@ -169,6 +175,7 @@ extern rtx libfunc_table[LTI_MAX];
 #define bcmp_libfunc   (libfunc_table[LTI_bcmp])
 #define memset_libfunc (libfunc_table[LTI_memset])
 #define bzero_libfunc  (libfunc_table[LTI_bzero])
+#define setbits_libfunc        (libfunc_table[LTI_setbits])
 
 #define unwind_resume_libfunc  (libfunc_table[LTI_unwind_resume])
 #define eh_personality_libfunc (libfunc_table[LTI_eh_personality])
@@ -269,4 +276,7 @@ extern rtx libfunc_table[LTI_MAX];
 #define profile_function_entry_libfunc (libfunc_table[LTI_profile_function_entry])
 #define profile_function_exit_libfunc  (libfunc_table[LTI_profile_function_exit])
 
+#define gcov_flush_libfunc     (libfunc_table[LTI_gcov_flush])
+#define gcov_init_libfunc      (libfunc_table[LTI_gcov_init])
+
 #endif /* GCC_LIBFUNCS_H */