From 313ab5ee9c2616aa6c3058cf992d2f69b52fc2db Mon Sep 17 00:00:00 2001 From: Andrew Haley Date: Thu, 8 Jun 2006 14:01:40 +0000 Subject: expr.c (build_field_ref): Pass NULL_TREE as SPECIAL arg to get_symbol_table_index(). 2006-06-08 Andrew Haley * expr.c (build_field_ref): Pass NULL_TREE as SPECIAL arg to get_symbol_table_index(). (maybe_rewrite_invocation): Set SPECIAL if we need to access a private method. (build_known_method_ref): New arg: special. Pass it to get_symbol_table_index. (get_symbol_table_index): Put SPECIAL in the TREE_PURPOSE field of the method list. (build_invokevirtual): New arg: special. Pass it to get_symbol_table_index. (expand_invoke): New variable: special. Pass it to maybe_rewrite_invocation(). Pass it to build_known_method_ref(). * class.c (build_symbol_entry): Add new arg: special. Use it to build the symbol table conbstructor. (emit_symbol_table): Extract SPECIAL from the method list and pass it to build_symbol_entry(). * parse.y (patch_invoke): Call maybe_rewrite_invocation() and set special accordingly. From-SVN: r114487 --- gcc/java/java-tree.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'gcc/java/java-tree.h') diff --git a/gcc/java/java-tree.h b/gcc/java/java-tree.h index 1d322e7..7f483d4 100644 --- a/gcc/java/java-tree.h +++ b/gcc/java/java-tree.h @@ -1241,11 +1241,11 @@ extern tree check_for_builtin (tree, tree); extern void initialize_builtins (void); extern tree lookup_name (tree); -extern void maybe_rewrite_invocation (tree *, tree *, tree *); -extern tree build_known_method_ref (tree, tree, tree, tree, tree); +extern void maybe_rewrite_invocation (tree *, tree *, tree *, tree *); +extern tree build_known_method_ref (tree, tree, tree, tree, tree, tree); extern tree build_class_init (tree, tree); extern int attach_init_test_initialization_flags (void **, void *); -extern tree build_invokevirtual (tree, tree); +extern tree build_invokevirtual (tree, tree, tree); extern tree build_invokeinterface (tree, tree); extern tree build_jni_stub (tree); extern tree invoke_build_dtable (int, tree); @@ -1393,7 +1393,7 @@ extern void register_exception_range(struct eh_range *, int, int); extern void finish_method (tree); extern void java_expand_body (tree); -extern int get_symbol_table_index (tree, tree *); +extern int get_symbol_table_index (tree, tree, tree *); extern tree make_catch_class_record (tree, tree); extern tree emit_catch_table (tree); -- cgit v1.1