diff options
author | aph <aph@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-06-08 14:01:40 +0000 |
---|---|---|
committer | aph <aph@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-06-08 14:01:40 +0000 |
commit | 3d203535dfdd2f10c778354292ce6ea04ed8042b (patch) | |
tree | 06de34fc6cdfcf4bb3efea134a03b6b617bab797 /gcc/java/java-tree.h | |
parent | d69ad40b46114268021512410165a7ea3b32196c (diff) | |
download | gcc-3d203535dfdd2f10c778354292ce6ea04ed8042b.tar.gz |
2006-06-08 Andrew Haley <aph@redhat.com>
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114487 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/java/java-tree.h')
-rw-r--r-- | gcc/java/java-tree.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/java/java-tree.h b/gcc/java/java-tree.h index 1d322e795f7..7f483d4d7e6 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); |