1. 15 Oct, 2002 1 commit
  2. 30 Sep, 2002 1 commit
  3. 21 Sep, 2002 1 commit
    • ChangeLog: Follow spelling conventions. · ee142fe7
      	* ChangeLog: Follow spelling conventions.
      	* class.c: Likewise.
      	* decl.c: Likewise.
      	* expr.c: Likewise.
      	* gjavah.c: Likewise.
      	* java-tree.h: Likewise.
      	* jcf-dump.c: Likewise.
      	* jcf-parse.c: Likewise.
      	* jvspec.c: Likewise.
      	* lang.c: Likewise.
      	* mangle.c: Likewise.
      	* parse.y: Likewise.
      
      From-SVN: r57378
      Kazu Hirata committed
  4. 16 Sep, 2002 1 commit
    • Index: gcc/ChangeLog · 36a5eadd
      2002-09-12  Geoffrey Keating  <geoffk@apple.com>
      
      	* ggc-common.c (ggc_mark_rtx_children_1): Update for changed name
      	mangling.
      
      	The following changes are merged from pch-branch:
      
      	* doc/gty.texi (GTY Options): Document %a.
      	* gengtype.c (do_scalar_typedef): New function.
      	(process_gc_options): Handle `length' option.
      	(set_gc_used_type): A pointer to an array of structures doesn't
      	qualify as a pointer to a structure.
      	(output_escaped_param): Add `%a' escape.
      	(write_gc_structure_fields): Allow 'desc' on array of unions.
      	(main): Define `uint8', `jword' and `JCF_u2' as scalars; use
      	do_scalar_typedef.
      
      	* gengtype.c (enum rtx_code): Make global.
      	(rtx_format): Make global.
      	(rtx_next): New.
      	(gen_rtx_next): New.
      	(write_rtx_next): New.
      	(adjust_field_rtx_def): Skip fields marked by chain_next.
      	(open_base_files): Delete redundant prototype.
      	(write_enum_defn): New.
      	(output_mangled_typename): Correct abort call.
      	(write_gc_marker_routine_for_structure): Handle chain_next and
      	chain_prev options.
      	(finish_root_table): Don't output redundant \n.
      	(main): Call gen_rtx_next, write_rtx_next, write_enum_defn.
      	* c-tree.h (union lang_tree_node): Add chain_next option.
      
      	* gengtype.h (NUM_PARAM): New definition.
      	(struct type): For TYPE_PARAM_STRUCT, allow multiple parameters.
      	* gengtype.c (find_param_structure): New.
      	(adjust_field_type): Handle param<n>_is option.
      	(process_gc_options): Detect use_params option.  Update callers.
      	(set_gc_used_type): Add 'param' parameter, update callers.  Handle
      	'use_params' option.
      	(open_base_files): Add splay-tree.h to list of files included.
      	(output_mangled_typename): New.
      	(write_gc_structure_fields): Update 'param' parameter to support
      	multiple parameters.  Change name mangling.  Allow parameterized
      	fields to have an apparent scalar type.  Handle param<n>_is options,
      	use_param option.
      	(write_gc_marker_routine_for_structure): Update for change to name
      	mangling.  Better guess the output file for parameterized types.
      	(write_gc_types): Update for change to name mangling.
      	(write_gc_root): Update for change to name mangling.  Handle (ignore)
      	param<n>_is options.
      	* doc/gty.texi (GTY Options): Add description of param<n>_is
      	options, use_params option.
      	* ggc.h (ggc_mark_rtx): Update for changed name mangling.
      	* gengtype-lex.l: Produce token for param<n>_is.
      	* gengtype-yacc.y: Parse param<n>_is.
      
      	* gengtype.c (adjust_field_tree_exp): Don't name a variable 'rindex'.
      
      	* rtl.c: Update comment describing rtx_format.
      	* rtl.h (union rtunion): Separate definition and typedef.
      	(struct rtx_def): Use gengtype to mark.
      	* Makefile.in (gengtype.o): Also depend on rtl.def.
      	* ggc.h (ggc_mark_rtx_children): Delete prototype.
      	(ggc_mark_rtx): Change to alias of gengtype-generated routine.
      	* ggc-common.c (ggc_mark_rtx_children): Delete.
      	(ggc_mark_rtx_children_1): Delete.
      	(gt_ggc_m_rtx_def): Delete.
      	* gengtype.c (adjust_field_rtx_def): New.
      	(adjust_field_type): Call adjust_field_rtx_def.
      	(write_gc_structure_fields): Add 'default' case to switch if none
      	is specified; remove unused code.
      
      	* tree.h (struct tree_exp): Update for change to meaning
      	of special.
      	* gengtype.c (adjust_field_tree_exp): New function.
      	(adjust_field_type): Handle `tree_exp' special here.
      	(write_gc_structure_fields): Don't handle `tree_exp' special here.
      	Handle new `dot' option.
      
      	* gengtype.h: Make `info' a pointer-to-const.
      	* gengtype-yacc.y (yacc_ids): Use xasprintf.
      
      	* gengtype.c (write_gc_structure_fields): Remove implementation
      	of `always' option, add `default' option.
      	* doc/gty.texi (GTY Options): Remove documentation of `always',
      	add `default'.
      
      Index: gcc/cp/ChangeLog
      2002-09-12  Geoffrey Keating  <geoffk@apple.com>
      
      	* cp-tree.h (union lang_tree_node): Add chain_next option.
      
      Index: gcc/f/ChangeLog
      2002-09-12  Geoffrey Keating  <geoffk@apple.com>
      
      	* com.c (union lang_tree_node): Add chain_next option.
      
      Index: gcc/java/ChangeLog
      2002-09-12  Geoffrey Keating  <geoffk@apple.com>
      
      	* java-tree.h (union lang_tree_node): Add chain_next option.
      
      From-SVN: r57206
      Geoffrey Keating committed
  5. 16 Aug, 2002 1 commit
    • Make-lang.in (java-tree-inline.o): New. · 7149627b
      2002-07-30  Andrew Haley  <aph@cambridge.redhat.com>
      
              * Make-lang.in (java-tree-inline.o): New.
              (JAVA_OBJS): Add java-tree-inline.o.
              * parse.y (source_end_java_method): Call java_optimize_inline.
              (java_expand_method_bodies): Save method's tree in
              DECL_SAVED_TREE.
              (add_stmt_to_compound): Keep track of the number of statments.
              * lang.c (java_init): Enable flag_inline_trees.
              (java_post_options): If flag_inline_functions is on, enable
              flag_inline_trees instread.
              (decl_constant_value): New.
              (java_tree_inlining_walk_subtrees): New.
              * java-tree.h (DECL_NUM_STMTS): New macro.
              (java_optimize_inline): Declare.
              * expr.c (java_expand_expr): Allow a BLOCK to return a value.
              Handle a LABEL_EXPR.
              * decl.c (build_result_decl): If we already have a DECL_RESULT
              don't make another.
              (dump_function): New.
              (java_optimize_inline): New.
              (dump_function): New.
      
      From-SVN: r56377
      Andrew Haley committed
  6. 11 Jun, 2002 1 commit
    • jcf-write.c (generate_classfile): Use FIELD_SYNTHETIC. · c6226a7e
      	* jcf-write.c (generate_classfile): Use FIELD_SYNTHETIC.
      	* parse-scan.y (statement_without_trailing_substatement): Added
      	assert_statement.
      	(assert_statement): New rule.
      	* java-tree.h (struct lang_type) [assertions]: New field.
      	(TYPE_USES_ASSERTIONS): New macro.
      	(CLASS_USES_ASSERTIONS): Likewise.
      	(FIELD_SYNTHETIC): New define.
      	* lex.c (java_lval;): Added ASSERT_TK.
      	* parse.y (ASSERT_TK): Added.
      	(statement_without_trailing_substatement): Added assert_statement.
      	(assert_statement): New rule.
      	(build_assertion): New function.
      	(maybe_generate_pre_expand_clinit): Create and initialize
      	$assertionsDisabled.
      	(lookup_package_type): Removed decl.
      	* keyword.h: Rebuilt.
      	* keyword.gperf (assert): New token.
      
      From-SVN: r54516
      Tom Tromey committed
  7. 04 Jun, 2002 2 commits
  8. 19 May, 2002 1 commit
  9. 07 May, 2002 1 commit
  10. 25 Apr, 2002 1 commit
    • c-common.h (c_common_parse_file): Update. · ff45c01e
      	* c-common.h (c_common_parse_file): Update.
      	* c-lang.c (LANG_HOOKS_SET_YYDEBUG): Remove.
      	* c-lex.c (YYDEBUG): Get from c-lex.h.
      	(c_common_parse_file): Update.
      	* c-lex.h (YYDEBUG, yydebug): New.
      	* c-parse.in (YYDEBUG): Get from c-lex.h.
      	(c_set_yydebug): Remove.
      	* c-tree.h (c_set_yydebug): Remove.
      	* langhooks-def.h (lhd_do_nothing_i): New.
      	(lhd_set_yydebug, LANG_HOOKS_SET_YYDEBUG): Remove.
      	(LANG_HOOKS_PARSE_FILE, LANG_HOOKS_INITIALIZER): Update.
      	* langhooks.c  (lhd_do_nothing_i): New.
      	(lhd_set_yydebug): Remove.
      	* langhooks.h (struct lang_hooks): Update.
      	* toplev.c (set_yydebug): New.
      	(compile_file): Update call to parse_file hook.
      	(decode_d_option): Update.
      ada:
      	* misc.c (gnat_parse_file): Update.
      cp:
      	* cp-lang.c (LANG_HOOKS_SET_YYDEBUG): Remove.
      	* cp-tree.h (cxx_set_yydebug): Die.
      	* lex.c (YYDEBUG): Get from c-lex.h.
      	(cxx_set_yydebug): Remove.
      	* parse.y: Include c-lex.h.
      	(YYDEBUG): Get from c-lex.h.
      f:
      	* com.h (ffe_parse_file): Update.
      	* lex.c (ffe_parse_file): Update.
      java:
      	* java-tree.h (java_parse_file): Update.
      	(java_set_yydebug): Remove.
      	* jcf-parse.c (yydebug): Remove.
      	(java_set_yydebug): Die.
      	(java_parse_file): Update.
      	* lang.c (LANG_HOOKS_SET_YYDEBUG): Remove.
      objc:
      	* objc-lang.c (LANG_HOOKS_SET_YYDEBUG): Remove.
      
      From-SVN: r52753
      Neil Booth committed
  11. 24 Apr, 2002 1 commit
  12. 04 Apr, 2002 1 commit
    • c-common.c (truthvalue_conversion): Rename, update. · 78ef5b89
      	* c-common.c (truthvalue_conversion): Rename, update.
      	* c-common.h (c_common_truthvalue_conversion): New.
      	* c-convert.c (convert): Update.
      	* c-lang.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
      	* c-parse.in (expr_no_commas, if_prefix, select_or_iter_stmt): Update.
      	* c-typeck.c (build_binary_op, build_unary_op,
      	build_conditional_expr): Update.
      	* fold-const.c (constant_boolean_node, fold): Use langhook.
      	* langhooks-def.h (LANGHOOK_INITIALIZER): Update.
      	* langhooks.h (struct lang_hooks): New hook.
      	* stmt.c (expand_decl_cleanup): Use langhook.
      	* tree.h (truthvalue_conversion): Remove.
      ada:
      	* gigi.h (truthvalue_conversion): Rename.
      	* misc.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
      	* trans.c (tree_transform): Update.
      	* utils2.c (truthvalue_conversion): Rename, update.
      	(build_binary_op, build_unary_op): Update.
      cp:
      	* cp-lang.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
      	* cvt.c: Update comment.
      	* init.c (expand_cleanup_for_base): Update.
      	* semantics.c (finish_parenthesized_expr): Update.
      	* typeck.c (cp_truthvalue_conversion): Update.
      f:
      	* com.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
      	(truthvalue_conversion): Rename.  Update.  Make static.
      	(ffecom_truth_value): Update.
      java:
      	* expr.c (truthvalue_conversion): Rename.  Update.
      	(expand_compare): Update.
      	* java-tree.h (java_truthvalue_conversion): New.
      	* lang.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
      objc:
      	* objc-lang.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
      
      From-SVN: r51880
      Neil Booth committed
  13. 01 Apr, 2002 2 commits
    • c-decl.c (grokdeclarator): Update. · dffd7eb6
      	* c-decl.c (grokdeclarator): Update.
      	* c-lang.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
      	* c-tree.h (c_mark_addressable): New.
      	* c-typeck.c (default_function_array_conversion, build_unary_op,
      	build_array_ref, convert_for_assignment): Update.
      	(mark_addressable): Rename.
      	* calls.c (try_to_integrate, expand_call): Use langhook.
      	* expr.c (expand_expr): Use langhook.
      	* langhooks-def.h (LANG_HOOKS_INITIALIZER): Update.
      	* langhooks.h (struct lang_hooks): New hook.
      	* stmt.c (expand_asm_operands): Use langhook.
      	* tree.h (mark_addressable): Remove.
      ada:
      	* decl.c (gnat_to_gnu_entity): Update.
      	* gigi.h (mark_addressable): Rename.
      	* misc.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
      	* trans.c (tree_transform): Update.
      	* utils.c (create_var_decl): Update.
      	* util2.c (build_binary_op, build_unary_op,
      	fill_vms_descriptor): Update.
      	(mark_addressable): Rename, update.
      cp:
      	* call.c (build_addr_func): Update.
      	* class.c (resolve_address_of_overloaded_function): Update.
      	* cp-lang.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
      	* cp-tree.h (cxx_mark_addressable): New.
      	* decl.c (register_dtor_fn, cxx_maybe_build_cleanup): Update.
      	* decl2.c (build_cleanup): Update.
      	* except.c (build_throw): Update.
      	* init.c (resolve_offset_ref): Update.
      	* pt.c (convert_nontype_argument): Update.
      	* semantics.c (finish_asm_stmt, simplify_affr_init_exprs_r): Update.
      	* typeck.c (decay_conversion, build_array_ref, build_unary_op,
      	unary_complex_lvalue): Update.
      	(mark_addressable): Rename.
      f:
      	* com.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
      	(mark_addressable): Rename.
      	(ffecom_arrayref_, ffecom_1): Update.
      java:
      	* java-tree.h (java_mark_addressable): New.
      	* lang.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
      	* typeck.c (mark_addressable): Rename, update.
      objc:
      	* objc-lang.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
      
      From-SVN: r51705
      Neil Booth committed
    • c-common.c (unsigned_conversion_warning, [...]): Use new hooks. · ceef8ce4
      	* c-common.c (unsigned_conversion_warning, convert_and_check,
      	unsigned_type, signed_type, shorten_compare,
      	c_common_get_alias_set, c_common_nodes_and_builtins): Use new hooks.
      	(unsigned_type, signed_type, signed_or_unsigned_type): Rename.
      	* c-common.h (unsigned_type, signed_type, signed_or_unsigned_type):
      	New.
      	* c-decl.c (grokdeclarator): Update.
      	* c-format.c (check_format_types): Update.
      	* c-lang.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
      	LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
      	* c-typeck.c (build_binary_op, convert_for_assignment): Update.
      	* convert.c (convert_to_integer): Use new hooks.
      	* expmed.c (make_tree): Use new hooks.
      	* expr.c (store_expr): Use new hooks.
      	* fold-const.c (operand_equal_for_comparison_p, build_range_check,
      	all_ones_mask_p, unextend, fold): Use new hooks.
      	* langhooks.h (struct lang_hooks_for_types): New hooks.
      	* tree.h (signed_or_unsigned_type, signed_type,
      	unsigned_type): Remove.
      ada:
      	* gigi.h (unsigned_type, signed_type, signed_or_unsigned_type):
      	Rename.
      	* misc.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
      	LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
      	* trans.c (tree_transform, convert_with_check): Update.
      	* utils.c (unsigned_type, signed_type, signed_or_unsigned_type):
      	Rename.
      cp:
      	* cp-lang.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
      	LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
      	* decl.c (grokdeclarator): Update.
      	* mangle.c (write_integer_cst): Update.
      	* typeck.c (build_binary_op): Update.
      f:
      	* com.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
      	LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
      	(unsigned_type, signed_type, signed_or_unsigned_type): Rename.
      java:
      	* expr.c (build_java_binop): Update.
      	* java-tree.h (java_signed_type, java_unsigned_type,
      	java_signed_or_unsigned_type): Update.
      	* lang.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
      	LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
      	* parse.y (patch_binop): Update.
      	* typeck.c (signed_or_unsigned_type, unsigned_type,
      	signed_type): Update.
      objc:
      	* objc-lang.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
      	LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
      
      From-SVN: r51684
      Neil Booth committed
  14. 29 Mar, 2002 1 commit
    • Makefile.in (convert.o, [...]): Update. · b0c48229
      	* Makefile.in (convert.o, calls.o, expmed.o): Update.
      	* attribs.c (handle_mode_attribute, handle_vector_size_attribute):
      	Use new hooks.
      	* builtin-types.def (BT_PTRMODE): Update.
      	* c-common.c (type_for_size): Rename c_common_type_for_size.
      	(type_for_mode): Similarly.
      	(shorten_compare, pointer_int_sum, c_common_nodes_and_builtins):
      	Use new hook.
      	* c-bommon.h (c_common_type_for_size, c_common_type_for_mode): New.
      	* c-decl.c (finish_enum, build_enumerator): Use new hooks.
      	* c-lang.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE):
      	Redefine.
      	* c-typeck.c (common_type, comptypes, default_conversion):
      	Use new hooks.
      	* calls.c: Include langhooks.h.
      	(emit_library_call_value_1): Use new hooks.  Avoid redundant
      	calls.
      	* convert.c: Include langhooks.h
      	(convert_to_pointer, convert_to_integer): Use new hooks.
      	* except.c (init_eh): Similarly.
      	* expmed.c: Include langhooks.h.
      	(expand_mult_add): Use new hooks.
      	* expr.c (store_expr, store_constructor, expand_expr, do_jump,
      	try_casesi): Similarly.
      	* fold-const.c (optimize_bit_field_compare, make_range,
      	decode_field_reference, fold_truthop, fold): Similarly.
      	* function.c (assign_stack_local_1, assign_stack_temp_for_type,
      	put_var_into_stack): Similarly.
      	* langhooks-def.h (LANG_HOOKS_TYPE_FOR_MODE,
      	LANG_HOOKS_TYPE_FOR_SIZE): New.
      	(LANG_HOOKS_TYPES_INITIALIZER): Update.
      	* langhooks.h (lang_hooks_for_types): New hooks.
      	* stmt.c (expand_decl_cleanup, emit_case_nodes): Use new hooks.
      	* tree.c (get_unwidened, get_narrower): Similarly.
      	* tree.h (type_for_mode, type_for_size): Remove.
      	* varasm.c (force_const_mem): Use new hooks.
      ada:
      	* gigi.h (type_for_size, type_for_mode): Rename.
      	* misc.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE):
      	Redefine.
      	* trans.c (tree_transform): Update.
      	* utils.c (gnat_init_decl_processing, init_gigi_decls,
      	builtin_function, float_type_for_size, signed_or_unsigned_type,
      	build_vms_descriptor, unchecked_convert): Update.
      	(type_for_mode, type_for_size): Rename.
      	* utils2.c (nonbinary_modular_operation): Update.
      cp:
      	* cp-lang.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE):
      	Redefine.
      	* cvt.c (cp_convert_to_pointer, type_promotes_to): Use new hooks.
      	* decl.c (finish_enum): Similarly.
      	* error.c (dump_type): Similarly.
      	* lex.c (cxx_init): Similarly.
      	* mangle.c (write_builtin_type): Similarly.
      	* typeck.c (comptypes): Similarly.
      f:
      	* com.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE):
      	Redefine.
      	(type_for_mode, type_for_size): Rename.
      	(signed_or_unsigned_type, signed_type, truthvalue_conversion,
      	unsigned_type):	Use new hooks.
      java:
      	* Make-lang.in (builtins.o): Update.
      	* boehm.c (get_boehm_type_descriptor): Update.
      	* builtins.c: Include langhooks.h.
      	* decl.c (java_init_decl_processing): Update.
      	* java-tree.h (java_type_for_mode, java_type_for_size): New.
      	* lang.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIaZE):
      	Redefine.
      	* typeck.c (type_for_mode, type_for_size): Update.
      objc:
      	* objc-act.c (handle_impent): Update.
      	* objc-lang.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIaZE):
      	Redefine.
      
      From-SVN: r51571
      Neil Booth committed
  15. 27 Mar, 2002 1 commit
    • c-common.c (c_expand_expr): Fix prototype. · c9d892a8
      	* c-common.c (c_expand_expr): Fix prototype.
      	* c-common.h (c_expand_expr): Always declare, update.
      	* c-lang.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
      	* c-objc-common.c (c_objc_common_init): No global hook.
      	* expr.c (expand_expr): Use langhook.
      	* expr.h (enum expand_modifier): Conditionally declare.
      	* langhooks-def.h (lhd_expand_expr, LANG_HOOKS_EXPAND_EXPR): New.
      	(LANG_HOOKS_INITIALIZER): Update.
      	* langhooks.c (lhd_expand_expr): New.
      	* langhooks.h (struct lang_hooks): New hook.
      	* toplev.c (lang_expand_expr_t, lang_expand_expr): Delete.
      	(lang_independent_init): Don't default hook.
      ada:
      	* misc.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
      	(gnat_init): Don't set hook.
      	(gnat_expand_expr): Fix prototype.
      cp:
      	* cp-lang.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
      	* cp-tree.h (init_cplus_expand): Remove.
      	(cxx_expand_expr): New.
      	* expr.c (cplus_expand_expr): Rename cxx_expand_expr,
      	fix prototype.
      	(init_cplus_expand): Remove.
      	* lex.c (cxx_init): Don't call init_cplus_expand.
      java:
      	* expr.c (java_lang_expand_expr): Rename java_expand_expr,
      	fix prototype.
      	* java-tree.h (java_lang_expand_expr): Similarly.
      	* lang.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
      	(java_init): Don't set hook.
      objc:
      	* objc-lang.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
      
      From-SVN: r51462
      Neil Booth committed
  16. 26 Mar, 2002 1 commit
    • Makefile.in (ggc-common.o): Update. · 4f0ade92
      	* Makefile.in (ggc-common.o): Update.
      	* c-decl.c (lang_mark_tree): Rename c_mark_tree.
      	* c-lang.c (LANG_HOOKS_MARK_TREE): Redefine.
      	* c-tree.h (c_mark_tree): New.
      	* ggc-common.c: Include langhooks.h.
      	(gcc_mark_trees): Use new langhook.
      	* ggc-callbacks.c: Delete file.
      	* ggc.h (lang_mark_tree): Remove.
      	* langhooks-def.h (LANG_HOOKS_MARK_TREE): New.
      	(LANG_HOOKS_INITIALIZER): Update.
      	* langhooks.h (struct lang_hooks): New hook.
      ada:
      	* misc.c (LANG_HOOKS_MARK_TREE): Redefine.
      	(lang_mark_tree): Make static, rename.
      cp:
      	* cp-lang.c (LANG_HOOKS_MARK_TREE): Redefine.
      	* cp-tree.h (cxx_mark_tree): New.
      	* decl.c (lang_mark_tree): Rename cxx_mark_tree.
      f:
      	* com.c (LANG_HOOKS_MARK_TREE): Redefine.
      	(lang_mark_tree): Rename ffe_mark_tree, make static.
      java:
      	* decl.c (lang_mark_tree): Rename java_mark_tree.
      	* java-tree.h (java_mark_tree): New.
      	* java-lang.c (LANG_HOOKS_MARK_TREE): Redefine.
      objc:
      	* objc-lang.c (LANG_HOOKS_MARK_TREE): Redefine.
      
      From-SVN: r51369
      Neil Booth committed
  17. 21 Mar, 2002 1 commit
    • Makefile.in (fold-const.o, [...]): Update. · 43577e6b
      	* Makefile.in (fold-const.o, stor-layout.o, stmt.o,
      	sdbout.o, profile.o): Update.
      	* c-common.c (c_common_nodes_and_builtins): Use pushdecl
      	langhook.
      	* c-common.h (gettags): Move here from tree.h.
      	* c-tree.h (pushdecl, pushlevel, poplevel, set_block,
      	insert_block, getdecls, kept_level_p, global_bindings_p): New.
      	* dbxout.c (dbxout_init): Use getdecls langhook.
      	* expr.c (expand_expr): Use insert_block langhook.
      	* fold-const.c: Include langhooks.h.
      	(fold_range_test, fold_binary_op_with_conditional_arg,
      	fold): Use global_bindings_p langhook.
      	* integrate.c (expand_inline_function): Use insert_block langhook.
      	* langhooks-def.h (LANG_HOOKS_DECLS, LANG_HOOKS_PUSHLEVEL,
      	LANG_HOOKS_POPLEVEL, LANG_HOOKS_GLOBAL_BINDINGS_P,
      	LANG_HOOKS_INSERT_BLOCK, LANG_HOOKS_SET_BLOCK, LANG_HOOKS_PUSHDECL,
      	LANG_HOOKS_GETDECLS): New.
      	(LANG_HOOKS_INITIALIZER): Update.
      	* langhooks.c (lhd_clear_binding_stack): Use global_bindings_p
      	langhook.
      	* langhooks.h (struct lang_hooks_for_decls): New.
      	(struct lang_hooks): Update.
      	* profile.c: Include langhooks.h.
      	(output_func_start_profiler): Use new langhooks.
      	* sdbout.c: Include langhooks.h.
      	(sdbout_init, sdbout_finish): Use getdecls langhook.
      	* stmt.c: Include langhooks.h.
      	(expand_fixup, fixup_gotos): Use new langhooks.
      	* stor-layout.c: Include langhooks.h.
      	(variable_size): Use global_bindings_p langhook.
      	* toplev.c (compile_file): Use getdecls langhook.
      	* tree-inline.c (remap_block): Use insert_block langhook.
      	* tree.h (pushdecl, pushlevel, poplevel, set_block, gettags,
      	insert_block, getdecls, kept_level_p, global_bindings_p): Remove.
      cp:
      	* cp-tree.h (pushdecl, pushlevel, poplevel, set_block,
      	insert_block, getdecls, global_bindings_p): New.
      java:
      	* cp-tree.h (pushdecl, pushlevel, poplevel, set_block,
      	insert_block, getdecls, kept_level_p, global_bindings_p): New.
      f:
      	* cp-tree.h (pushdecl, pushlevel, poplevel, set_block,
      	insert_block, getdecls, global_bindings_p): New.
      
      From-SVN: r51136
      Neil Booth committed
  18. 17 Mar, 2002 1 commit
    • c-common.h (yyparse, [...]): New. · 52dabb6c
      	* c-common.h (yyparse, c_common_parse_file): New.
      	* c-lang.c: Include c-common.h.
      	(LANG_HOOKS_PARSE_FILE): Redefine.
      	* c-lex.c: Include c-common.h.
      	(yyparse): Rename c_common_parse_file.  Call yyparse.
      	* c-parse.in (yyparse): Remove macro.
      	* c-tree.h (yyparse_1): Remove.
      	* langhooks-def.h (LANG_HOOKS_PARSE_FILE): New.
      	(LANG_HOOKS_INITIALIZER): Update.
      	* langhooks.h (struct lang_hoooks): New hook parse_file.
      	* toplev.c (compile_file): Use parse_file hook.
      	* tree.h (yyparse): Remove.
      ada:
      	* misc.c (LANG_HOOKS_PARSE_FILE): Redefine.
      	(yyparse): Rename gnat_parse_file.
      cp:
      	* cp-lang.c (LANG_HOOKS_PARSE_FILE): Redefine.
      	* parse.y (yyparse): Remove macro.
      f:
      	* com.c (LANG_HOOKS_PARSE_FILE): Redefine.
      	* com.h (ffe_parse_file): New.
      	* parse.c (NAME_OF_STDIN): Remove.
      	(yyparse): Rename ffe_parse_file.
      java:
      	* java-tree.h (java_parse_file): New.
      	* jcf-parse.c (yyparse): Rename java_parse_file.
      	* lang.c (LANG_HOOKS_PARSE_FILE): Redefine.
      objc:
      	* objc-lang.c (LANG_HOOKS_PARSE_FILE): Redefine.
      
      From-SVN: r50926
      Neil Booth committed
  19. 28 Feb, 2002 2 commits
    • expr.c (java_array_data_offset): Removed function. · 022dcc46
      	* expr.c (java_array_data_offset): Removed function.
      	(JAVA_ARRAY_LENGTH_OFFSET): Removed macro.
      	(build_java_array_length_access): Obtain "length" value using a
      	COMPONENT_REF, instead of INDIRECT_REF and arithmetic.
      	(build_java_arrayaccess): Correct comment. Access "data" using a
      	COMPONENT_REF, and return an ARRAY_REF instead of an INDIRECT_REF.
      	(build_java_arraystore_check): New function.
      	(expand_java_arraystore): Use build_java_arraystore_check.
      	* parse.y (patch_assignment): Simplify code to insert a store check
      	when lvalue is an ARRAY_REF. Use build_java_arraystore_check.
      	* check-init.c (check_init): Update to reflect that an array length
      	access is now a COMPONENT_REF.
      	* gcj.texi (Code Generation): Improve documentation of
      	-fno-bounds-check. Add documentation for -fno-store-check.
      	* java-tree.h (flag_store_check): Declare.
      	(build_java_arraystore_check): Declare.
      	* lang.c (flag_store_check): Initialize to 1.
      	(lang_f_options): Add store-check option.
      	* jvspec.c: Don't pass store-check option to jvgenmain.
      	* lang-options.h: Add help string for -fno-store-check.
      
      From-SVN: r50129
      Bryce McKinlay committed
    • Makefile.in (integrate.o): Update. · 63e1b1c4
      	* Makefile.in (integrate.o): Update.
      	* c-decl.c (copy_lang_decl): Rename.
      	* c-lang.c (LANG_HOOKS_DUP_LANG_SPECIFIC_DECL): Redefine.
      	* integrate.c: Include langhooks.h.
      	(copy_decl_for_inlining): Update to use langhook.
      	* langhooks-def.h (lhd_do_nothing_t,
      	LANG_HOOKS_DUP_LANG_SPECIFIC_DECL): New.
      	(LANG_HOOKS_INITIALIZER): Update.
      	* langhooks.c (lhd_do_nothing_t): New.
      	* langhooks.h (struct lang_hooks): Add dup_lang_specific_decl.
      	* tree.h (copy_lang_decl): Remove.
      ada:
      	* misc.c (copy_lang_decl): Remove.
      cp:
      	* class.c (build_clone): Update.
      	* cp-lang.c (LANG_HOOKS_DUP_LANG_SPECIFIC_DECL): Redefine.
      	* cp-tree.h (cxx_dup_lang_specific_decl): New.
      	* lex.c (copy_lang_decl): Rename cxx_dup_lang_specific_decl.
      	(copy_decl): Update.
      	* method.c (make_thunk): Update.
      f:
      	* com.c (copy_lang_decl): Delete.
      java:
      	* decl.c (copy_lang_decl): Rename java_dup_lang_specific_decl.
      	* java-tree.h (java_dup_lang_specific_decl): New.
      	* lang.c (LANG_HOOKS_DUP_LANG_SPECIFIC_DECL): Redefine.
      objc:
      	* objc-lang.c (LANG_HOOKS_DUP_LANG_SPECIFIC_DECL): Redefine.
      
      From-SVN: r50122
      Neil Booth committed
  20. 20 Feb, 2002 1 commit
    • builtins.c (check_for_builtin): New function. · 9fe2cc05
      	* builtins.c (check_for_builtin):  New function.
      	(build_call_or_builtin):  Remove.
      	* java-tree.h:  Update accordingly.
      	* expr.c (expand_invoke):  Use build + check_for_builtin instead
      	of build_call_or_builtin.
      	* parse.y (patch_invoke):  Likewise.  This avoids needlessly creating
      	a new CALL_EXPR node, which means we don't lose the CALL_USING_SUPER
      	flag (which had caused jcf-write to incorrectly emit invokevirtual).
      
      From-SVN: r49909
      Per Bothner committed
  21. 18 Feb, 2002 1 commit
    • java-tree.h (TYPE_STRICTFP): New macro. · 6b6294f1
      	* java-tree.h (TYPE_STRICTFP): New macro.
      	(struct lang_type) [strictfp]: New field.
      	(CLASS_STRICTFP): New macro.
      	(METHOD_STRICTFP): New macro.
      	(struct lang_decl) [strictfp]: New field.
      	* parse.y (method_header): Disallow strictfp constructor or
      	abstract method.
      	(STRICT_TK): Move before MODIFIER_TK.
      	* parse.h (CLASS_MODIFIERS): Added ACC_STRICT.
      	(METHOD_MODIFIERS): Likewise.
      	(INTERFACE_MODIFIERS): Likewise.
      	* jcf-write.c (get_access_flags): Likewise.
      	* class.c (set_class_decl_access_flags): Recognize ACC_STRICT.
      	(add_method_1): Likewise.
      	(get_access_flags_from_decl): Likewise.
      	* jcf-dump.c (print_access_flags): Print in standard order.  Also,
      	recognize strictfp flag.
      	* jcf.h (ACC_STRICT): New define.
      
      From-SVN: r49834
      Tom Tromey committed
  22. 22 Jan, 2002 1 commit
    • decl.c (java_init_decl_processing): Use add_predefined_file. · fec763fc
      	* decl.c (java_init_decl_processing): Use add_predefined_file.
      	Predefine RawData.java.
      	(predef_filenames): Removed.
      	(java_init_decl_processing): Don't register predef_filenames.
      	* jcf-parse.c (add_predefined_file): New function.
      	(predefined_filename_p): Rewrote.
      	(predefined_filename_p): No longer static.
      	* decl.c (java_init_decl_processing): Call initialize_builtins.
      	* Make-lang.in (JAVA_OBJS): Added builtins.o.
      	(java/builtins.o): New target.
      	* builtins.c: New file.
      	* parse.y (patch_invoke): Use build_call_or_builtin.
      	* java-tree.h (build_call_or_builtin): Declare.
      	(initialize_builtins): Declare.
      	(java_set_exception_lang_code): Removed unused declaration.
      	(PREDEF_FILENAMES_SIZE): Removed.
      	(java_tree_index): Added JTI_PREDEF_FILENAMES.
      	(predef_filenames): New define.
      	(add_predefined_file): Declare.
      	(predefined_filename_p): Declare.
      	* expr.c (expand_invoke): Use build_call_or_builtin.
      
      From-SVN: r49091
      Tom Tromey committed
  23. 03 Jan, 2002 1 commit
  24. 20 Dec, 2001 1 commit
  25. 16 Dec, 2001 1 commit
  26. 15 Dec, 2001 1 commit
    • java-tree.h (otable_methods, [...]): New field/global tree definitions. · 861ef928
      gcc/java:
      
      	* java-tree.h (otable_methods, otable_decl, otable_syms_decl,
      	otable_type, otable_ptr_type, method_symbol_type,
      	method_symbols_array_type, method_symbols_array_ptr_type): New
      	field/global tree definitions.
      	(flag_indirect_dispatch): New flag.
      	* decl.c (java_init_decl_processing): Initialize new otable and
      	otable_syms type nodes and decls. Add new field "index" to
      	method_type_node.
      	* class.c (build_method_symbols_entry): New function.
      	(make_method_value): Set "index" to to method's vtable index for
      	virtual methods when indirect-dispatch is not used.
      	(make_class_data): For indirect-dispatch, dont emit the dtable_decl,
      	and set vtable_method_count to -1. Set otable and otable_syms field
      	if indirect-dispatch is used and there was something to put in them.
      	(build_method_symbols_entry): New function.
      	(emit_offset_symbol_table): New function.
      	* expr.c (get_offset_table_index): New function.
      	(build_invokevirtual): Build array reference to otable at the index
      	returned by get_offset_table_index, and use the result as the vtable
      	offset.
      	(build_invokeinterface): Similar.
      	* jcf-parse.c (yyparse): If indirect-dispatch, call
      	emit_offset_symbol_table at the end of compilation, after all classes
      	have been generated.
      	* jvspec.c: Don't pass findirect-dispatch to jvgenmain.
      	* lang.c (flag_indirect_dispatch): Define.
      	(lang_f_options): Add indirect-dispatch flag.
      
      libjava:
      
      	* include/jvm.h (_Jv_VTable::idx_to_offset): New method.
      	* java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
      	_Jv_MakeVTable and _Jv_LinkOffsetTable if needed.
      	* java/lang/Class.h (_Jv_Method): Add "index" field.
      	(_Jv_MethodSymbol): New struct type.
      	(_Jv_LinkOffsetTable, _Jv_LayoutVTableMethods, _Jv_SetVTableEntries,
      	_Jv_MakeVTable): Friends.
      	(otable, otable_syms): New Class fields.
      	* java/lang/natClass.cc (_Jv_LinkOffsetTable): New function.
      	(isVirtualMethod): New static function.
      	(_Jv_LayoutVTableMethods): New function.
      	(_Jv_SetVTableEntries): New function.
      	(_Jv_MakeVTable): New function.
      
      From-SVN: r48038
      Bryce McKinlay committed
  27. 14 Dec, 2001 1 commit
    • class.c (get_dispatch_table): Fix java vtable layout for TARGET_VTABLE_USES_DESCRIPTORS. · eec87542
      	* class.c (get_dispatch_table): Fix java vtable layout
      	for TARGET_VTABLE_USES_DESCRIPTORS.
      	* decl.c (java_init_decl_processing): Initialize
      	alloc_no_finalizer_node, finalize_identifier_node.
      	* expr.c (class_has_finalize_method): New function.
      	(expand_java_NEW): Generate calls for finalizer-free allocation.
      	(build_invokevirtual): Fix java vtable layout for
      	TARGET_VTABLE_USES_DESCRIPTORS.
      	* java-tree.h (enum java_tree_index): New entries:
      	JTI_ALLOC_NO_FINALIZER_NODE, JTI_FINALIZE_IDENTIFIER_NODE.
      	(alloc_no_finalizer_node, finalize_deintifier_node): New macros.
      	(class_has_finalize_method): declare.
      	(HAS_FINALIZER_P): New macro.
      	* parse.y (patch_invoke): Generate calls for finalizer-free
      	allocation.
      
      From-SVN: r48004
      Hans Boehm committed
  28. 09 Dec, 2001 1 commit
  29. 06 Dec, 2001 1 commit
  30. 04 Dec, 2001 1 commit
  31. 15 Nov, 2001 1 commit
    • c-common.c: Include c-lex.h. · f5e99456
      	* c-common.c: Include c-lex.h.
      	(c_common_lang_init): Change prototype.  Call init_c_lex and
      	init_pragma from here.
      	* c-common.h (c_common_lang_init): Change prototype.
      	* c-decl.c (init_decl_processing): Rename.  Call c_parse_init.
      	* c-lang.c (c_init): Change prototype.  Update.
      	(c_init_options): Update.
      	* c-lex.c (cpp_filename): Remove.
      	(init_c_lex): Update.  Read the main file, and get the original
      	file name.
      	(yyparse): Finish the command line options.
      	* c-parse.in (c_parse_init): Call init_reswords here.
      	(init_parse): Remove.
      	* c-tree.h (c_init_decl_processing): New.
      	* cpphash.c (_cpp_init_hashtable): After initializing the hash
      	table, populate it.
      	* cppinit.c (read_original_filename, cpp_finish_options): New.
      	(cpp_create_reader): New prototype. Defer hash table initialization.
      	(cpp_start_read): Rename cpp_read_main_file.  Initialize the
      	hash table.  Get the original filename.
      	* cpplib.h (cpp_create_reader): Update.
      	(cpp_start_read): Remove.
      	(cpp_read_main_file, cpp_finish_options): New.
      	* cppmain.c (main, do_preprocessing): Update.
      	* langhooks.h (struct langhooks): Update init prototype.
      	* toplev.c (general_init, parse_options_and_default_flags,
      	process_options, lang_indpendent_init, lang_dependent_init,
      	init_asm_output): New; perform the bulk of initialization.
      	(compile_file): Move most of initialization to above functions.
      	(debug_hooks): Initialize statically.
      	(set_Wunused): Relocate.
      	(toplev_main): Move most of initialization to other init functions.
      	Have a clear logic flow.
      	* tree.h (init_parse, init_decl_processing): Remove.
      ada:
      	* misc.c (gnat_init): Change prototype.  Include the
      	functionality of the old init_parse and init_decl_processing.
      	(gnat_init_decl_processing): New prototype.
      	(init_parse): Remove.
      	* utils.c (init_decl_processing): Rename gnat_init_decl_processing.
      cp:	* cp-tree.h (init_reswords, cxx_init_decl_processing): New.
      	(cxx_init): Update prototype.
      	* decl.c (init_decl_processing): Rename.  Move null node init
      	to its creation time.
      	* lex.c (cxx_init_options): Update.
      	(cxx_init): Combine with old init_parse; also call
      	cxx_init_decl_processing.
      f:	* com.c (ffecom_init_decl_processing): Renamed from
      	init_decl_processing.
      	(init_parse): Move contents to ffe_init.
      	(ffe_init): Update prototype.
      java:	* decl.c (init_decl_processing): Rename java_init_decl_processing.
      	* java-tree.h: New prototype.
      	* lang.c (java_init): Update prototype.  Combine with old init_parse.
      objc:	* objc-act.c (objc_init): Update prototype, combine with old
      	init_parse.
      	(objc_init_options): Update.
      
      From-SVN: r47046
      Neil Booth committed
  32. 09 Nov, 2001 1 commit
    • Makefile.in: Update. · 5d69f816
      	* Makefile.in: Update.
      	* c-decl.c (print_lang_decl, print_lang_type): Remove.
      	(print_lang_identifier): Rename c_print_identifier.
      	* c-lang.c (LANG_HOOKS_PRINT_IDENTIFIER, LANG_HOOKS_SET_YYDEBUG): New.
      	(print_lang_statistics, lang_print_xnode): Remove.
      	* c-parse.in (set_yydebug): Rename c_set_yydebug.
      	* c-tree.h (c_set_yydebug, c_print_identifier): New.
      	* langhooks-def.h (lhd_print_tree_nothing, lhd_set_yydebug): New.
      	LANG_HOOKS_PRINT_STATISTICS, LANG_HOOKS_PRINT_XNODE,
      	LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE,
      	LANG_HOOKS_PRINT_IDENTIFIER, LANG_HOOKS_SET_YYDEBUG): New.
      	(LANG_HOOKS_INITIALIZER): Update.
      	* langhooks.h (struct lang_hooks): New members.
      	(lang_print_tree_hook): New.
      	* langhooks.c (lhd_print_tree_nothing, lhd_set_yydebug): New.
      	* print-tree.c: Include langhooks.h.
      	(print_node): Update.
      	* toplev.c (decode_d_option): Update.
      	* tree.c: Include langhooks.h.
      	(dump_tree_statistics): Update.
      	* tree.h (print_lang_statistics, print_lang_decl, print_lang_type,
      	print_lang_identifier, set_yydebug, lang_print_xnode): Remove.
      ada:
      	* misc.c (gnat_print_decl, gnat_print_type): Renamed.
      	(LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE): Override.
      	(print_lang_statistics, lang_print_xnode, print_lang_identifier,
      	set_yydebug): Remove.
      cp:
      	* cp-lang.c (LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE,
      	LANG_HOOKS_PRINT_STATISTICS, LANG_HOOKS_PRINT_XNODE,
      	LANG_HOOKS_PRINT_IDENTIFIER, LANG_HOOKS_SET_YYDEBUG): Override.
      	* cp-tree.h (print_class_statistics): Remove.
      	(cxx_print_statistics, cxx_print_xnode, cxx_print_decl, cxx_print_type,
      	cxx_print_identifier, cxx_set_yydebug): New.
      	* lex.c (set_yydebug): Rename c_set_yydebug.
      	* ptree.c (print_lang_decl, print_lang_type, print_lang_identifier,
      	lang_print_xnode): Rename.
      	* tree.c (print_lang_statistics): Rename.
      f:
      	* com.c (ffe_print_identifier): Rename.
      	(LANG_HOOKS_PRINT_IDENTIFIER): Override.
      	(lang_print_xnode, print_lang_decl, print_lang_statistics,
      	print_lang_type, set_yydebug): Remove.
      java:
      	* java-tree.h (java_set_yydebug): New.
      	* jcf-parse.c (set_yydebug): Rename java_set_yydebug.
      	* lang.c (LANG_HOOKS_SET_YYDEBUG): Override.
      	(print_lang_decl, print_lang_type, print_lang_identifier,
      	print_lang_statistics, lang_print_xnode): Remove.
      objc:
      	* objc-act.c (LANG_HOOKS_PRINT_IDENTIFIER,
      	LANG_HOOKS_SET_YYDEBUG): Override.
      	(lang_print_xnode, print_lang_statistics): Remove.
      
      From-SVN: r46907
      Neil Booth committed
  33. 26 Oct, 2001 1 commit
  34. 14 Sep, 2001 1 commit
    • java-tree.h (TYPE_IMPORT_LIST): New macro. · 653d5d95
      2001-09-13  Alexandre Petit-Bianco  <apbianco@redhat.com>
      
      	* java-tree.h (TYPE_IMPORT_LIST): New macro.
      	(TYPE_IMPORT_DEMAND_LIST): Likewise.
      	(struct lang_type): New fields import_list and import_demand_list.
      	* parse.y (java_complete_class): Initialize TYPE_IMPORT_LIST and
      	TYPE_IMPORT_DEMAND_LIST with ctxp counterparts.
      	(do_resolve_class): New local saved_enclosing_type, initialized,
      	passed as parameter to find_in_imports and find_in_imports_on_demand.
      	(find_in_imports): Added paramater enclosing_type, use its
      	TYPE_IMPORT_LIST when applicable.
      	(find_in_imports_on_demand): Added parameter enclosing_type, use
      	its TYPE_IMPORT_DEMAND_LIST when applicable. Reorganized locals
      	declaration and initialization.
      	(fold_constant_for_init): Switch/restore current_class to the
      	appropriate context.
      
      ( http://gcc.gnu.org/ml/gcc-patches/2001-09/msg00563.html )
      
      From-SVN: r45619
      Alexandre Petit-Bianco committed
  35. 07 Sep, 2001 1 commit
  36. 06 Sep, 2001 1 commit
    • class.c (O_BINARY): Define if necessary. · 7be5b0e5
              * class.c (O_BINARY): Define if necessary.
              (registerResource_libfunc): Declare.
              (init_class_processing): Initilize registerResource_libfunc.
              (compile_resource_file): New function.
              * java-tree.h (resource_name): Declare.
              (compile_resource_file): Declare.
              * jcf-parse.c (yyparse): Handle compiling java resource files.
              * lang.c (java_decode_option): Handle -fcompile-resource option.
              * jvspec.c (lang_specific_driver): Handle -R flag for compiling
              resource files.
              * gcj.texi (Code Generation): Add documentation for -R flag.
      
      From-SVN: r45448
      Anthony Green committed
  37. 17 Aug, 2001 1 commit
    • [multiple changes] · 17126208
      2001-08-16  Alexandre Petit-Bianco  <apbianco@redhat.com>
      
      	* jcf-parse.c (load_class): New locals saved and class_loaded. If
      	loading a class_or_name fails, try considering an innerclass name
      	and load the enclosing context.
      	* parse.y (resolve_inner_class): New function.
      	(find_as_inner_class): Added leading comment.
      	(register_incomplete_type): Keep the current context as enclosing
      	context for JDEP_FIELD dependencies.
      	(do_resolve_class): Locals new_class_decl and super initialized to
      	NULL. Call resolve_inner_class, explore the enclosing context
      	superclass if necessary.
      	Fixes PR java/4007
      
      2001-08-12  Alexandre Petit-Bianco  <apbianco@redhat.com>
      
      	* decl.c (init_decl_processing): exception_type_node,
      	class_not_found_type_node, and no_class_def_found_type_node
      	initialized. predef_filenames augmented accordingly.
      	instinit_identifier_node initialized.
      	* java-tree.def (INSTANCE_INITIALIZERS_EXPR): Entry removed.
      	* java-tree.h (enum java_tree_index): New entries
      	JTI_EXCEPTION_TYPE_NODE, JTI_CLASS_NOT_FOUND_TYPE_NODE,
      	JTI_NO_CLASS_DEF_FOUND_TYPE_NODE, JTI_INSTINIT_IDENTIFIER_NODE.
      	(exception_type_node): New macro.
      	(class_not_found_type_node): Likewise.
      	(no_class_def_found_type_node): Likewise.
      	(instinit_identifier_node): Likewise.
      	(PREDEF_FILENAMES_SIZE): Adjusted.
      	(TYPE_HAS_FINAL_VARIABLE): Fixed typo.
      	(struct lang_type): Fixed typo in bitfield name.
      	(DECL_INSTINIT_P): New macro.
      	(ID_INSTINIT_P): Likewise.
      	* jcf-write.c (generate_classfile): instinit$ bears the Synthetic
      	attribute.
      	* parse.y (encapsulate_with_try_catch): New function.
      	(generate_instinit): Likewise.
      	(build_instinit_invocation): Likewise.
      	(ctors_unchecked_throws_clause_p): Likewise.
      	(add_instance_initializer): Deleted.
      	(build_instance_initializer): Likewise.
      	(in_instance_initializer): Likewise.
      	(check_method_redefinition): instinit$ not to be verified.
      	(java_complete_expand_methods): Generate instinit$, simplified code.
      	(build_dot_class_method): Eliminated unnecessary locals. Use
      	encapsulate_with_try_catch, removed unnecessary code.
      	(fix_constructors): New local iii. Use build_instinit_invocation.
      	(patch_method_invocation): Added comment.
      	(maybe_use_access_method): Don't consider instinit$.
      	(find_applicable_accessible_methods_list): Shorten the search for
      	instinit$ too.
      	(java_complete_lhs): case INSTANCE_INITIALIZERS_EXPR removed.
      	(patch_return): Use DECL_INSTINIT_P instead of in_instance_initializer.
      	(patch_throw_statement): Likewise. Fixed typo.
      
      2001-08-09  Alexandre Petit-Bianco  <apbianco@redhat.com>
      
      	* expr.c (java_lang_expand_expr): Call `expand_end_bindings' and
      	`poplevel' in the right order.
      
      (http://gcc.gnu.org/ml/gcc-patches/2001-08/msg01061.html )
      
      From-SVN: r44982
      Alexandre Petit-Bianco committed