aboutsummaryrefslogtreecommitdiff
path: root/gcc/java/decl.c
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2002-01-22 20:23:46 +0000
committerTom Tromey <tromey@gcc.gnu.org>2002-01-22 20:23:46 +0000
commitfec763fcfdaad01e5ebb8ca1d3ccee34ef65f099 (patch)
tree38b316a8ea04383d07bdceb8943a04f07e0917cc /gcc/java/decl.c
parent9ce3f7e5d3e94dbe814dbe1d2212064cb9084014 (diff)
downloadgcc-fec763fcfdaad01e5ebb8ca1d3ccee34ef65f099.zip
gcc-fec763fcfdaad01e5ebb8ca1d3ccee34ef65f099.tar.gz
gcc-fec763fcfdaad01e5ebb8ca1d3ccee34ef65f099.tar.bz2
decl.c (java_init_decl_processing): Use add_predefined_file.
* decl.c (java_init_decl_processing): Use add_predefined_file. Predefine RawData.java. (predef_filenames): Removed. (java_init_decl_processing): Don't register predef_filenames. * jcf-parse.c (add_predefined_file): New function. (predefined_filename_p): Rewrote. (predefined_filename_p): No longer static. * decl.c (java_init_decl_processing): Call initialize_builtins. * Make-lang.in (JAVA_OBJS): Added builtins.o. (java/builtins.o): New target. * builtins.c: New file. * parse.y (patch_invoke): Use build_call_or_builtin. * java-tree.h (build_call_or_builtin): Declare. (initialize_builtins): Declare. (java_set_exception_lang_code): Removed unused declaration. (PREDEF_FILENAMES_SIZE): Removed. (java_tree_index): Added JTI_PREDEF_FILENAMES. (predef_filenames): New define. (add_predefined_file): Declare. (predefined_filename_p): Declare. * expr.c (expand_invoke): Use build_call_or_builtin. From-SVN: r49091
Diffstat (limited to 'gcc/java/decl.c')
-rw-r--r--gcc/java/decl.c31
1 files changed, 13 insertions, 18 deletions
diff --git a/gcc/java/decl.c b/gcc/java/decl.c
index f7464a8..b76f46f 100644
--- a/gcc/java/decl.c
+++ b/gcc/java/decl.c
@@ -327,8 +327,6 @@ int flag_traditional;
tree java_global_trees[JTI_MAX];
-tree predef_filenames[PREDEF_FILENAMES_SIZE];
-
/* Build (and pushdecl) a "promoted type" for all standard
types shorter than int. */
@@ -554,20 +552,17 @@ java_init_decl_processing ()
rawdata_ptr_type_node
= promote_type (lookup_class (get_identifier ("gnu.gcj.RawData")));
- /* If you add to this section, don't forget to increase
- PREDEF_FILENAMES_SIZE. */
- predef_filenames [0] = get_identifier ("java/lang/Class.java");
- predef_filenames [1] = get_identifier ("java/lang/Error.java");
- predef_filenames [2] = get_identifier ("java/lang/Object.java");
- predef_filenames [3] = get_identifier ("java/lang/RuntimeException.java");
- predef_filenames [4] = get_identifier ("java/lang/String.java");
- predef_filenames [5] = get_identifier ("java/lang/Throwable.java");
- predef_filenames [6] = get_identifier ("gnu/gcj/RawData.java");
- predef_filenames [7] = get_identifier ("java/lang/Exception.java");
- predef_filenames [8] =
- get_identifier ("java/lang/ClassNotFoundException.java");
- predef_filenames [9] =
- get_identifier ("java/lang/NoClassDefFoundError.java");
+ add_predefined_file (get_identifier ("java/lang/Class.java"));
+ add_predefined_file (get_identifier ("java/lang/Error.java"));
+ add_predefined_file (get_identifier ("java/lang/Object.java"));
+ add_predefined_file (get_identifier ("java/lang/RuntimeException.java"));
+ add_predefined_file (get_identifier ("java/lang/String.java"));
+ add_predefined_file (get_identifier ("java/lang/Throwable.java"));
+ add_predefined_file (get_identifier ("gnu/gcj/RawData.java"));
+ add_predefined_file (get_identifier ("java/lang/Exception.java"));
+ add_predefined_file (get_identifier ("java/lang/ClassNotFoundException.java"));
+ add_predefined_file (get_identifier ("java/lang/NoClassDefFoundError.java"));
+ add_predefined_file (get_identifier ("gnu/gcj/RawData.java"));
methodtable_type = make_node (RECORD_TYPE);
layout_type (methodtable_type);
@@ -916,10 +911,10 @@ java_init_decl_processing ()
/* Register nodes with the garbage collector. */
ggc_add_tree_root (java_global_trees,
sizeof (java_global_trees) / sizeof (tree));
- ggc_add_tree_root (predef_filenames,
- sizeof (predef_filenames) / sizeof (tree));
ggc_add_tree_root (&decl_map, 1);
ggc_add_tree_root (&pending_local_decls, 1);
+
+ initialize_builtins ();
}