aboutsummaryrefslogtreecommitdiff
path: root/gcc/java/jcf-parse.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/jcf-parse.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/jcf-parse.c')
-rw-r--r--gcc/java/jcf-parse.c21
1 files changed, 15 insertions, 6 deletions
diff --git a/gcc/java/jcf-parse.c b/gcc/java/jcf-parse.c
index 4e83b2a..ff5bf05 100644
--- a/gcc/java/jcf-parse.c
+++ b/gcc/java/jcf-parse.c
@@ -98,7 +98,6 @@ static void parse_source_file_1 PARAMS ((tree, FILE *));
static void parse_source_file_2 PARAMS ((void));
static void parse_class_file PARAMS ((void));
static void set_source_filename PARAMS ((JCF *, int));
-static int predefined_filename_p PARAMS ((tree));
static void ggc_mark_jcf PARAMS ((void**));
static void jcf_parse PARAMS ((struct JCF*));
static void load_inner_classes PARAMS ((tree));
@@ -945,14 +944,24 @@ parse_source_file_2 ()
java_reorder_fields (); /* Reorder the fields */
}
-static int
+void
+add_predefined_file (name)
+ tree name;
+{
+ predef_filenames = tree_cons (NULL_TREE, name, predef_filenames);
+}
+
+int
predefined_filename_p (node)
tree node;
{
- int i;
- for (i = 0; i < PREDEF_FILENAMES_SIZE; i++)
- if (predef_filenames [i] == node)
- return 1;
+ tree iter;
+
+ for (iter = predef_filenames; iter != NULL_TREE; iter = TREE_CHAIN (iter))
+ {
+ if (TREE_VALUE (iter) == node)
+ return 1;
+ }
return 0;
}