+Tue Sep 21 11:04:34 1999 Alex Samuel <samuel@codesourcery.com>
+
+ * tree.c (built_in_filename): New variable.
+ (BUILT_IN_FILENAME): New macro.
+ (init_tree_codes): Allocate built_in_filename.
+ (make_node): Use built_in_filename instead of string constant.
+
Tue Sep 21 14:13:27 1999 Nick Clifton <nickc@cygnus.com>
* configure.in: Add fr30 target.
/* If non-null, a language specific helper for unsave_expr_now. */
void (*lang_unsave_expr_now) PROTO((tree));
+
+/* The string used as a placeholder instead of a source file name for
+ built-in tree nodes. The variable, which is dynamically allocated,
+ should be used; the macro is only used to initialize it. */
+
+static char *built_in_filename;
+#define BUILT_IN_FILENAME ("<built-in>")
\f
tree global_trees[TI_MAX];
\f
void
init_tree_codes ()
{
-
+ built_in_filename =
+ ggc_alloc_string (BUILT_IN_FILENAME, sizeof (BUILT_IN_FILENAME));
+ ggc_add_string_root (&built_in_filename, 1);
}
/* Return a newly allocated node of code CODE.
DECL_IN_SYSTEM_HEADER (t)
= in_system_header && (obstack == &permanent_obstack);
DECL_SOURCE_LINE (t) = lineno;
- DECL_SOURCE_FILE (t) = (input_filename) ? input_filename : "<built-in>";
+ DECL_SOURCE_FILE (t) =
+ (input_filename) ? input_filename : built_in_filename;
DECL_UID (t) = next_decl_uid++;
/* Note that we have not yet computed the alias set for this
declaration. */