diff options
author | Tom Tromey <tromey@redhat.com> | 2002-01-22 20:23:46 +0000 |
---|---|---|
committer | Tom Tromey <tromey@gcc.gnu.org> | 2002-01-22 20:23:46 +0000 |
commit | fec763fcfdaad01e5ebb8ca1d3ccee34ef65f099 (patch) | |
tree | 38b316a8ea04383d07bdceb8943a04f07e0917cc /gcc/java/decl.c | |
parent | 9ce3f7e5d3e94dbe814dbe1d2212064cb9084014 (diff) | |
download | gcc-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.c | 31 |
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 (); } |