Commit d2097937 by Kaveh R. Ghazi Committed by Kaveh Ghazi

* All Files: Remove PARAMS macro.

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