Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
riscv-gcc-1
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
riscv-gcc-1
Commits
d2097937
Commit
d2097937
authored
Jan 09, 2003
by
Kaveh R. Ghazi
Committed by
Kaveh Ghazi
Jan 09, 2003
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
* All Files: Remove PARAMS macro.
From-SVN: r61133
parent
30028c85
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
38 changed files
with
416 additions
and
446 deletions
+416
-446
gcc/java/ChangeLog
+2
-0
gcc/java/boehm.c
+5
-10
gcc/java/buffer.h
+1
-1
gcc/java/builtins.c
+11
-13
gcc/java/check-init.c
+8
-8
gcc/java/class.c
+15
-15
gcc/java/constants.c
+5
-5
gcc/java/convert.h
+5
-5
gcc/java/decl.c
+9
-9
gcc/java/except.c
+7
-7
gcc/java/expr.c
+39
-40
gcc/java/gjavah.c
+38
-40
gcc/java/java-except.h
+8
-15
gcc/java/java-tree.h
+0
-0
gcc/java/jcf-dump.c
+15
-15
gcc/java/jcf-parse.c
+12
-12
gcc/java/jcf-path.c
+4
-4
gcc/java/jcf-reader.c
+10
-10
gcc/java/jcf-write.c
+65
-70
gcc/java/jcf.h
+25
-25
gcc/java/jv-scan.c
+7
-7
gcc/java/jvgenmain.c
+3
-3
gcc/java/keyword.gperf
+2
-2
gcc/java/keyword.h
+2
-2
gcc/java/lang.c
+18
-26
gcc/java/lex.c
+24
-25
gcc/java/lex.h
+1
-1
gcc/java/mangle.c
+17
-17
gcc/java/mangle_name.c
+2
-2
gcc/java/parse-scan.y
+9
-9
gcc/java/parse.h
+21
-21
gcc/java/parse.y
+0
-0
gcc/java/typeck.c
+6
-6
gcc/java/verify.c
+6
-6
gcc/java/xref.c
+1
-1
gcc/java/xref.h
+6
-6
gcc/java/zextract.c
+3
-3
gcc/java/zipfile.h
+4
-5
No files found.
gcc/java/ChangeLog
View file @
d2097937
2003-01-09 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* All Files: Remove PARAMS macro.
* expr.c, gjavah.c, javaop.h, jcf-dump.c, jcf-io.c, jcf-reader.c,
jcf-write.c, jcf.h, jv-scan.c: Don't rely on the `DEFUN', `AND' or
`__STDC__' macros.
...
...
gcc/java/boehm.c
View file @
d2097937
...
...
@@ -34,16 +34,11 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "parse.h"
#include "toplev.h"
static
void
mark_reference_fields
PARAMS
((
tree
,
unsigned
HOST_WIDE_INT
*
,
unsigned
HOST_WIDE_INT
*
,
unsigned
int
,
int
*
,
int
*
,
int
*
,
HOST_WIDE_INT
*
));
static
void
set_bit
PARAMS
((
unsigned
HOST_WIDE_INT
*
,
unsigned
HOST_WIDE_INT
*
,
unsigned
int
));
static
void
mark_reference_fields
(
tree
,
unsigned
HOST_WIDE_INT
*
,
unsigned
HOST_WIDE_INT
*
,
unsigned
int
,
int
*
,
int
*
,
int
*
,
HOST_WIDE_INT
*
);
static
void
set_bit
(
unsigned
HOST_WIDE_INT
*
,
unsigned
HOST_WIDE_INT
*
,
unsigned
int
);
/* Treat two HOST_WIDE_INT's as a contiguous bitmap, with bit 0 being
the least significant. This function sets bit N in the bitmap. */
...
...
gcc/java/buffer.h
View file @
d2097937
...
...
@@ -43,4 +43,4 @@ struct buffer
#define BUFFER_RESET(BUFP) ((BUFP)->ptr = (BUFP)->data)
extern
void
buffer_grow
PARAMS
((
struct
buffer
*
,
int
)
);
extern
void
buffer_grow
(
struct
buffer
*
,
int
);
gcc/java/builtins.c
View file @
d2097937
...
...
@@ -61,19 +61,17 @@ enum builtin_type
BT_LAST
};
static
tree
max_builtin
PARAMS
((
tree
,
tree
));
static
tree
min_builtin
PARAMS
((
tree
,
tree
));
static
tree
abs_builtin
PARAMS
((
tree
,
tree
));
static
tree
cos_builtin
PARAMS
((
tree
,
tree
));
static
tree
sin_builtin
PARAMS
((
tree
,
tree
));
static
tree
sqrt_builtin
PARAMS
((
tree
,
tree
));
static
tree
build_function_call_expr
PARAMS
((
tree
,
tree
));
static
void
define_builtin
PARAMS
((
enum
built_in_function
,
const
char
*
,
enum
built_in_class
,
tree
,
int
));
static
tree
define_builtin_type
PARAMS
((
int
,
int
,
int
,
int
,
int
));
static
tree
max_builtin
(
tree
,
tree
);
static
tree
min_builtin
(
tree
,
tree
);
static
tree
abs_builtin
(
tree
,
tree
);
static
tree
cos_builtin
(
tree
,
tree
);
static
tree
sin_builtin
(
tree
,
tree
);
static
tree
sqrt_builtin
(
tree
,
tree
);
static
tree
build_function_call_expr
(
tree
,
tree
);
static
void
define_builtin
(
enum
built_in_function
,
const
char
*
,
enum
built_in_class
,
tree
,
int
);
static
tree
define_builtin_type
(
int
,
int
,
int
,
int
,
int
);
...
...
gcc/java/check-init.c
View file @
d2097937
...
...
@@ -102,15 +102,15 @@ static tree wfl;
#define WORD_SIZE ((unsigned int)(sizeof(word) * BITS_PER_UNIT))
static
void
check_bool_init
PARAMS
((
tree
,
words
,
words
,
words
)
);
static
void
check_init
PARAMS
((
tree
,
words
)
);
static
void
check_cond_init
PARAMS
((
tree
,
tree
,
tree
,
words
,
words
,
words
)
);
static
void
check_bool2_init
PARAMS
((
enum
tree_code
,
tree
,
tree
,
words
,
words
,
words
)
);
static
void
check_bool_init
(
tree
,
words
,
words
,
words
);
static
void
check_init
(
tree
,
words
);
static
void
check_cond_init
(
tree
,
tree
,
tree
,
words
,
words
,
words
);
static
void
check_bool2_init
(
enum
tree_code
,
tree
,
tree
,
words
,
words
,
words
);
struct
alternatives
;
static
void
done_alternative
PARAMS
((
words
,
struct
alternatives
*
)
);
static
tree
get_variable_decl
PARAMS
((
tree
)
);
static
void
final_assign_error
PARAMS
((
tree
)
);
static
void
check_final_reassigned
PARAMS
((
tree
,
words
)
);
static
void
done_alternative
(
words
,
struct
alternatives
*
);
static
tree
get_variable_decl
(
tree
);
static
void
final_assign_error
(
tree
);
static
void
check_final_reassigned
(
tree
,
words
);
#define ALLOC_WORDS(NUM) (xmalloc ((NUM) * sizeof (word)))
#define FREE_WORDS(PTR) (free (PTR))
...
...
gcc/java/class.c
View file @
d2097937
...
...
@@ -48,16 +48,16 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#define O_BINARY 0
/* MS-DOS brain-damage */
#endif
static
tree
make_method_value
PARAMS
((
tree
)
);
static
tree
build_java_method_type
PARAMS
((
tree
,
tree
,
int
)
);
static
int32
hashUtf8String
PARAMS
((
const
char
*
,
int
)
);
static
tree
make_field_value
PARAMS
((
tree
)
);
static
tree
get_dispatch_vector
PARAMS
((
tree
)
);
static
tree
get_dispatch_table
PARAMS
((
tree
,
tree
)
);
static
void
add_interface_do
PARAMS
((
tree
,
tree
,
int
)
);
static
tree
maybe_layout_super_class
PARAMS
((
tree
,
tree
)
);
static
int
assume_compiled
PARAMS
((
const
char
*
)
);
static
tree
build_method_symbols_entry
PARAMS
((
tree
)
);
static
tree
make_method_value
(
tree
);
static
tree
build_java_method_type
(
tree
,
tree
,
int
);
static
int32
hashUtf8String
(
const
char
*
,
int
);
static
tree
make_field_value
(
tree
);
static
tree
get_dispatch_vector
(
tree
);
static
tree
get_dispatch_table
(
tree
,
tree
);
static
void
add_interface_do
(
tree
,
tree
,
int
);
static
tree
maybe_layout_super_class
(
tree
,
tree
);
static
int
assume_compiled
(
const
char
*
);
static
tree
build_method_symbols_entry
(
tree
);
static
GTY
(())
rtx
registerClass_libfunc
;
static
GTY
(())
rtx
registerResource_libfunc
;
...
...
@@ -86,8 +86,8 @@ typedef struct assume_compiled_node_struct
struct
assume_compiled_node_struct
*
child
;
}
assume_compiled_node
;
static
assume_compiled_node
*
find_assume_compiled_node
PARAMS
((
assume_compiled_node
*
,
const
char
*
)
);
static
assume_compiled_node
*
find_assume_compiled_node
(
assume_compiled_node
*
,
const
char
*
);
/* This is the root of the include/exclude tree. */
...
...
@@ -2134,7 +2134,7 @@ emit_register_classes ()
}
else
{
extern
tree
get_file_function_name
PARAMS
((
int
)
);
extern
tree
get_file_function_name
(
int
);
tree
init_name
=
get_file_function_name
(
'I'
);
tree
init_type
=
build_function_type
(
void_type_node
,
end_params_node
);
tree
init_decl
;
...
...
@@ -2270,8 +2270,8 @@ init_class_processing ()
gcc_obstack_init
(
&
temporary_obstack
);
}
static
hashval_t
java_treetreehash_hash
PARAMS
((
const
void
*
)
);
static
int
java_treetreehash_compare
PARAMS
((
const
void
*
,
const
void
*
)
);
static
hashval_t
java_treetreehash_hash
(
const
void
*
);
static
int
java_treetreehash_compare
(
const
void
*
,
const
void
*
);
/* A hash table mapping trees to trees. Used generally. */
...
...
gcc/java/constants.c
View file @
d2097937
...
...
@@ -31,11 +31,11 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "toplev.h"
#include "ggc.h"
static
void
set_constant_entry
PARAMS
((
CPool
*
,
int
,
int
,
jword
)
);
static
int
find_class_or_string_constant
PARAMS
((
CPool
*
,
int
,
tree
)
);
static
int
find_name_and_type_constant
PARAMS
((
CPool
*
,
tree
,
tree
)
);
static
tree
get_tag_node
PARAMS
((
int
)
);
static
tree
build_constant_data_ref
PARAMS
((
void
)
);
static
void
set_constant_entry
(
CPool
*
,
int
,
int
,
jword
);
static
int
find_class_or_string_constant
(
CPool
*
,
int
,
tree
);
static
int
find_name_and_type_constant
(
CPool
*
,
tree
,
tree
);
static
tree
get_tag_node
(
int
);
static
tree
build_constant_data_ref
(
void
);
/* Set the INDEX'th constant in CPOOL to have the given TAG and VALUE. */
...
...
gcc/java/convert.h
View file @
d2097937
...
...
@@ -20,8 +20,8 @@ Boston, MA 02111-1307, USA. */
/* Written by Jeffrey Hsu <hsu@cygnus.com> */
extern
tree
convert_to_boolean
PARAMS
((
tree
,
tree
)
);
extern
tree
convert_to_char
PARAMS
((
tree
,
tree
)
);
extern
tree
convert_to_integer
PARAMS
((
tree
type
,
tree
expr
)
);
extern
tree
convert_to_real
PARAMS
((
tree
type
,
tree
expr
)
);
extern
tree
convert_to_pointer
PARAMS
((
tree
type
,
tree
expr
)
);
extern
tree
convert_to_boolean
(
tree
,
tree
);
extern
tree
convert_to_char
(
tree
,
tree
);
extern
tree
convert_to_integer
(
tree
type
,
tree
expr
);
extern
tree
convert_to_real
(
tree
type
,
tree
expr
);
extern
tree
convert_to_pointer
(
tree
type
,
tree
expr
);
gcc/java/decl.c
View file @
d2097937
...
...
@@ -47,17 +47,17 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "tree-inline.h"
#if defined (DEBUG_JAVA_BINDING_LEVELS)
extern
void
indent
PARAMS
((
void
)
);
extern
void
indent
(
void
);
#endif
static
tree
push_jvm_slot
PARAMS
((
int
,
tree
)
);
static
tree
lookup_name_current_level
PARAMS
((
tree
)
);
static
tree
push_promoted_type
PARAMS
((
const
char
*
,
tree
)
);
static
struct
binding_level
*
make_binding_level
PARAMS
((
void
)
);
static
tree
create_primitive_vtable
PARAMS
((
const
char
*
)
);
static
tree
check_local_named_variable
PARAMS
((
tree
,
tree
,
int
,
int
*
)
);
static
tree
check_local_unnamed_variable
PARAMS
((
tree
,
tree
,
tree
)
);
static
void
dump_function
PARAMS
((
enum
tree_dump_index
,
tree
)
);
static
tree
push_jvm_slot
(
int
,
tree
);
static
tree
lookup_name_current_level
(
tree
);
static
tree
push_promoted_type
(
const
char
*
,
tree
);
static
struct
binding_level
*
make_binding_level
(
void
);
static
tree
create_primitive_vtable
(
const
char
*
);
static
tree
check_local_named_variable
(
tree
,
tree
,
int
,
int
*
);
static
tree
check_local_unnamed_variable
(
tree
,
tree
,
tree
);
static
void
dump_function
(
enum
tree_dump_index
,
tree
);
/* Name of the Cloneable class. */
tree
java_lang_cloneable_identifier_node
;
...
...
gcc/java/except.c
View file @
d2097937
...
...
@@ -39,13 +39,13 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "java-except.h"
#include "toplev.h"
static
void
expand_start_java_handler
PARAMS
((
struct
eh_range
*
)
);
static
void
expand_end_java_handler
PARAMS
((
struct
eh_range
*
)
);
static
struct
eh_range
*
find_handler_in_range
PARAMS
(
(
int
,
struct
eh_range
*
,
struct
eh_range
*
)
);
static
void
link_handler
PARAMS
((
struct
eh_range
*
,
struct
eh_range
*
)
);
static
void
check_start_handlers
PARAMS
((
struct
eh_range
*
,
int
)
);
static
void
free_eh_ranges
PARAMS
((
struct
eh_range
*
range
)
);
static
void
expand_start_java_handler
(
struct
eh_range
*
);
static
void
expand_end_java_handler
(
struct
eh_range
*
);
static
struct
eh_range
*
find_handler_in_range
(
int
,
struct
eh_range
*
,
struct
eh_range
*
);
static
void
link_handler
(
struct
eh_range
*
,
struct
eh_range
*
);
static
void
check_start_handlers
(
struct
eh_range
*
,
int
);
static
void
free_eh_ranges
(
struct
eh_range
*
range
);
struct
eh_range
*
current_method_handlers
;
...
...
gcc/java/expr.c
View file @
d2097937
...
...
@@ -44,48 +44,47 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "except.h"
#include "ggc.h"
static
void
flush_quick_stack
PARAMS
((
void
)
);
static
void
push_value
PARAMS
((
tree
)
);
static
tree
pop_value
PARAMS
((
tree
)
);
static
void
java_stack_swap
PARAMS
((
void
)
);
static
void
java_stack_dup
PARAMS
((
int
,
int
)
);
static
void
build_java_athrow
PARAMS
((
tree
)
);
static
void
build_java_jsr
PARAMS
((
int
,
int
)
);
static
void
build_java_ret
PARAMS
((
tree
)
);
static
void
expand_java_multianewarray
PARAMS
((
tree
,
int
)
);
static
void
expand_java_arraystore
PARAMS
((
tree
)
);
static
void
expand_java_arrayload
PARAMS
((
tree
)
);
static
void
expand_java_array_length
PARAMS
((
void
)
);
static
tree
build_java_monitor
PARAMS
((
tree
,
tree
)
);
static
void
expand_java_pushc
PARAMS
((
int
,
tree
)
);
static
void
expand_java_return
PARAMS
((
tree
)
);
static
void
expand_load_internal
PARAMS
((
int
,
tree
,
int
)
);
static
void
expand_java_NEW
PARAMS
((
tree
)
);
static
void
expand_java_INSTANCEOF
PARAMS
((
tree
)
);
static
void
expand_java_CHECKCAST
PARAMS
((
tree
)
);
static
void
expand_iinc
PARAMS
((
unsigned
int
,
int
,
int
)
);
static
void
expand_java_binop
PARAMS
((
tree
,
enum
tree_code
)
);
static
void
note_label
PARAMS
((
int
,
int
)
);
static
void
expand_compare
PARAMS
((
enum
tree_code
,
tree
,
tree
,
int
)
);
static
void
expand_test
PARAMS
((
enum
tree_code
,
tree
,
int
)
);
static
void
expand_cond
PARAMS
((
enum
tree_code
,
tree
,
int
)
);
static
void
expand_java_goto
PARAMS
((
int
)
);
static
void
flush_quick_stack
(
void
);
static
void
push_value
(
tree
);
static
tree
pop_value
(
tree
);
static
void
java_stack_swap
(
void
);
static
void
java_stack_dup
(
int
,
int
);
static
void
build_java_athrow
(
tree
);
static
void
build_java_jsr
(
int
,
int
);
static
void
build_java_ret
(
tree
);
static
void
expand_java_multianewarray
(
tree
,
int
);
static
void
expand_java_arraystore
(
tree
);
static
void
expand_java_arrayload
(
tree
);
static
void
expand_java_array_length
(
void
);
static
tree
build_java_monitor
(
tree
,
tree
);
static
void
expand_java_pushc
(
int
,
tree
);
static
void
expand_java_return
(
tree
);
static
void
expand_load_internal
(
int
,
tree
,
int
);
static
void
expand_java_NEW
(
tree
);
static
void
expand_java_INSTANCEOF
(
tree
);
static
void
expand_java_CHECKCAST
(
tree
);
static
void
expand_iinc
(
unsigned
int
,
int
,
int
);
static
void
expand_java_binop
(
tree
,
enum
tree_code
);
static
void
note_label
(
int
,
int
);
static
void
expand_compare
(
enum
tree_code
,
tree
,
tree
,
int
);
static
void
expand_test
(
enum
tree_code
,
tree
,
int
);
static
void
expand_cond
(
enum
tree_code
,
tree
,
int
);
static
void
expand_java_goto
(
int
);
#if 0
static void expand_java_call
PARAMS ((int, int)
);
static void expand_java_ret
PARAMS ((tree)
);
static void expand_java_call
(int, int
);
static void expand_java_ret
(tree
);
#endif
static
tree
pop_arguments
PARAMS
((
tree
));
static
void
expand_invoke
PARAMS
((
int
,
int
,
int
));
static
void
expand_java_field_op
PARAMS
((
int
,
int
,
int
));
static
void
java_push_constant_from_pool
PARAMS
((
struct
JCF
*
,
int
));
static
void
java_stack_pop
PARAMS
((
int
));
static
tree
build_java_throw_out_of_bounds_exception
PARAMS
((
tree
));
static
tree
build_java_check_indexed_type
PARAMS
((
tree
,
tree
));
static
tree
case_identity
PARAMS
((
tree
,
tree
));
static
unsigned
char
peek_opcode_at_pc
PARAMS
((
struct
JCF
*
,
int
,
int
));
static
int
emit_init_test_initialization
PARAMS
((
void
**
entry
,
void
*
ptr
));
static
int
get_offset_table_index
PARAMS
((
tree
));
static
tree
pop_arguments
(
tree
);
static
void
expand_invoke
(
int
,
int
,
int
);
static
void
expand_java_field_op
(
int
,
int
,
int
);
static
void
java_push_constant_from_pool
(
struct
JCF
*
,
int
);
static
void
java_stack_pop
(
int
);
static
tree
build_java_throw_out_of_bounds_exception
(
tree
);
static
tree
build_java_check_indexed_type
(
tree
,
tree
);
static
tree
case_identity
(
tree
,
tree
);
static
unsigned
char
peek_opcode_at_pc
(
struct
JCF
*
,
int
,
int
);
static
int
emit_init_test_initialization
(
void
**
entry
,
void
*
ptr
);
static
int
get_offset_table_index
(
tree
);
static
GTY
(())
tree
operand_type
[
59
];
...
...
gcc/java/gjavah.c
View file @
d2097937
...
...
@@ -123,43 +123,41 @@ struct method_name
/* List of method names we've seen. */
static
struct
method_name
*
method_name_list
;
static
void
print_field_info
PARAMS
((
FILE
*
,
JCF
*
,
int
,
int
,
JCF_u2
));
static
void
print_mangled_classname
PARAMS
((
FILE
*
,
JCF
*
,
const
char
*
,
int
));
static
int
print_cxx_classname
PARAMS
((
FILE
*
,
const
char
*
,
JCF
*
,
int
,
int
));
static
void
print_method_info
PARAMS
((
FILE
*
,
JCF
*
,
int
,
int
,
JCF_u2
));
static
void
print_c_decl
PARAMS
((
FILE
*
,
JCF
*
,
int
,
int
,
int
,
const
char
*
,
int
));
static
void
print_stub_or_jni
PARAMS
((
FILE
*
,
JCF
*
,
int
,
int
,
int
,
const
char
*
,
int
));
static
void
print_full_cxx_name
PARAMS
((
FILE
*
,
JCF
*
,
int
,
int
,
int
,
const
char
*
,
int
));
static
void
decompile_method
PARAMS
((
FILE
*
,
JCF
*
,
int
));
static
void
add_class_decl
PARAMS
((
FILE
*
,
JCF
*
,
JCF_u2
));
static
int
java_float_finite
PARAMS
((
jfloat
));
static
int
java_double_finite
PARAMS
((
jdouble
));
static
void
print_name
PARAMS
((
FILE
*
,
JCF
*
,
int
));
static
void
print_base_classname
PARAMS
((
FILE
*
,
JCF
*
,
int
));
static
int
utf8_cmp
PARAMS
((
const
unsigned
char
*
,
int
,
const
char
*
));
static
char
*
cxx_keyword_subst
PARAMS
((
const
unsigned
char
*
,
int
));
static
void
generate_access
PARAMS
((
FILE
*
,
JCF_u2
));
static
int
name_is_method_p
PARAMS
((
const
unsigned
char
*
,
int
));
static
char
*
get_field_name
PARAMS
((
JCF
*
,
int
,
JCF_u2
));
static
void
print_field_name
PARAMS
((
FILE
*
,
JCF
*
,
int
,
JCF_u2
));
static
const
unsigned
char
*
super_class_name
PARAMS
((
JCF
*
,
int
*
));
static
void
print_include
PARAMS
((
FILE
*
,
const
unsigned
char
*
,
int
));
static
int
gcjh_streq
PARAMS
((
const
void
*
p1
,
const
void
*
p2
));
static
int
throwable_p
PARAMS
((
const
unsigned
char
*
signature
));
static
const
unsigned
char
*
decode_signature_piece
PARAMS
((
FILE
*
,
const
unsigned
char
*
,
const
unsigned
char
*
,
int
*
));
static
void
print_class_decls
PARAMS
((
FILE
*
,
JCF
*
,
int
));
static
void
usage
PARAMS
((
void
))
ATTRIBUTE_NORETURN
;
static
void
help
PARAMS
((
void
))
ATTRIBUTE_NORETURN
;
static
void
version
PARAMS
((
void
))
ATTRIBUTE_NORETURN
;
static
int
overloaded_jni_method_exists_p
PARAMS
((
const
unsigned
char
*
,
int
,
const
char
*
,
int
));
static
void
jni_print_char
PARAMS
((
FILE
*
,
int
));
static
void
decompile_return_statement
PARAMS
((
FILE
*
,
JCF
*
,
int
,
int
,
int
));
static
void
print_field_info
(
FILE
*
,
JCF
*
,
int
,
int
,
JCF_u2
);
static
void
print_mangled_classname
(
FILE
*
,
JCF
*
,
const
char
*
,
int
);
static
int
print_cxx_classname
(
FILE
*
,
const
char
*
,
JCF
*
,
int
,
int
);
static
void
print_method_info
(
FILE
*
,
JCF
*
,
int
,
int
,
JCF_u2
);
static
void
print_c_decl
(
FILE
*
,
JCF
*
,
int
,
int
,
int
,
const
char
*
,
int
);
static
void
print_stub_or_jni
(
FILE
*
,
JCF
*
,
int
,
int
,
int
,
const
char
*
,
int
);
static
void
print_full_cxx_name
(
FILE
*
,
JCF
*
,
int
,
int
,
int
,
const
char
*
,
int
);
static
void
decompile_method
(
FILE
*
,
JCF
*
,
int
);
static
void
add_class_decl
(
FILE
*
,
JCF
*
,
JCF_u2
);
static
int
java_float_finite
(
jfloat
);
static
int
java_double_finite
(
jdouble
);
static
void
print_name
(
FILE
*
,
JCF
*
,
int
);
static
void
print_base_classname
(
FILE
*
,
JCF
*
,
int
);
static
int
utf8_cmp
(
const
unsigned
char
*
,
int
,
const
char
*
);
static
char
*
cxx_keyword_subst
(
const
unsigned
char
*
,
int
);
static
void
generate_access
(
FILE
*
,
JCF_u2
);
static
int
name_is_method_p
(
const
unsigned
char
*
,
int
);
static
char
*
get_field_name
(
JCF
*
,
int
,
JCF_u2
);
static
void
print_field_name
(
FILE
*
,
JCF
*
,
int
,
JCF_u2
);
static
const
unsigned
char
*
super_class_name
(
JCF
*
,
int
*
);
static
void
print_include
(
FILE
*
,
const
unsigned
char
*
,
int
);
static
int
gcjh_streq
(
const
void
*
p1
,
const
void
*
p2
);
static
int
throwable_p
(
const
unsigned
char
*
signature
);
static
const
unsigned
char
*
decode_signature_piece
(
FILE
*
,
const
unsigned
char
*
,
const
unsigned
char
*
,
int
*
);
static
void
print_class_decls
(
FILE
*
,
JCF
*
,
int
);
static
void
usage
(
void
)
ATTRIBUTE_NORETURN
;
static
void
help
(
void
)
ATTRIBUTE_NORETURN
;
static
void
version
(
void
)
ATTRIBUTE_NORETURN
;
static
int
overloaded_jni_method_exists_p
(
const
unsigned
char
*
,
int
,
const
char
*
,
int
);
static
void
jni_print_char
(
FILE
*
,
int
);
static
void
decompile_return_statement
(
FILE
*
,
JCF
*
,
int
,
int
,
int
);
JCF_u2
current_field_name
;
JCF_u2
current_field_value
;
...
...
@@ -1755,9 +1753,9 @@ struct namelet
struct
namelet
*
next
;
};
static
void
add_namelet
PARAMS
((
const
unsigned
char
*
,
const
unsigned
char
*
,
struct
namelet
*
)
);
static
void
print_namelet
PARAMS
((
FILE
*
,
struct
namelet
*
,
int
)
);
static
void
add_namelet
(
const
unsigned
char
*
,
const
unsigned
char
*
,
struct
namelet
*
);
static
void
print_namelet
(
FILE
*
,
struct
namelet
*
,
int
);
/* The special root namelet. */
static
struct
namelet
root
=
...
...
gcc/java/java-except.h
View file @
d2097937
...
...
@@ -57,18 +57,11 @@ extern struct eh_range whole_range;
#define NULL_EH_RANGE (&whole_range)
extern
struct
eh_range
*
find_handler
PARAMS
((
int
));
extern
void
method_init_exceptions
PARAMS
((
void
));
extern
void
emit_handlers
PARAMS
((
void
));
extern
void
maybe_start_try
PARAMS
((
int
,
int
));
extern
void
maybe_end_try
PARAMS
((
int
,
int
));
extern
void
add_handler
PARAMS
((
int
,
int
,
tree
,
tree
));
extern
void
handle_nested_ranges
PARAMS
((
void
));
extern
void
expand_resume_after_catch
PARAMS
((
void
));
extern
struct
eh_range
*
find_handler
(
int
);
extern
void
method_init_exceptions
(
void
);
extern
void
emit_handlers
(
void
);
extern
void
maybe_start_try
(
int
,
int
);
extern
void
maybe_end_try
(
int
,
int
);
extern
void
add_handler
(
int
,
int
,
tree
,
tree
);
extern
void
handle_nested_ranges
(
void
);
extern
void
expand_resume_after_catch
(
void
);
gcc/java/java-tree.h
View file @
d2097937
This diff is collapsed.
Click to expand it.
gcc/java/jcf-dump.c
View file @
d2097937
...
...
@@ -91,21 +91,21 @@ int class_access_flags = 0;
/* Print in format similar to javap. VERY IMCOMPLETE. */
int
flag_javap_compatible
=
0
;
static
void
print_access_flags
PARAMS
((
FILE
*
,
uint16
,
char
)
);
static
void
print_constant_terse
PARAMS
((
FILE
*
,
JCF
*
,
int
,
int
)
);
static
void
print_constant
PARAMS
((
FILE
*
,
JCF
*
,
int
,
int
)
);
static
void
print_constant_ref
PARAMS
((
FILE
*
,
JCF
*
,
int
)
);
static
void
disassemble_method
PARAMS
((
JCF
*
,
const
unsigned
char
*
,
int
)
);
static
void
print_name
PARAMS
((
FILE
*
,
JCF
*
,
int
)
);
static
void
print_signature
PARAMS
((
FILE
*
,
JCF
*
,
int
,
int
)
);
static
int
utf8_equal_string
PARAMS
((
struct
JCF
*
,
int
,
const
char
*
)
);
static
void
usage
PARAMS
((
void
)
)
ATTRIBUTE_NORETURN
;
static
void
help
PARAMS
((
void
)
)
ATTRIBUTE_NORETURN
;
static
void
version
PARAMS
((
void
)
)
ATTRIBUTE_NORETURN
;
static
void
process_class
PARAMS
((
struct
JCF
*
)
);
static
void
print_constant_pool
PARAMS
((
struct
JCF
*
)
);
static
void
print_exception_table
PARAMS
((
struct
JCF
*
,
const
unsigned
char
*
entries
,
int
)
);
static
void
print_access_flags
(
FILE
*
,
uint16
,
char
);
static
void
print_constant_terse
(
FILE
*
,
JCF
*
,
int
,
int
);
static
void
print_constant
(
FILE
*
,
JCF
*
,
int
,
int
);
static
void
print_constant_ref
(
FILE
*
,
JCF
*
,
int
);
static
void
disassemble_method
(
JCF
*
,
const
unsigned
char
*
,
int
);
static
void
print_name
(
FILE
*
,
JCF
*
,
int
);
static
void
print_signature
(
FILE
*
,
JCF
*
,
int
,
int
);
static
int
utf8_equal_string
(
struct
JCF
*
,
int
,
const
char
*
);
static
void
usage
(
void
)
ATTRIBUTE_NORETURN
;
static
void
help
(
void
)
ATTRIBUTE_NORETURN
;
static
void
version
(
void
)
ATTRIBUTE_NORETURN
;
static
void
process_class
(
struct
JCF
*
);
static
void
print_constant_pool
(
struct
JCF
*
);
static
void
print_exception_table
(
struct
JCF
*
,
const
unsigned
char
*
entries
,
int
);
#define PRINT_SIGNATURE_RESULT_ONLY 1
#define PRINT_SIGNATURE_ARGS_ONLY 2
...
...
gcc/java/jcf-parse.c
View file @
d2097937
...
...
@@ -91,18 +91,18 @@ static struct JCF main_jcf[1];
static
struct
ZipFile
*
localToFile
;
/* Declarations of some functions used here. */
static
void
handle_innerclass_attribute
PARAMS
((
int
count
,
JCF
*
)
);
static
tree
give_name_to_class
PARAMS
((
JCF
*
jcf
,
int
index
)
);
static
void
parse_zip_file_entries
PARAMS
((
void
)
);
static
void
process_zip_dir
PARAMS
((
FILE
*
)
);
static
void
parse_source_file_1
PARAMS
((
tree
,
FILE
*
)
);
static
void
parse_source_file_2
PARAMS
((
void
)
);
static
void
parse_source_file_3
PARAMS
((
void
)
);
static
void
parse_class_file
PARAMS
((
void
)
);
static
void
set_source_filename
PARAMS
((
JCF
*
,
int
)
);
static
void
ggc_mark_jcf
PARAMS
((
void
**
)
);
static
void
jcf_parse
PARAMS
((
struct
JCF
*
)
);
static
void
load_inner_classes
PARAMS
((
tree
)
);
static
void
handle_innerclass_attribute
(
int
count
,
JCF
*
);
static
tree
give_name_to_class
(
JCF
*
jcf
,
int
index
);
static
void
parse_zip_file_entries
(
void
);
static
void
process_zip_dir
(
FILE
*
);
static
void
parse_source_file_1
(
tree
,
FILE
*
);
static
void
parse_source_file_2
(
void
);
static
void
parse_source_file_3
(
void
);
static
void
parse_class_file
(
void
);
static
void
set_source_filename
(
JCF
*
,
int
);
static
void
ggc_mark_jcf
(
void
**
);
static
void
jcf_parse
(
struct
JCF
*
);
static
void
load_inner_classes
(
tree
);
/* Mark (for garbage collection) all the tree nodes that are
referenced from JCF's constant pool table. Do that only if the JCF
...
...
gcc/java/jcf-path.c
View file @
d2097937
...
...
@@ -62,10 +62,10 @@ struct entry
struct
entry
*
next
;
};
static
void
free_entry
PARAMS
((
struct
entry
**
)
);
static
void
append_entry
PARAMS
((
struct
entry
**
,
struct
entry
*
)
);
static
void
add_entry
PARAMS
((
struct
entry
**
,
const
char
*
,
int
)
);
static
void
add_path
PARAMS
((
struct
entry
**
,
const
char
*
,
int
)
);
static
void
free_entry
(
struct
entry
**
);
static
void
append_entry
(
struct
entry
**
,
struct
entry
*
);
static
void
add_entry
(
struct
entry
**
,
const
char
*
,
int
);
static
void
add_path
(
struct
entry
**
,
const
char
*
,
int
);
/* We support several different ways to set the class path.
...
...
gcc/java/jcf-reader.c
View file @
d2097937
...
...
@@ -28,19 +28,19 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "jcf.h"
#include "zipfile.h"
static
int
get_attribute
PARAMS
((
JCF
*
)
);
static
int
jcf_parse_preamble
PARAMS
((
JCF
*
)
);
static
int
jcf_parse_constant_pool
PARAMS
((
JCF
*
)
);
static
void
jcf_parse_class
PARAMS
((
JCF
*
)
);
static
int
jcf_parse_fields
PARAMS
((
JCF
*
)
);
static
int
jcf_parse_one_method
PARAMS
((
JCF
*
)
);
static
int
jcf_parse_methods
PARAMS
((
JCF
*
)
);
static
int
jcf_parse_final_attributes
PARAMS
((
JCF
*
)
);
static
int
get_attribute
(
JCF
*
);
static
int
jcf_parse_preamble
(
JCF
*
);
static
int
jcf_parse_constant_pool
(
JCF
*
);
static
void
jcf_parse_class
(
JCF
*
);
static
int
jcf_parse_fields
(
JCF
*
);
static
int
jcf_parse_one_method
(
JCF
*
);
static
int
jcf_parse_methods
(
JCF
*
);
static
int
jcf_parse_final_attributes
(
JCF
*
);
#ifdef NEED_PEEK_ATTRIBUTE
static
int
peek_attribute
PARAMS
((
JCF
*
,
int
,
const
char
*
,
int
)
);
static
int
peek_attribute
(
JCF
*
,
int
,
const
char
*
,
int
);
#endif
#ifdef NEED_SKIP_ATTRIBUTE
static
void
skip_attribute
PARAMS
((
JCF
*
,
int
)
);
static
void
skip_attribute
(
JCF
*
,
int
);
#endif
/* Go through all available attribute (ATTRIBUTE_NUMER) and try to
...
...
gcc/java/jcf-write.c
View file @
d2097937
...
...
@@ -280,81 +280,76 @@ struct jcf_partial
struct
jcf_switch_state
*
sw_state
;
};
static
void
generate_bytecode_insns
PARAMS
((
tree
,
int
,
struct
jcf_partial
*
));
static
struct
chunk
*
alloc_chunk
PARAMS
((
struct
chunk
*
,
unsigned
char
*
,
int
,
struct
obstack
*
));
static
unsigned
char
*
append_chunk
PARAMS
((
unsigned
char
*
,
int
,
struct
jcf_partial
*
));
static
void
append_chunk_copy
PARAMS
((
unsigned
char
*
,
int
,
struct
jcf_partial
*
));
static
struct
jcf_block
*
gen_jcf_label
PARAMS
((
struct
jcf_partial
*
));
static
void
finish_jcf_block
PARAMS
((
struct
jcf_partial
*
));
static
void
define_jcf_label
PARAMS
((
struct
jcf_block
*
,
struct
jcf_partial
*
));
static
struct
jcf_block
*
get_jcf_label_here
PARAMS
((
struct
jcf_partial
*
));
static
void
put_linenumber
PARAMS
((
int
,
struct
jcf_partial
*
));
static
void
localvar_alloc
PARAMS
((
tree
,
struct
jcf_partial
*
));
static
void
localvar_free
PARAMS
((
tree
,
struct
jcf_partial
*
));
static
int
get_access_flags
PARAMS
((
tree
));
static
void
write_chunks
PARAMS
((
FILE
*
,
struct
chunk
*
));
static
int
adjust_typed_op
PARAMS
((
tree
,
int
));
static
void
generate_bytecode_conditional
PARAMS
((
tree
,
struct
jcf_block
*
,
struct
jcf_block
*
,
int
,
struct
jcf_partial
*
));
static
void
generate_bytecode_return
PARAMS
((
tree
,
struct
jcf_partial
*
));
static
void
perform_relocations
PARAMS
((
struct
jcf_partial
*
));
static
void
init_jcf_state
PARAMS
((
struct
jcf_partial
*
,
struct
obstack
*
));
static
void
init_jcf_method
PARAMS
((
struct
jcf_partial
*
,
tree
));
static
void
release_jcf_state
PARAMS
((
struct
jcf_partial
*
));
static
struct
chunk
*
generate_classfile
PARAMS
((
tree
,
struct
jcf_partial
*
));
static
struct
jcf_handler
*
alloc_handler
PARAMS
((
struct
jcf_block
*
,
struct
jcf_block
*
,
struct
jcf_partial
*
));
static
void
emit_iinc
PARAMS
((
tree
,
HOST_WIDE_INT
,
struct
jcf_partial
*
));
static
void
emit_reloc
PARAMS
((
HOST_WIDE_INT
,
int
,
struct
jcf_block
*
,
struct
jcf_partial
*
));
static
void
push_constant1
PARAMS
((
HOST_WIDE_INT
,
struct
jcf_partial
*
));
static
void
push_constant2
PARAMS
((
HOST_WIDE_INT
,
struct
jcf_partial
*
));
static
void
push_int_const
PARAMS
((
HOST_WIDE_INT
,
struct
jcf_partial
*
));
static
int
find_constant_wide
PARAMS
((
HOST_WIDE_INT
,
HOST_WIDE_INT
,
struct
jcf_partial
*
));
static
void
push_long_const
PARAMS
((
HOST_WIDE_INT
,
HOST_WIDE_INT
,
struct
jcf_partial
*
));
static
int
find_constant_index
PARAMS
((
tree
,
struct
jcf_partial
*
));
static
void
push_long_const
PARAMS
((
HOST_WIDE_INT
,
HOST_WIDE_INT
,
struct
jcf_partial
*
));
static
void
field_op
PARAMS
((
tree
,
int
,
struct
jcf_partial
*
));
static
void
maybe_wide
PARAMS
((
int
,
int
,
struct
jcf_partial
*
));
static
void
emit_dup
PARAMS
((
int
,
int
,
struct
jcf_partial
*
));
static
void
emit_pop
PARAMS
((
int
,
struct
jcf_partial
*
));
static
void
emit_load_or_store
PARAMS
((
tree
,
int
,
struct
jcf_partial
*
));
static
void
emit_load
PARAMS
((
tree
,
struct
jcf_partial
*
));
static
void
emit_store
PARAMS
((
tree
,
struct
jcf_partial
*
));
static
void
emit_unop
PARAMS
((
enum
java_opcode
,
tree
,
struct
jcf_partial
*
));
static
void
emit_binop
PARAMS
((
enum
java_opcode
,
tree
,
struct
jcf_partial
*
));
static
void
emit_reloc
PARAMS
((
HOST_WIDE_INT
,
int
,
struct
jcf_block
*
,
struct
jcf_partial
*
));
static
void
emit_switch_reloc
PARAMS
((
struct
jcf_block
*
,
struct
jcf_partial
*
));
static
void
emit_case_reloc
PARAMS
((
struct
jcf_relocation
*
,
struct
jcf_partial
*
));
static
void
emit_if
PARAMS
((
struct
jcf_block
*
,
int
,
int
,
struct
jcf_partial
*
));
static
void
emit_goto
PARAMS
((
struct
jcf_block
*
,
struct
jcf_partial
*
));
static
void
emit_jsr
PARAMS
((
struct
jcf_block
*
,
struct
jcf_partial
*
));
static
void
call_cleanups
PARAMS
((
struct
jcf_block
*
,
struct
jcf_partial
*
));
static
char
*
make_class_file_name
PARAMS
((
tree
));
static
unsigned
char
*
append_synthetic_attribute
PARAMS
((
struct
jcf_partial
*
));
static
void
append_innerclasses_attribute
PARAMS
((
struct
jcf_partial
*
,
tree
));
static
void
append_innerclasses_attribute_entry
PARAMS
((
struct
jcf_partial
*
,
tree
,
tree
));
static
void
append_gcj_attribute
PARAMS
((
struct
jcf_partial
*
,
tree
));
static
void
generate_bytecode_insns
(
tree
,
int
,
struct
jcf_partial
*
);
static
struct
chunk
*
alloc_chunk
(
struct
chunk
*
,
unsigned
char
*
,
int
,
struct
obstack
*
);
static
unsigned
char
*
append_chunk
(
unsigned
char
*
,
int
,
struct
jcf_partial
*
);
static
void
append_chunk_copy
(
unsigned
char
*
,
int
,
struct
jcf_partial
*
);
static
struct
jcf_block
*
gen_jcf_label
(
struct
jcf_partial
*
);
static
void
finish_jcf_block
(
struct
jcf_partial
*
);
static
void
define_jcf_label
(
struct
jcf_block
*
,
struct
jcf_partial
*
);
static
struct
jcf_block
*
get_jcf_label_here
(
struct
jcf_partial
*
);
static
void
put_linenumber
(
int
,
struct
jcf_partial
*
);
static
void
localvar_alloc
(
tree
,
struct
jcf_partial
*
);
static
void
localvar_free
(
tree
,
struct
jcf_partial
*
);
static
int
get_access_flags
(
tree
);
static
void
write_chunks
(
FILE
*
,
struct
chunk
*
);
static
int
adjust_typed_op
(
tree
,
int
);
static
void
generate_bytecode_conditional
(
tree
,
struct
jcf_block
*
,
struct
jcf_block
*
,
int
,
struct
jcf_partial
*
);
static
void
generate_bytecode_return
(
tree
,
struct
jcf_partial
*
);
static
void
perform_relocations
(
struct
jcf_partial
*
);
static
void
init_jcf_state
(
struct
jcf_partial
*
,
struct
obstack
*
);
static
void
init_jcf_method
(
struct
jcf_partial
*
,
tree
);
static
void
release_jcf_state
(
struct
jcf_partial
*
);
static
struct
chunk
*
generate_classfile
(
tree
,
struct
jcf_partial
*
);
static
struct
jcf_handler
*
alloc_handler
(
struct
jcf_block
*
,
struct
jcf_block
*
,
struct
jcf_partial
*
);
static
void
emit_iinc
(
tree
,
HOST_WIDE_INT
,
struct
jcf_partial
*
);
static
void
emit_reloc
(
HOST_WIDE_INT
,
int
,
struct
jcf_block
*
,
struct
jcf_partial
*
);
static
void
push_constant1
(
HOST_WIDE_INT
,
struct
jcf_partial
*
);
static
void
push_constant2
(
HOST_WIDE_INT
,
struct
jcf_partial
*
);
static
void
push_int_const
(
HOST_WIDE_INT
,
struct
jcf_partial
*
);
static
int
find_constant_wide
(
HOST_WIDE_INT
,
HOST_WIDE_INT
,
struct
jcf_partial
*
);
static
void
push_long_const
(
HOST_WIDE_INT
,
HOST_WIDE_INT
,
struct
jcf_partial
*
);
static
int
find_constant_index
(
tree
,
struct
jcf_partial
*
);
static
void
push_long_const
(
HOST_WIDE_INT
,
HOST_WIDE_INT
,
struct
jcf_partial
*
);
static
void
field_op
(
tree
,
int
,
struct
jcf_partial
*
);
static
void
maybe_wide
(
int
,
int
,
struct
jcf_partial
*
);
static
void
emit_dup
(
int
,
int
,
struct
jcf_partial
*
);
static
void
emit_pop
(
int
,
struct
jcf_partial
*
);
static
void
emit_load_or_store
(
tree
,
int
,
struct
jcf_partial
*
);
static
void
emit_load
(
tree
,
struct
jcf_partial
*
);
static
void
emit_store
(
tree
,
struct
jcf_partial
*
);
static
void
emit_unop
(
enum
java_opcode
,
tree
,
struct
jcf_partial
*
);
static
void
emit_binop
(
enum
java_opcode
,
tree
,
struct
jcf_partial
*
);
static
void
emit_reloc
(
HOST_WIDE_INT
,
int
,
struct
jcf_block
*
,
struct
jcf_partial
*
);
static
void
emit_switch_reloc
(
struct
jcf_block
*
,
struct
jcf_partial
*
);
static
void
emit_case_reloc
(
struct
jcf_relocation
*
,
struct
jcf_partial
*
);
static
void
emit_if
(
struct
jcf_block
*
,
int
,
int
,
struct
jcf_partial
*
);
static
void
emit_goto
(
struct
jcf_block
*
,
struct
jcf_partial
*
);
static
void
emit_jsr
(
struct
jcf_block
*
,
struct
jcf_partial
*
);
static
void
call_cleanups
(
struct
jcf_block
*
,
struct
jcf_partial
*
);
static
char
*
make_class_file_name
(
tree
);
static
unsigned
char
*
append_synthetic_attribute
(
struct
jcf_partial
*
);
static
void
append_innerclasses_attribute
(
struct
jcf_partial
*
,
tree
);
static
void
append_innerclasses_attribute_entry
(
struct
jcf_partial
*
,
tree
,
tree
);
static
void
append_gcj_attribute
(
struct
jcf_partial
*
,
tree
);
/* Utility macros for appending (big-endian) data to a buffer.
We assume a local variable 'ptr' points into where we want to
write next, and we assume enough space has been allocated. */
#ifdef ENABLE_JC1_CHECKING
static
int
CHECK_PUT
PARAMS
((
void
*
,
struct
jcf_partial
*
,
int
)
);
static
int
CHECK_PUT
(
void
*
,
struct
jcf_partial
*
,
int
);
static
int
CHECK_PUT
(
ptr
,
state
,
i
)
...
...
@@ -411,7 +406,7 @@ alloc_chunk (last, data, size, work)
}
#ifdef ENABLE_JC1_CHECKING
static
int
CHECK_OP
PARAMS
((
struct
jcf_partial
*
)
);
static
int
CHECK_OP
(
struct
jcf_partial
*
);
static
int
CHECK_OP
(
state
)
...
...
gcc/java/jcf.h
View file @
d2097937
...
...
@@ -55,7 +55,7 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#endif
struct
JCF
;
typedef
int
(
*
jcf_filbuf_t
)
PARAMS
((
struct
JCF
*
,
int
needed
)
);
typedef
int
(
*
jcf_filbuf_t
)
(
struct
JCF
*
,
int
needed
);
typedef
struct
CPool
{
/* Available number of elements in the constants array, before it
...
...
@@ -217,10 +217,10 @@ typedef struct JCF {
#define DEFAULT_CLASS_PATH "."
extern
const
char
*
find_class
PARAMS
((
const
char
*
,
int
,
JCF
*
,
int
)
);
extern
const
char
*
find_classfile
PARAMS
((
char
*
,
JCF
*
,
const
char
*
)
);
extern
int
jcf_filbuf_from_stdio
PARAMS
((
JCF
*
jcf
,
int
count
)
);
extern
int
jcf_unexpected_eof
PARAMS
((
JCF
*
,
int
)
)
ATTRIBUTE_NORETURN
;
extern
const
char
*
find_class
(
const
char
*
,
int
,
JCF
*
,
int
);
extern
const
char
*
find_classfile
(
char
*
,
JCF
*
,
const
char
*
);
extern
int
jcf_filbuf_from_stdio
(
JCF
*
jcf
,
int
count
);
extern
int
jcf_unexpected_eof
(
JCF
*
,
int
)
ATTRIBUTE_NORETURN
;
/* Extract a character from a Java-style Utf8 string.
* PTR points to the current character.
...
...
@@ -251,27 +251,27 @@ extern int quiet_flag;
#endif
/* Declarations for dependency code. */
extern
void
jcf_dependency_reset
PARAMS
((
void
)
);
extern
void
jcf_dependency_set_target
PARAMS
((
const
char
*
)
);
extern
void
jcf_dependency_add_target
PARAMS
((
const
char
*
)
);
extern
void
jcf_dependency_set_dep_file
PARAMS
((
const
char
*
)
);
extern
void
jcf_dependency_add_file
PARAMS
((
const
char
*
,
int
)
);
extern
void
jcf_dependency_write
PARAMS
((
void
)
);
extern
void
jcf_dependency_init
PARAMS
((
int
)
);
extern
void
jcf_dependency_print_dummies
PARAMS
((
void
)
);
extern
void
jcf_dependency_reset
(
void
);
extern
void
jcf_dependency_set_target
(
const
char
*
);
extern
void
jcf_dependency_add_target
(
const
char
*
);
extern
void
jcf_dependency_set_dep_file
(
const
char
*
);
extern
void
jcf_dependency_add_file
(
const
char
*
,
int
);
extern
void
jcf_dependency_write
(
void
);
extern
void
jcf_dependency_init
(
int
);
extern
void
jcf_dependency_print_dummies
(
void
);
/* Declarations for path handling code. */
extern
void
jcf_path_init
PARAMS
((
void
)
);
extern
void
jcf_path_classpath_arg
PARAMS
((
const
char
*
)
);
extern
void
jcf_path_bootclasspath_arg
PARAMS
((
const
char
*
)
);
extern
void
jcf_path_extdirs_arg
PARAMS
((
const
char
*
)
);
extern
void
jcf_path_include_arg
PARAMS
((
const
char
*
)
);
extern
void
jcf_path_seal
PARAMS
((
int
)
);
extern
void
*
jcf_path_start
PARAMS
((
void
)
);
extern
void
*
jcf_path_next
PARAMS
((
void
*
)
);
extern
char
*
jcf_path_name
PARAMS
((
void
*
)
);
extern
int
jcf_path_is_zipfile
PARAMS
((
void
*
)
);
extern
int
jcf_path_is_system
PARAMS
((
void
*
)
);
extern
int
jcf_path_max_len
PARAMS
((
void
)
);
extern
void
jcf_path_init
(
void
);
extern
void
jcf_path_classpath_arg
(
const
char
*
);
extern
void
jcf_path_bootclasspath_arg
(
const
char
*
);
extern
void
jcf_path_extdirs_arg
(
const
char
*
);
extern
void
jcf_path_include_arg
(
const
char
*
);
extern
void
jcf_path_seal
(
int
);
extern
void
*
jcf_path_start
(
void
);
extern
void
*
jcf_path_next
(
void
*
);
extern
char
*
jcf_path_name
(
void
*
);
extern
int
jcf_path_is_zipfile
(
void
*
);
extern
int
jcf_path_is_system
(
void
*
);
extern
int
jcf_path_max_len
(
void
);
#endif
/* ! GCC_JCF_H */
gcc/java/jv-scan.c
View file @
d2097937
...
...
@@ -39,15 +39,15 @@ Boston, MA 02111-1307, USA. */
#include <getopt.h>
extern
void
fatal_error
PARAMS
((
const
char
*
s
,
...)
)
extern
void
fatal_error
(
const
char
*
s
,
...
)
ATTRIBUTE_PRINTF_1
ATTRIBUTE_NORETURN
;
void
warning
PARAMS
((
const
char
*
s
,
...)
)
ATTRIBUTE_PRINTF_1
;
void
gcc_obstack_init
PARAMS
((
struct
obstack
*
obstack
)
);
void
report
PARAMS
((
void
)
);
void
warning
(
const
char
*
s
,
...
)
ATTRIBUTE_PRINTF_1
;
void
gcc_obstack_init
(
struct
obstack
*
obstack
);
void
report
(
void
);
static
void
usage
PARAMS
((
void
)
)
ATTRIBUTE_NORETURN
;
static
void
help
PARAMS
((
void
)
)
ATTRIBUTE_NORETURN
;
static
void
version
PARAMS
((
void
)
)
ATTRIBUTE_NORETURN
;
static
void
usage
(
void
)
ATTRIBUTE_NORETURN
;
static
void
help
(
void
)
ATTRIBUTE_NORETURN
;
static
void
version
(
void
)
ATTRIBUTE_NORETURN
;
#define JC1_LITE
#include "jcf.h"
...
...
gcc/java/jvgenmain.c
View file @
d2097937
...
...
@@ -34,7 +34,7 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "tree.h"
#include "java-tree.h"
static
char
*
do_mangle_classname
PARAMS
((
const
char
*
string
)
);
static
char
*
do_mangle_classname
(
const
char
*
string
);
struct
obstack
name_obstack
;
struct
obstack
*
mangle_obstack
=
&
name_obstack
;
...
...
@@ -55,8 +55,8 @@ gcc_obstack_init (obstack)
#define OBSTACK_CHUNK_FREE free
#endif
_obstack_begin
(
obstack
,
OBSTACK_CHUNK_SIZE
,
0
,
(
void
*
(
*
)
PARAMS
((
long
)
))
OBSTACK_CHUNK_ALLOC
,
(
void
(
*
)
PARAMS
((
void
*
)
))
OBSTACK_CHUNK_FREE
);
(
void
*
(
*
)
(
long
))
OBSTACK_CHUNK_ALLOC
,
(
void
(
*
)
(
void
*
))
OBSTACK_CHUNK_FREE
);
}
static
void
usage
(
const
char
*
)
ATTRIBUTE_NORETURN
;
...
...
gcc/java/keyword.gperf
View file @
d2097937
...
...
@@ -30,11 +30,11 @@ struct java_keyword { const char *const name; const int token; };
#ifdef __GNUC__
__inline
#endif
static unsigned int hash
PARAMS ((const char *, unsigned int)
);
static unsigned int hash
(const char *, unsigned int
);
#ifdef __GNUC__
__inline
#endif
const struct java_keyword *java_keyword
PARAMS ((const char *, unsigned int)
);
const struct java_keyword *java_keyword
(const char *, unsigned int
);
%%
abstract, ABSTRACT_TK
default, DEFAULT_TK
...
...
gcc/java/keyword.h
View file @
d2097937
...
...
@@ -30,11 +30,11 @@ struct java_keyword { const char *const name; const int token; };
#ifdef __GNUC__
__inline
#endif
static
unsigned
int
hash
PARAMS
((
const
char
*
,
unsigned
int
)
);
static
unsigned
int
hash
(
const
char
*
,
unsigned
int
);
#ifdef __GNUC__
__inline
#endif
const
struct
java_keyword
*
java_keyword
PARAMS
((
const
char
*
,
unsigned
int
)
);
const
struct
java_keyword
*
java_keyword
(
const
char
*
,
unsigned
int
);
#define TOTAL_KEYWORDS 52
#define MIN_WORD_LENGTH 2
...
...
gcc/java/lang.c
View file @
d2097937
...
...
@@ -53,32 +53,24 @@ struct string_option
const
int
on_value
;
};
static
const
char
*
java_init
PARAMS
((
const
char
*
));
static
void
java_finish
PARAMS
((
void
));
static
void
java_init_options
PARAMS
((
void
));
static
bool
java_post_options
PARAMS
((
void
));
static
int
java_decode_option
PARAMS
((
int
,
char
**
));
static
void
put_decl_string
PARAMS
((
const
char
*
,
int
));
static
void
put_decl_node
PARAMS
((
tree
));
static
void
java_print_error_function
PARAMS
((
diagnostic_context
*
,
const
char
*
));
static
int
process_option_with_no
PARAMS
((
const
char
*
,
const
struct
string_option
*
,
int
));
static
tree
java_tree_inlining_walk_subtrees
PARAMS
((
tree
*
,
int
*
,
walk_tree_fn
,
void
*
,
void
*
));
static
int
java_unsafe_for_reeval
PARAMS
((
tree
));
static
int
merge_init_test_initialization
PARAMS
((
void
*
*
,
void
*
));
static
int
inline_init_test_initialization
PARAMS
((
void
*
*
,
void
*
));
static
bool
java_can_use_bit_fields_p
PARAMS
((
void
));
static
int
java_dump_tree
PARAMS
((
void
*
,
tree
));
static
void
dump_compound_expr
PARAMS
((
dump_info_p
,
tree
));
static
const
char
*
java_init
(
const
char
*
);
static
void
java_finish
(
void
);
static
void
java_init_options
(
void
);
static
bool
java_post_options
(
void
);
static
int
java_decode_option
(
int
,
char
**
);
static
void
put_decl_string
(
const
char
*
,
int
);
static
void
put_decl_node
(
tree
);
static
void
java_print_error_function
(
diagnostic_context
*
,
const
char
*
);
static
int
process_option_with_no
(
const
char
*
,
const
struct
string_option
*
,
int
);
static
tree
java_tree_inlining_walk_subtrees
(
tree
*
,
int
*
,
walk_tree_fn
,
void
*
,
void
*
);
static
int
java_unsafe_for_reeval
(
tree
);
static
int
merge_init_test_initialization
(
void
*
*
,
void
*
);
static
int
inline_init_test_initialization
(
void
*
*
,
void
*
);
static
bool
java_can_use_bit_fields_p
(
void
);
static
int
java_dump_tree
(
void
*
,
tree
);
static
void
dump_compound_expr
(
dump_info_p
,
tree
);
#ifndef TARGET_OBJECT_SUFFIX
# define TARGET_OBJECT_SUFFIX ".o"
...
...
gcc/java/lex.c
View file @
d2097937
...
...
@@ -40,35 +40,34 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "chartables.h"
/* Function declarations. */
static
char
*
java_sprint_unicode
PARAMS
((
struct
java_line
*
,
int
)
);
static
void
java_unicode_2_utf8
PARAMS
((
unicode_t
)
);
static
void
java_lex_error
PARAMS
((
const
char
*
,
int
)
);
static
char
*
java_sprint_unicode
(
struct
java_line
*
,
int
);
static
void
java_unicode_2_utf8
(
unicode_t
);
static
void
java_lex_error
(
const
char
*
,
int
);
#ifndef JC1_LITE
static
int
java_is_eol
PARAMS
((
FILE
*
,
int
)
);
static
tree
build_wfl_node
PARAMS
((
tree
)
);
static
int
java_is_eol
(
FILE
*
,
int
);
static
tree
build_wfl_node
(
tree
);
#endif
static
void
java_store_unicode
PARAMS
((
struct
java_line
*
,
unicode_t
,
int
));
static
int
java_parse_escape_sequence
PARAMS
((
void
));
static
int
java_start_char_p
PARAMS
((
unicode_t
));
static
int
java_part_char_p
PARAMS
((
unicode_t
));
static
int
java_parse_doc_section
PARAMS
((
int
));
static
void
java_parse_end_comment
PARAMS
((
int
));
static
int
java_get_unicode
PARAMS
((
void
));
static
int
java_read_unicode
PARAMS
((
java_lexer
*
,
int
*
));
static
int
java_read_unicode_collapsing_terminators
PARAMS
((
java_lexer
*
,
int
*
));
static
void
java_store_unicode
PARAMS
((
struct
java_line
*
,
unicode_t
,
int
));
static
int
java_read_char
PARAMS
((
java_lexer
*
));
static
void
java_allocate_new_line
PARAMS
((
void
));
static
void
java_unget_unicode
PARAMS
((
void
));
static
unicode_t
java_sneak_unicode
PARAMS
((
void
));
static
void
java_store_unicode
(
struct
java_line
*
,
unicode_t
,
int
);
static
int
java_parse_escape_sequence
(
void
);
static
int
java_start_char_p
(
unicode_t
);
static
int
java_part_char_p
(
unicode_t
);
static
int
java_parse_doc_section
(
int
);
static
void
java_parse_end_comment
(
int
);
static
int
java_get_unicode
(
void
);
static
int
java_read_unicode
(
java_lexer
*
,
int
*
);
static
int
java_read_unicode_collapsing_terminators
(
java_lexer
*
,
int
*
);
static
void
java_store_unicode
(
struct
java_line
*
,
unicode_t
,
int
);
static
int
java_read_char
(
java_lexer
*
);
static
void
java_allocate_new_line
(
void
);
static
void
java_unget_unicode
(
void
);
static
unicode_t
java_sneak_unicode
(
void
);
#ifndef JC1_LITE
static
int
utf8_cmp
PARAMS
((
const
unsigned
char
*
,
int
,
const
char
*
)
);
static
int
utf8_cmp
(
const
unsigned
char
*
,
int
,
const
char
*
);
#endif
java_lexer
*
java_new_lexer
PARAMS
((
FILE
*
,
const
char
*
)
);
java_lexer
*
java_new_lexer
(
FILE
*
,
const
char
*
);
#ifndef JC1_LITE
static
void
error_if_numeric_overflow
PARAMS
((
tree
)
);
static
void
error_if_numeric_overflow
(
tree
);
#endif
#ifdef HAVE_ICONV
...
...
@@ -838,7 +837,7 @@ java_parse_escape_sequence ()
with an 'f', indicating it is of type 'float'; NUMBER_BEGINNING
is the line number on which to report any error. */
static
void
java_perform_atof
PARAMS
((
YYSTYPE
*
,
char
*
,
int
,
int
)
);
static
void
java_perform_atof
(
YYSTYPE
*
,
char
*
,
int
,
int
);
static
void
java_perform_atof
(
java_lval
,
literal_token
,
fflag
,
number_beginning
)
...
...
@@ -888,7 +887,7 @@ java_perform_atof (java_lval, literal_token, fflag, number_beginning)
}
#endif
static
int
yylex
PARAMS
((
YYSTYPE
*
)
);
static
int
yylex
(
YYSTYPE
*
);
static
int
#ifdef JC1_LITE
...
...
gcc/java/lex.h
View file @
d2097937
...
...
@@ -158,7 +158,7 @@ typedef struct java_lexer
}
java_lexer
;
/* Destroy a lexer object. */
extern
void
java_destroy_lexer
PARAMS
((
java_lexer
*
)
);
extern
void
java_destroy_lexer
(
java_lexer
*
);
#define JAVA_LINE_MAX 80
...
...
gcc/java/mangle.c
View file @
d2097937
...
...
@@ -38,28 +38,28 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "obstack.h"
#include "ggc.h"
static
void
mangle_field_decl
PARAMS
((
tree
)
);
static
void
mangle_method_decl
PARAMS
((
tree
)
);
static
void
mangle_field_decl
(
tree
);
static
void
mangle_method_decl
(
tree
);
static
void
mangle_type
PARAMS
((
tree
)
);
static
void
mangle_pointer_type
PARAMS
((
tree
)
);
static
void
mangle_array_type
PARAMS
((
tree
)
);
static
int
mangle_record_type
PARAMS
((
tree
,
int
)
);
static
void
mangle_type
(
tree
);
static
void
mangle_pointer_type
(
tree
);
static
void
mangle_array_type
(
tree
);
static
int
mangle_record_type
(
tree
,
int
);
static
int
find_compression_pointer_match
PARAMS
((
tree
)
);
static
int
find_compression_array_match
PARAMS
((
tree
)
);
static
int
find_compression_record_match
PARAMS
((
tree
,
tree
*
)
);
static
int
find_compression_array_template_match
PARAMS
((
tree
)
);
static
int
find_compression_pointer_match
(
tree
);
static
int
find_compression_array_match
(
tree
);
static
int
find_compression_record_match
(
tree
,
tree
*
);
static
int
find_compression_array_template_match
(
tree
);
static
void
set_type_package_list
PARAMS
((
tree
)
);
static
int
entry_match_pointer_p
PARAMS
((
tree
,
int
)
);
static
void
emit_compression_string
PARAMS
((
int
)
);
static
void
set_type_package_list
(
tree
);
static
int
entry_match_pointer_p
(
tree
,
int
);
static
void
emit_compression_string
(
int
);
static
void
init_mangling
PARAMS
((
struct
obstack
*
)
);
static
tree
finish_mangling
PARAMS
((
void
)
);
static
void
compression_table_add
PARAMS
((
tree
)
);
static
void
init_mangling
(
struct
obstack
*
);
static
tree
finish_mangling
(
void
);
static
void
compression_table_add
(
tree
);
static
void
mangle_member_name
PARAMS
((
tree
)
);
static
void
mangle_member_name
(
tree
);
/* We use an incoming obstack, always to be provided to the interface
functions. */
...
...
gcc/java/mangle_name.c
View file @
d2097937
...
...
@@ -35,9 +35,9 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "obstack.h"
#include "toplev.h"
static
void
append_unicode_mangled_name
PARAMS
((
const
char
*
,
int
)
);
static
void
append_unicode_mangled_name
(
const
char
*
,
int
);
#ifndef HAVE_AS_UTF8
static
int
unicode_mangling_length
PARAMS
((
const
char
*
,
int
)
);
static
int
unicode_mangling_length
(
const
char
*
,
int
);
#endif
extern
struct
obstack
*
mangle_obstack
;
...
...
gcc/java/parse-scan.y
View file @
d2097937
...
...
@@ -116,15 +116,15 @@ struct method_declarator {
}
/* Two actions for this grammar */
static int make_class_name_recursive
PARAMS (
(struct obstack *stack,
struct class_context *ctx)
);
static char *get_class_name
PARAMS ((void)
);
static void report_class_declaration
PARAMS ((const char *)
);
static void report_main_declaration
PARAMS ((struct method_declarator *)
);
static void push_class_context
PARAMS ((const char *)
);
static void pop_class_context
PARAMS ((void)
);
void report
PARAMS ((void)
);
static int make_class_name_recursive (struct obstack *stack,
struct class_context *ctx
);
static char *get_class_name
(void
);
static void report_class_declaration
(const char *
);
static void report_main_declaration
(struct method_declarator *
);
static void push_class_context
(const char *
);
static void pop_class_context
(void
);
void report
(void
);
#include "lex.h"
#include "parse.h"
...
...
gcc/java/parse.h
View file @
d2097937
...
...
@@ -36,8 +36,8 @@ extern int quiet_flag;
#ifndef JC1_LITE
/* Function extern to java/ */
extern
int
int_fits_type_p
PARAMS
((
tree
,
tree
)
);
extern
tree
stabilize_reference
PARAMS
((
tree
)
);
extern
int
int_fits_type_p
(
tree
,
tree
);
extern
tree
stabilize_reference
(
tree
);
#endif
/* Macros for verbose debug info */
...
...
@@ -920,32 +920,32 @@ struct parser_ctxt {
#define JAVA_RADIX10_FLAG(NODE) TREE_LANG_FLAG_0(NODE)
#ifndef JC1_LITE
void
java_complete_class
PARAMS
((
void
)
);
void
java_check_circular_reference
PARAMS
((
void
)
);
void
java_fix_constructors
PARAMS
((
void
)
);
void
java_layout_classes
PARAMS
((
void
)
);
void
java_reorder_fields
PARAMS
((
void
)
);
tree
java_method_add_stmt
PARAMS
((
tree
,
tree
)
);
int
java_report_errors
PARAMS
((
void
)
);
extern
tree
do_resolve_class
PARAMS
((
tree
,
tree
,
tree
,
tree
)
);
void
java_complete_class
(
void
);
void
java_check_circular_reference
(
void
);
void
java_fix_constructors
(
void
);
void
java_layout_classes
(
void
);
void
java_reorder_fields
(
void
);
tree
java_method_add_stmt
(
tree
,
tree
);
int
java_report_errors
(
void
);
extern
tree
do_resolve_class
(
tree
,
tree
,
tree
,
tree
);
#endif
char
*
java_get_line_col
PARAMS
((
const
char
*
,
int
,
int
)
);
extern
void
reset_report
PARAMS
((
void
)
);
char
*
java_get_line_col
(
const
char
*
,
int
,
int
);
extern
void
reset_report
(
void
);
/* Always in use, no matter what you compile */
void
java_push_parser_context
PARAMS
((
void
)
);
void
java_pop_parser_context
PARAMS
((
int
)
);
void
java_init_lex
PARAMS
((
FILE
*
,
const
char
*
)
);
extern
void
java_parser_context_save_global
PARAMS
((
void
)
);
extern
void
java_parser_context_restore_global
PARAMS
((
void
)
);
int
yyparse
PARAMS
((
void
)
);
extern
int
java_parse
PARAMS
((
void
)
);
extern
void
yyerror
PARAMS
((
const
char
*
)
)
void
java_push_parser_context
(
void
);
void
java_pop_parser_context
(
int
);
void
java_init_lex
(
FILE
*
,
const
char
*
);
extern
void
java_parser_context_save_global
(
void
);
extern
void
java_parser_context_restore_global
(
void
);
int
yyparse
(
void
);
extern
int
java_parse
(
void
);
extern
void
yyerror
(
const
char
*
)
#ifdef JC1_LITE
ATTRIBUTE_NORETURN
#endif
;
extern
void
java_expand_classes
PARAMS
((
void
)
);
extern
void
java_expand_classes
(
void
);
extern
struct
parser_ctxt
*
ctxp
;
extern
struct
parser_ctxt
*
ctxp_for_generation
;
...
...
gcc/java/parse.y
View file @
d2097937
This diff is collapsed.
Click to expand it.
gcc/java/typeck.c
View file @
d2097937
...
...
@@ -39,11 +39,11 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "toplev.h"
#include "ggc.h"
static
tree
convert_ieee_real_to_integer
PARAMS
((
tree
,
tree
)
);
static
tree
parse_signature_type
PARAMS
(
(
const
unsigned
char
**
,
const
unsigned
char
*
)
);
static
tree
lookup_do
PARAMS
((
tree
,
tree
,
tree
,
tree
,
tree
(
*
)(
tree
)
));
static
tree
build_null_signature
PARAMS
((
tree
)
);
static
tree
convert_ieee_real_to_integer
(
tree
,
tree
);
static
tree
parse_signature_type
(
const
unsigned
char
**
,
const
unsigned
char
*
);
static
tree
lookup_do
(
tree
,
tree
,
tree
,
tree
,
tree
(
*
)(
tree
));
static
tree
build_null_signature
(
tree
);
tree
*
type_map
;
...
...
@@ -790,7 +790,7 @@ has_method (class, method_name)
static
tree
lookup_do
(
searched_class
,
searched_interface
,
method_name
,
signature
,
signature_builder
)
tree
searched_class
,
searched_interface
,
method_name
,
signature
;
tree
(
*
signature_builder
)
PARAMS
((
tree
)
);
tree
(
*
signature_builder
)
(
tree
);
{
tree
method
;
...
...
gcc/java/verify.c
View file @
d2097937
...
...
@@ -36,12 +36,12 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "java-except.h"
#include "toplev.h"
static
void
push_pending_label
PARAMS
((
tree
)
);
static
tree
merge_types
PARAMS
((
tree
,
tree
)
);
static
const
char
*
check_pending_block
PARAMS
((
tree
)
);
static
void
type_stack_dup
PARAMS
((
int
,
int
)
);
static
int
start_pc_cmp
PARAMS
((
const
PTR
,
const
PTR
)
);
static
char
*
pop_argument_types
PARAMS
((
tree
)
);
static
void
push_pending_label
(
tree
);
static
tree
merge_types
(
tree
,
tree
);
static
const
char
*
check_pending_block
(
tree
);
static
void
type_stack_dup
(
int
,
int
);
static
int
start_pc_cmp
(
const
PTR
,
const
PTR
);
static
char
*
pop_argument_types
(
tree
);
extern
int
stack_pointer
;
...
...
gcc/java/xref.c
View file @
d2097937
...
...
@@ -81,7 +81,7 @@ expand_xref (node)
{
/* Maintain these two cached. */
static
FILE
*
fp
=
NULL
;
static
void
(
*
current_expand
)
PARAMS
((
FILE
*
,
tree
)
)
=
NULL
;
static
void
(
*
current_expand
)
(
FILE
*
,
tree
)
=
NULL
;
if
(
!
flag_emit_xref
)
return
;
...
...
gcc/java/xref.h
View file @
d2097937
...
...
@@ -24,11 +24,11 @@ of Sun Microsystems, Inc. in the United States and other countries.
The Free Software Foundation is independent of Sun Microsystems, Inc. */
/* Exported functions. */
int
xref_flag_value
PARAMS
((
const
char
*
)
);
void
expand_xref
PARAMS
((
tree
)
);
void
xref_set_data
PARAMS
((
int
,
void
*
)
);
void
*
xref_get_data
PARAMS
((
int
)
);
void
xref_set_current_fp
PARAMS
((
FILE
*
)
);
int
xref_flag_value
(
const
char
*
);
void
expand_xref
(
tree
);
void
xref_set_data
(
int
,
void
*
);
void
*
xref_get_data
(
int
);
void
xref_set_current_fp
(
FILE
*
);
/* flag_emit_xref range of possible values. */
...
...
@@ -40,7 +40,7 @@ enum {
typedef
struct
{
char
*
key
;
/* Activator in -fxref=<key> */
void
(
*
expand
)
PARAMS
((
FILE
*
,
tree
));
/* Function to write xrefs out */
void
(
*
expand
)
(
FILE
*
,
tree
);
/* Function to write xrefs out */
FILE
*
fp
;
/* fp to use during the call. */
void
*
data
;
/* Placeholder for additional data */
}
xref_flag_table
;
...
...
gcc/java/zextract.c
View file @
d2097937
...
...
@@ -214,9 +214,9 @@ typedef unsigned long ulg; /* predefined on some systems) & match zip */
/* Prototypes */
/***********************/
static
ush
makeword
PARAMS
((
const
uch
*
)
);
static
ulg
makelong
PARAMS
((
const
uch
*
)
);
static
long
find_zip_file_start
PARAMS
((
int
fd
,
long
offset
)
);
static
ush
makeword
(
const
uch
*
);
static
ulg
makelong
(
const
uch
*
);
static
long
find_zip_file_start
(
int
fd
,
long
offset
);
/***********************/
/* Function makeword() */
...
...
gcc/java/zipfile.h
View file @
d2097937
...
...
@@ -60,10 +60,9 @@ extern struct ZipFile *SeenZipFiles;
((ZipDirectory*)((char*)(ZIPD)+(ZIPD)->direntry_size))
#define ZIPMAGIC 0x504b0304
extern
ZipFile
*
opendir_in_zip
PARAMS
((
const
char
*
,
int
)
);
extern
int
read_zip_archive
PARAMS
((
ZipFile
*
)
);
extern
ZipFile
*
opendir_in_zip
(
const
char
*
,
int
);
extern
int
read_zip_archive
(
ZipFile
*
);
#ifdef GCC_JCF_H
extern
int
read_zip_member
PARAMS
((
JCF
*
,
ZipDirectory
*
,
ZipFile
*
));
extern
int
open_in_zip
PARAMS
((
struct
JCF
*
,
const
char
*
,
const
char
*
,
int
));
extern
int
read_zip_member
(
JCF
*
,
ZipDirectory
*
,
ZipFile
*
);
extern
int
open_in_zip
(
struct
JCF
*
,
const
char
*
,
const
char
*
,
int
);
#endif
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment