aboutsummaryrefslogtreecommitdiff
path: root/gcc/java/java-tree.h
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/java-tree.h
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/java-tree.h')
-rw-r--r--gcc/java/java-tree.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/gcc/java/java-tree.h b/gcc/java/java-tree.h
index 0c9fcd7..0c2e566 100644
--- a/gcc/java/java-tree.h
+++ b/gcc/java/java-tree.h
@@ -395,6 +395,8 @@ enum java_tree_index
JTI_OTABLE_DECL,
JTI_OTABLE_SYMS_DECL,
+ JTI_PREDEF_FILENAMES,
+
JTI_MAX
};
@@ -656,8 +658,8 @@ extern tree java_global_trees[JTI_MAX];
#define nativecode_ptr_array_type_node \
java_global_trees[JTI_NATIVECODE_PTR_ARRAY_TYPE_NODE]
-#define PREDEF_FILENAMES_SIZE 10
-extern tree predef_filenames[PREDEF_FILENAMES_SIZE];
+#define predef_filenames \
+ java_global_trees[JTI_PREDEF_FILENAMES]
#define nativecode_ptr_type_node ptr_type_node
@@ -1085,6 +1087,9 @@ extern HOST_WIDE_INT java_array_type_length PARAMS ((tree));
extern int read_class PARAMS ((tree));
extern void load_class PARAMS ((tree, int));
+extern tree build_call_or_builtin PARAMS ((tree, tree, tree));
+extern void initialize_builtins PARAMS ((void));
+
extern tree lookup_name PARAMS ((tree));
extern tree build_known_method_ref PARAMS ((tree, tree, tree, tree, tree));
extern tree build_class_init PARAMS ((tree, tree));
@@ -1111,7 +1116,6 @@ extern tree create_label_decl PARAMS ((tree));
extern void push_labeled_block PARAMS ((tree));
extern tree prepare_eh_table_type PARAMS ((tree));
extern tree build_exception_object_ref PARAMS ((tree));
-extern void java_set_exception_lang_code PARAMS ((void));
extern tree generate_name PARAMS ((void));
extern void pop_labeled_block PARAMS ((void));
extern const char *lang_printable_name PARAMS ((tree, int));
@@ -1222,6 +1226,9 @@ extern tree java_mangle_vtable PARAMS ((struct obstack *, tree));
extern const char *lang_printable_name_wls PARAMS ((tree, int));
extern void append_gpp_mangled_name PARAMS ((const char *, int));
+extern void add_predefined_file PARAMS ((tree));
+extern int predefined_filename_p PARAMS ((tree));
+
/* We use ARGS_SIZE_RTX to indicate that gcc/expr.h has been included
to declare `enum expand_modifier'. */
#if defined (TREE_CODE) && defined(RTX_CODE) && defined (HAVE_MACHINE_MODES) && defined (ARGS_SIZE_RTX)