1. 20 Mar, 2001 2 commits
  2. 15 Mar, 2001 1 commit
    • varasm.c (assemble_alias): Use DECL_ASSEMBLER_NAME... · 19e7881c
      	* varasm.c (assemble_alias): Use DECL_ASSEMBLER_NAME, not the
      	contents of the RTL, to determine the name of the object.
      
      	* tree.h (DECL_RTL): Allocate RTL lazily.
      	(SET_DECL_RTL): New macro.
      	(DECL_RTL_SET_P): Likewise.
      	(COPY_DECL_RTL): Likewise.
      	(DECL_RTL_IF_SET): Likewise.
      	* varasm.c (make_decl_rtl): Add assertions about the kind of
      	declaration we are processing.
      	* c-decl.c (duplicate_decls): Use COPY_DECL_RTL, DECL_RTL_SET_P, etc.
      	(start_decl): Likewise.
      	(finish_decl): Likewise.
      	* c-semantics.c (emit_local_var): Likewise.
      	* calls.c (expand_call): Likewise.
      	* dbxout.c (dbxout_symbol): Likewise.
      	* emit-rtl.c (unshare_all_rtl): Likewise.
      	(unshare_all_decls): Likewise.
      	(reset_used_decls): Likewise.
      	* expr.c (store_constructor): Likewise.
      	(safe_from_p): Likewise.
      	(expand_expr): Likewise.
      	* function.c (put_var_into_stack): Likewise.
      	(instantiate_decls_1): Likewise.
      	(assign_parms): Likewise.
      	(expand_function_start): Likewise.
      	(expand_function_end): Likewise.
      	* ggc-common.c (gcc_mark_trees): Likewise.
      	* integrate.c (function_cannot_inline_p): Likewise.
      	(copy_decl_for_inlining): Likewise.
      	(expand_inline_function): Likewise.
      	(integrate_parm_decls): Likewise.
      	(integrate_decl_tree): Likewise.
      	* print-tree.c (print_node): Likewise.
      	* reg-stack.c (stack_result): Likewise.
      	* stmt.c (label_rtx): Likewise.
      	(expand_return): Likewise.
      	(expand_decl): Likewise.
      	(expand_decl_cleanup): Likewise.
      	(expand_anon_union_decl): Likewise.
      	* toplev.c (check_global_declarations): Likewise.
      	(rest_of_decl_compilation): Likewise.
      	* tree.c (simple_cst_equal): Likewise.
      	* objc/objc-act.c (generate_static_references): Likewise.
      
      	* class.c (build_clone): Use COPY_DECL_RTL, DECL_RTL_SET_P, etc.
      	* cp-tree.h (DECL_IN_MEMORY_P): Likewise.
      	* decl.c (duplicate_decls): Likewise.
      	(builtin_function): Likewise.
      	(build_library_fn): Likewise.
      	(build_cp_library_fn): Likewise.
      	(check_initializer): Likewise.
      	(cp_finish_decl): Likewise.
      	* decl2.c (grokfield): Likewise.
      	(grok_function_init): Remove #if 0'd code.
      	(finish_anon_union): Use COPY_DECL_RTL, DECL_RTL_SET_P, etc.
      	* friend.c (do_friend): Likewise.
      	* init.c (get_temp_regvar): Likewise.
      	* method.c (make_thunk): Likewise.
      	* pt.c (tsubst_friend_function): Likewise.
      	(tsubst_decl): Likewise.
      	(regenerate_decl_from_template): Likewise.
      	* semantics.c (genrtl_named_return_value): Likewise.
      	(expand_body): Likewise.
      	(genrtl_finish_function): Likewise.
      	* tree.c (cp_tree_equal): Likewise.
      
      	* com.c (ffecom_member_phase_2): Use COPY_DECL_RTL,
      	DECL_RTL_SET_P, etc.
      	(duplicate_decls): Likewise.
      	(start_decl): Likewise.
      
      	* class.c (build_static_field_ref): Likewise.
      	(make_method_value): Likewise.
      	(get_dispatch_table): Likewise.
      
      	* decl.c (push_jvm_slot): Use COPY_DECL_RTL, DECL_RTL_SET_P, etc.
      
      From-SVN: r40482
      Mark Mitchell committed
  3. 09 Mar, 2001 1 commit
  4. 07 Mar, 2001 1 commit
  5. 06 Mar, 2001 1 commit
    • objc-act.c (objc_add_static_instance): Set DECL_INITIAL and DECL_DEFER_OUTPUT on… · 69f8cbfa
      objc-act.c (objc_add_static_instance): Set DECL_INITIAL and DECL_DEFER_OUTPUT on the decl we create...
      
      	* objc/objc-act.c (objc_add_static_instance): Set DECL_INITIAL
      	and DECL_DEFER_OUTPUT on the decl we create, before calling
      	rest_of_decl_compilation.
      testsuite:
              * objc/execute/string1.m, objc/execute/string2.m: Compare the
              result of -cString against what we expect it to be; don't just
              print it out for no one to read.
      
      	* objc/execute/string3.m, objc/execute/string4.m: New tests.
      	Based on testcases provided by Nicola Pero.
      
      From-SVN: r40261
      Zack Weinberg committed
  6. 02 Mar, 2001 2 commits
    • gcc.c, [...]: Add zero initializer for cpp_spec field to all array elements. · f7143427
      	* gcc.c, cp/lang-specs.h, f/lang-specs.h, java/lang-specs.h,
      	objc/lang-specs.h: Add zero initializer for cpp_spec field to
      	all array elements.
      	* cp/lang-specs.h: Don't put an #ifdef inside the initializer
      	list; set a default for CPLUSPLUS_CPP_SPEC and use it.
      
      From-SVN: r40173
      Zack Weinberg committed
    • stringpool.c (set_identifier): New function. · 71b7be38
      	* stringpool.c (set_identifier): New function.
      	* tree.h: Prototype it.
      
      	* c-parse.in: Kill D_YES. If compiled for objc, call
      	save_and_forget_protocol_qualifiers from init_reswords.
      	* objc/objc-act.c (remember_protocol_qualifiers,
      	forget_protocol_qualifiers): Don't diddle C_IS_RESERVED_WORD.
      	Swap out the non-keyword IDENTIFIER_NODEs for keyword ones, or
      	vice versa.
      	(save_and_forget_protocol_qualifiers): New function.
      	* c-lex.h: Prototype save_and_forget_protocol_qualifiers.
      
      From-SVN: r40170
      Zack Weinberg committed
  7. 16 Feb, 2001 1 commit
  8. 04 Feb, 2001 1 commit
    • diagnostic.h (set_internal_error_function): Renamed. · 400500c4
      	* diagnostic.h (set_internal_error_function): Renamed.
      	* toplev.h (internal_error): Renamed from fatal.
      	(pfatal_with_name): Deleted.
      	(fatal_io_error): Now has printf-style arguments.
      	* diagnostic.c (pfatal_with_name): Deleted.
      	(fatal_io_error): Rework to have args in printf-style.
      	(set_internal_error_function): Renamed from set_fatal_function.
      	(internal_error): Renamed from fatal.
      	(error_recursion, fancy_abort): Call internal_error instead of fatal.
      	* dwarf2out.c (get_cfa_from_loc_descr): Likewise.
      	* emit-rtl.c (gen_realpart, gen_imagpart): Likewise.
      	* expr.c (check_max_integer_computation_mode, expand_expr): Likewise.
      	* flow.c (verify_flow_info): Likewise.
      	* config/arm/arm.c (thumb_unexpanded_epilogue): Likewise.
      	* config/mips/mips.c (save_restore_insns): Likewise.
      	* cp/init.c (build_java_class_ref): Likewise.
      	(dsp16xx_reg_class_from_letter): Likewise.
      	(limit_reload_class, double_reg_to_memory): Likewise.
      	(print_operand_address, emit_1600_code_shift): Likewise.
      	(gen_tst_reg, gen_compare_reg): Likewise.
      	* config/m68hc11/m68hc11.c (m68hc11_emit_libcall): Likewise.
      	* cp/decl.c (pushdecl): Likewise.
      	* java/check-init.c (check_init): Likewise.
      	* java/expr.c (java_lang_expand_expr): Likewise.
      	* java/jcf-parse.c (get_constant): Likewise.
      	* java/mangle.c (java_mangle_decl): Likewise.
      	* java/parse.y (make_nested_class_name, java_complete_lhs): Likewise.
      	(operator_string): Likewise.
      
      	* except.c (duplicate_eh_handlers): Call abort instead of fatal.
      	* flow.c (verify_flow_info): Likewise.
      	* ch/convert.c (convert): Likewise.
      	* ch/except.c (pop_handler, chill_check_no_handlers): Likewise.
      	* ch/expr.c (chill_expand_expr): Likewise.
      	* ch/parse.c (peek_token_, pushback_token, require): Likewise.
      	* config/arm/arm.c (thumb_load_double_from_address): Likewise.
      	* config/avr/avr.c (pttreg_to_str, unique_section): Likewise.
      	(avr_normalize_condition): Likewise.
      	* config/c4x/c4x.c (c4x_emit_libcall, c4x_valid_operands): Likewise.
      	* config/dsp16xx/dsp16xx.c (dsp16xx_reg_class_from_letter): Likewise.
      	(limit_reload_class, double_reg_to_memory): Likewise.
      	(print_operand_address, emit_1600_code_shift): Likewise.
      	(gen_tst_reg, gen_compare_reg): Likewise.
      	* config/m68hc11/m68hc11.c (m68hc11_emit_libcall): Likewise.
      	* cp/decl.c (pushdecl): Likewise.
      	* java/check-init.c (check_init): Likewise.
      	* java/class.c (build_class_ref): Likewise.
      	* java/constants.c (write_constant_pool): Likewise.
      	* java/decl.c (start_java_method): Likewise.
      	* java/expr.c (push_type, java_stack_pop, java_stack_swap): Likewise.
      	(java_stack_dup, encode_newarray_type): Likewise.
      	(build_java_array_length_access): Likewise.
      	(build_java_check_indexed_type, expand_java_pushc): Likewise.
      	(build_java_soft_divmod, build_invokeinterface): Likewise.
      	* java/java-tree.h (INNER_CLASS_P): Likewise.
      	* java/jcf-parse.c (parse_signature, get_name_constant): Likewise.
      	(give_name_to_class, get_class_constant): Likewise.
      	* java/jcf-write.c (CHECK_PUT, CHECK_OP, get_access_flags): Likewise.
      	(find_constant_index, generate_bytecode_conditional): Likewise.
      	(generate_bytecode_insns, perform_relocations): Likewise.
      	* java/lex.c (java_unget_unicode, java_lex): Likewise.
      	* java/mangle.c (mangle_type, mangle_record_type): Likewise.
      	(mangle_pointer_type, mangle_array_type, init_mangling): Likewise.
      	(finish_mangling): Likewise.
      	* java/parse.h (MARK_FINAL_PARMS): Likewise.
      	* java/parse.y (pop_current_osb, unreachable_stmt_error): Likewise.
      	(obtain_incomplete_type, java_complete_class): Likewise.
      	(java_check_regular_methods, java_complete_expand_method): Likewise.
      	(cut_identifier_in_qualified, check_deprecation): Likewise.
      	(patch_invoke, find_applicable_accessible_methods_list): Likewise.
      	(java_complete_lhs, lookup_name_in_blocks): Likewise.
      	(check_final_variable_indirect_assignment, build_unaryop): Likewise.
      	* java/typeck.c (set_local_type, parse_signature_type): Likewise.
      	(parse_signature_string, build_java_signature): Likewise;
      	(set_java_signature): Likewise.
      	* java/verify.c (type_stack_dup, CHECK_PC_IN_RANGE): Likewise.
      
      	* c-parse.in (methoddef): Call fatal_error instead of fatal.
      	* objc/objc-act.c (build_ivar_chain): Likewise.
      	* cp/except.c (decl_is_java_type): Likewise.
      	* cp/init.c (build_java_class_ref): Likewise.
      	* cp/init.c (build_new_1): Likewise.
      	* f/com.c (ffecom_init_0): Likewise.
      	* java/class.c (add_method, build_static_field_ref): Likewise.
      	* java/expr.c (build_known_method_ref, expand_invoke): Likewise.
      	* java/jcf-parse.c (get_constant, jcf_parse): Likewise.
      	* java/lex.c (java_new_new_lexer): Likewise.
      	* java/jv-scan.c (main): Likewise.
      	(fatal_error): Renamed from fatal.
      
      	* dwarfout.c (dwarfout_init): Call fatal_io_error instead of
      	pfatal_with_name.
      	* graph.c (clean_graph_dump_file): Likewise.
      	* profile.c (init_branch_prob): Likewise.
      	* ch/grant.c (write_grant_file): Likewise.
      	* ch/lex.c (init_parse, same_file, yywrap): Likewise.
      	* f/com.c (init_parse): Likewise.
      	* java/jcf-parse.c (yyparse): Likewise.
      	* objc/objc-act.c (objc_init): Likewise.
      
      	* java/jcf-parse.c (jcf_parse_source): Call fatal_io_error, not fatal.
      	(yyparse): Likewise.
      	* java/jcf-write.c (make_class_file_name, write_classfile): Likewise.
      	* java/lex.c (java_get_line_col): Likewise.
      
      	* hash.c (hash_allocate): Don't check for failure returns from
      	obstack functions that can't fail.
      	(hash_table_init_n, hash_table_init): Likewise; also now return void.
      	* hash.h (hash_table_init_n, hash_table_init): Now return void.
      	* cp/decl.c (build_typename_type): hash_table_init now returns void.
      
      	* ch/lang.c (GNU_xref_begin, GNU_xref_end): Deleted.
      	* ch/lex.c (convert_bitstring): Delete check for alloca failure.
      	* config/dsp16xx/dsp16xx.c (dsp16xx_invalid_register_for_compare):
      	Deleted.
      	* config/dsp16xx/dsp16xx.md (unnamed cmphi): Call abort instead of it.
      
      	* f/com.c (ffecom_decode_include_option_): Make errors non-fatal.
      	* f/lex.c (ffelex_cfelex_, ffelex_get_directive_line_): Likewise.
      	(ffelex_hash_): Likewise.
      	* config/arm/arm.c (arm_override_options): Likewise.
      	* config/avr/avr.c (avr_override_options): Likewise.
      	* config/c4x/c4x.c (c4x_expand_prologue): Likewise.
      	* config/dsp16xx/dsp16xx.c (function_prologue): Likewise.
      	* config/h8300/h8300.c (h8300_init_once): Likewise.
      	* config/mips/mips.c (override_options): Likewise.
      	* config/i386/i386.c (override_options): Likewise, rework.
      	* config/m68k/m68k.c (override_options): Likewise.
      	* cp/decl.c (init_decl_processing): Likewise.
      	* java/jcf-parse.c (load_class): Likewise.
      
      	* config/dsp16xx/dsp16xx.c (print_operand): Call output_operand_lossage
      	instead of fatal.
      	* config/mips/mips.c (print_operand): Likewise.
      
      	* java/lex.c (byteswap_init, need_byteswap): Only #ifdef HAVE_ICONV.
      	* objc/objc_act.c (objc_check_decl): Remove unneeded fatal call.
      	(get_object_reference): Likewise.
      
      From-SVN: r39443
      Richard Kenner committed
  9. 29 Jan, 2001 1 commit
    • tree.c, tree.h (build_parse_node): Remove; was identical to build_nt. · 718b8ea5
      	* tree.c, tree.h (build_parse_node): Remove; was identical to
      	build_nt.
      	* c-lang.c (start_cdtor), objc/objc-act.c
      	(build_module_descriptor): Use build_nt instead of
      	build_parse_node.
      
      cp:
      	* decl2.c (build_expr_from_tree), lex.c (make_pointer_declarator,
      	make_reference_declarator, make_call_declarator), method.c
      	(implicitly_declare_fn), parse.y (namespace_using_decl,
      	notype_unqualified_id, expr_or_declarator, new_type_id,
      	after_type_declarator, direct_after_type_declarator,
      	notype_declarator, complex_notype_declarator,
      	complex_direct_notype_declarator, qualified_id,
      	notype_qualified_id, overqualified_id, direct_new_declarator,
      	absdcl, direct_abstract_declarator, conversion_declarator), pt.c
      	(tsubst), semantics.c (begin_constructor_declarator): Use build_nt
      	instead of build_parse_node.
      
      From-SVN: r39332
      Joseph Myers committed
  10. 10 Jan, 2001 3 commits
    • output.h (make_function_rtl): Remove prototype. · 6c418184
      	* output.h (make_function_rtl): Remove prototype.
      	(make_decl_rtl): Likewise.
      	* varasm.c (make_function_rtl): Remove.
      	(make_decl_rtl): Determine top-levelness from DECL_CONTEXT, rather
      	than from a third parameter.
      	* tree.h (make_decl_rtl): Remove last parameter.
      	* c-decl.c (builtin_function): Remove last argument in call to
      	make_decl_rtl; use make_function_rtl instead of make_decl_rtl.
      	(start_function): Likewise.
      	* except.c (call_get_eh_context): Likewise.
      	* expr.c (emit_block_move): Likewise.
      	(clear_storage): Likewise.
      	* profile.c (output_func_start_profiler): Likewise.
      	* toplev.c (rest_of_decl_compilation): Likewise.
      	* objc/objc-act.c (create_builtin_decl): Likewise.
      	(synth_module_prologue): Likewise.
      	(generate_static_reference): Likewise.
      	(build_selector_reference_decl): Likewise.
      	(build_class_reference_decl): Likewise.
      	(build_objc_string_decl): Likewise.
      	(build_protocol_reference): Likewise.
      
      	* class.c (finish_struct_1):  Remove last argument in call to
      	make_decl_rtl; use make_function_rtl instead of make_decl_rtl.
      	* decl.c (builtin_function): Likewise.
      	(build_cp_library_fn): Likewise.
      	(check_initializer): Likewise.
      	(make_rtl_for_nonlocal_decl): Likewise.
      	(cp_finish_decl): Likewise.
      	(start_function): Likewise.
      	* decl2.c (finish_anon_union): Likewise.
      	* friend.c (do_friend): Likewise.
      	* init.c (build_java_class_ref): Likewise.
      	* method.c (make_thunk): Likewise.
      	* pt.c (tsubst_friend_function): Likewise.
      	* semantics.c (expand_body): Likewise.
      
      	* com.c (ffecom_init_zero_):  Remove last argument in call to
      	make_decl_rtl; use make_function_rtl instead of make_decl_rtl.
      	(ffecom_lookup_label_): Likewise.
      	(builtin_function): Likewise.
      	(start_function): Likewise.
      
      	* class.c (build_utf8_ref): Remove last argument in call to
      	make_decl_rtl; use make_function_rtl instead of make_decl_rtl.
      	(build_class_ref): Likewise.
      	(build_static_field_ref): Likewise.
      	(get_dispatch_table): Likewise.
      	(layout_class_method): Likewise.
      	(emit_register_classes): Likewise.
      	* constants.c (build_constant_data_ref): Likewise.
      	* decl.c (builtin_function): Likewise.
      	(create_primitive_vtable): Likewise.
      	* expr.c (build_known_method_def): Likewise.
      	(build_jni_stub): Likewise.
      	(java_lang_expand_expr): Likewise.
      
      From-SVN: r38884
      Mark Mitchell committed
    • c-lang.c (lang_hooks): Update. · ee811cfd
              * c-lang.c (lang_hooks): Update.
              (lang_decode_option): Remove.
              (lang_init_options): Rename c_init_options.
              * toplev.c (main): Use lang_hooks for lang_init_options
              and lang_decode_option.
              * toplev.h (lang_hooks): Add 2 new hooks.
              * tree.h: Remove lang_init_options and lang_decode_option.
              * cp/cp-tree.h (lang_decode_option): Rename cxx_decode_option.
              * cp/decl2.c: Similarly.
              * cp/lex.c (lang_init_options): Rename cxx_init_options.
              (lang_hooks): Update.
              * f/com.c (f_init, f_finish): Rename ffe_init, ffe_finish
              for consistency.
              (lang_init_options): Rename ffe_init_options.
              (lang_hooks): Update.
              (lang_decode_option): Remove.
              * java/lang.c (lang_init_options): Rename java_init_options.
              (lang_decode_option): Rename java_decode_option.
              (lang_hooks): Update.
              * objc/objc-act.c (lang_init_options): Rename objc_init_options.
              (lang_decode_option): Rename objc_decode_option.
              (lang_hooks): Update.
      
      From-SVN: r38856
      Neil Booth committed
    • lang-options.h: Remove bogus reference to Java trademark. · ecb7e784
              * objc/lang-options.h: Remove bogus reference to
              Java trademark.
      
      From-SVN: r38853
      Jeffrey A Law committed
  11. 09 Jan, 2001 1 commit
    • c-lang.c (lang_hooks): Update. · 13c61421
              * c-lang.c (lang_hooks): Update.
              (lang_init): Rename c_init.
              (lang_finish): Remove.
              * toplev.c (compile_file): Use lang_hooks for lang_init ()
              and lang_finish ().
              * toplev.h (lang_hooks): Add init () and finish ().
              * tree.h (lang_init, lang_finish): Remove.
              * cp/tree.h (lang_init, lang_finish): Remove.
              * cp/decl2.c (cxx_post_options, lang_hooks): Move to cp/lex.c.
              * cp/lex.c (cxx_init, cxx_finish, cxx_post_options,
              lang_hooks): New.
              (lang_init, lang_finish): Remove.
              * f/com.c (lang_init, lang_finish): Rename f_init, f_finish.
              (lang_hooks): Update.
              * java/lang.c (lang_init): Rename java_init.
              (lang_finish): Remove.
              (lang_hooks): Update.
              * objc/objc-act.c (lang_init): Rename objc_init.
              (lang_finish): Remove.
              (lang_hoooks): Update.
      
      From-SVN: r38828
      Neil Booth committed
  12. 07 Jan, 2001 2 commits
    • c-lang.c (c_post_options): Call cpp_post_options. · 96302433
              * c-lang.c (c_post_options): Call cpp_post_options.
              * cppmain.c (main): Similarly.
              * fix-header.c (read_scan_file): Similarly.
              * cp/decl2.c (cxx_post_options): Similarly.
              * objc/objc-act.c (objc_post_options): Similarly.
              * cppinit.c (cpp_start_read): Move option consistency checks
              to cpp_post_options.  Don't call init_dependency_output.
              If needed, add default target and main file dependency.
              (OPT_MD, OPT_MMD): Remove.
              (OPT_MF): New.
              (cpp_handle_option): Update for OPT_* changes.
              (cpp_post_options): New.
              (init_dependency_output): Command line -MF overrides environment
              variables.  Don't set default target etc.  Suppress output
              if dependencies are going to stdout.
              (print_help): Update.
              * cpplib.h (cpp_post_options): New.
              * gcc.c (cpp_options): Update for -MD, -MMD, -MF.
      
      From-SVN: r38777
      Neil Booth committed
    • toplev.c (main): Call the front-end specific post_options hook if one is given. · cd2a3ba2
              * toplev.c (main): Call the front-end specific post_options
              hook if one is given.
              * toplev.h (struct_lang_hooks, lang_hooks): New.
              * c-lang.c (c_post_options, lang_hooks): Implement lang_hooks
              for the C front end.
              * cp/decl2.c (cxx_post_options, lang_hooks): Implement
              lang_hooks for the C++ front end.
              * objc/objc-act.c (objc_post_options, lang_hooks): Implement
              lang_hooks for the ObjC front end.
              * f/com.c (lang_hooks): Hooks for the Fortran front end.
              * java/lang.c (lang_hooks): Hooks for the Java front end.
      
      From-SVN: r38757
      Neil Booth committed
  13. 05 Jan, 2001 1 commit
  14. 03 Jan, 2001 1 commit
    • c-common.c (c_common_lang_init): New function. · 03dc0325
      	* c-common.c (c_common_lang_init): New function.  Warn if format
      	warning options which only have effects when used with -Wformat
      	are used without -Wformat.
      	* c-common.h (c_common_lang_init): Declare.
      	* c-lang.c (lang_init): Call c_common_lang_init.
      	* objc/objc-act.c (lang_init): Call c_common_lang_init.
      
      cp:
      	* lex.c (lang_init): Call c_common_lang_init.
      
      From-SVN: r38672
      Joseph Myers committed
  15. 22 Dec, 2000 1 commit
    • Makefile.in (sched-deps.o, [...]): Fix dependency typo. · fc608b03
      	* Makefile.in (sched-deps.o, sched-rgn.o): Fix dependency typo.
      
      	* fp-bit.h (usi_to_float): Add prototype.
      
      	* i386.c (file_info_cmp): Likewise.
      	(dwarf2out_line): Hide variable `old_in_use'.
      
      	* objc-act.c (objc_fatal): Delete.
      
      	* sched-vis.c (visualize_stall_cycles): Remove unused variable.
      
      	* system.h (getopt): Fix error in last change.
      
      	* varasm.c (assemble_trampoline_template): Constify.
      
      From-SVN: r38452
      Kaveh R. Ghazi committed
  16. 12 Dec, 2000 1 commit
  17. 30 Nov, 2000 1 commit
  18. 29 Nov, 2000 1 commit
  19. 28 Nov, 2000 1 commit
    • c-lex.h (parse_in): Change parse_in to a cpp_reader *. · cf44ea52
      	* c-lex.h (parse_in): Change parse_in to a cpp_reader *.
      	* c-decl.c (c_decode_option): Update to match.
      	* c-lex.c (init_c_lex, yyparse): Update to match.
      	* c-lang.c (lang_init_options): Use cpp_create_reader.
      	* cppinit.c (cpp_init): Rename initialize.
      	(cpp_reader_init): Rename cpp_create_reader.  Create the
      	reader.  Initialize cpplib if appropriate.
      	* cpplib.h (cpp_create_reader) New prototype.
      	(cpp_init, cpp_reader_init): Delete prototypes.
      	* cppmain.c (general_init, setup_callbacks): New functions.
      	(main): Use them.
      	* fix-header.c (scan_in): Change type to cpp_reader *.
      	(read_scan_file): Update for new cpplib interface and scan_in type.
      
      	* cp/decl.c (parse_in): Change to cpp_reader *.
      	(lang_decode_option): Update.
      	* cp/lex.c (lang_init_options): Use new cpplib interface.
      	(init_cp_pragma, finish_parse, handle_pragma_implementation): Update.
      	* cp/spew.c (read_token): Update.
      	* objc/objc-act.c (lang_init_options): Update new cpplib interface.
      
      From-SVN: r37826
      Neil Booth committed
  20. 25 Nov, 2000 1 commit
    • c-common.c: Remove USE_CPPLIB conditional inclusions. · a32f2771
              * c-common.c: Remove USE_CPPLIB conditional inclusions.
              * c-common.h: Similarly.
              * c-decl.c: Similarly.
              * c-lang.c: Similarly.
              * c-lex.c: Similarly.
              * c-parse.in: Similarly.
              * c-pragma.c: Similarly.
              * c-pragma.h: Similarly.
              * gcc.c: Similarly.
              * toplev.c: Similarly.
              * cp/cp-tree.h: Similarly.
              * cp/decl2.c: Similarly.
              * cp/lang-specs.h: Similarly.
              * cp/lex.c: Similarly.
              * cp/lex.h: Similarly.
              * cp/spew.c: Similarly.
              * java/lang-options.h: Similarly.
              * objc/lang-specs.h: Similarly.
              * objc/objc-act.c: Similarly.
      
              * configure.in: Remove configure option.
              * config.in: Regenerate.
              * configure: Regenerate.
      
      From-SVN: r37742
      Neil Booth committed
  21. 20 Nov, 2000 1 commit
    • c-lang.c (lang_init_options): Update call to cpp_reader_init. · dd07b884
      	* c-lang.c (lang_init_options): Update call to
      	cpp_reader_init.
      	* cppmain.c (main): Similarly.
      	* fix-header.c (read_scan_file): Similarly.
      	* cp/lex.c (lang_init_options): Similarly.
      	* objc/objc-act.c (lang_init_options): Similarly.
      	* cppexp.c (parse_number): Only warn for unextended C89.
      	* cppinit.c (set_lang): New function.
      	(cpp_reader_init): Take a LANG argument and pass it to set_lang.
      	(COMMAND_LINE_OPTIONS): New option std=c++98.
      	(cpp_handle_option): Use set_lang.
      	* cpplib.h (enum_c_lang): New enumeration.  Update comments.
      
      From-SVN: r37587
      Neil Booth committed
  22. 07 Nov, 2000 1 commit
    • alias.c [...] (init_alias_analysis, [...]): Use memset () instead of bzero (). · 961192e1
      	* alias.c (init_alias_analysis), calls.c (expand_call,
      	emit_library_call_value_1), combine.c (init_reg_last_arrays),
      	cse.c (new_basic_block), dbxout.c (dbxout_type), diagnostic.c
      	(init_output_buffer, set_diagnostic_context), dwarf2out.c
      	(equate_decl_number_to_die, build_abbrev_table), emit-rtl.c
      	(init_emit_once), fold-const.c (mul_double, div_and_round_double),
      	function.c (assign_parms), gcse.c (compute_can_copy,
      	alloc_gcse_mem, alloc_reg_set_mem, record_one_set,
      	compute_hash_table, compute_set_hash_table,
      	compute_expr_hash_table), genattrtab.c (optimize_attrs), global.c
      	(global_alloc, global_conflicts), haifa-sched.c (compute_trg_info,
      	clear_units, schedule_block), integrate.c (initialize_for_inline,
      	expand_inline_function), jump.c (thread_jumps), local-alloc.c
      	(local_alloc), loop.c (combine_movables, count_loop_regs_set,
      	load_mems_and_recount_loop_regs_set), print-tree.c (debug_tree),
      	regclass.c (init_reg_sets, init_reg_sets_1, regclass,
      	record_reg_classes, allocate_reg_info), reload.c
      	(get_secondary_mem, remove_address_replacements, find_reloads),
      	reload1.c (reload, set_initial_label_offsets, finish_spills,
      	reload_as_needed, choose_reload_regs_init,
      	reload_cse_simplify_operands), reorg.c (dbr_schedule), sbitmap.c
      	(sbitmap_zero), simplify-rtx.c (simplify_plus_minus), ssa.c
      	(rename_registers), stmt.c (expand_end_case), unroll.c
      	(unroll_loop), varray.c (varray_grow), objc/objc-act.c: Use memset
      	() instead of bzero ().
      
      ch:
      	* actions.c (check_missing_cases), typeck.c (build_chill_slice,
      	build_chill_cast): Use memset () instead of bzero ().
      
      cp:
      	* class.c (duplicate_tag_error, build_vtbl_initializer), decl.c
      	(push_binding_level), error.c (cp_tree_printer), pt.c
      	(process_partial_specialization, tsubst_template_arg_vector),
      	search.c (lookup_member): Use memset () instead of bzero ().
      
      java:
      	* expr.c (note_instructions), jcf-io.c (find_class), jcf-parse.c
      	(init_outgoing_cpool), lex.c (java_init_lex): Use memset ()
      	instead of bzero ().
      
      From-SVN: r37303
      Joseph Myers committed
  23. 05 Nov, 2000 1 commit
    • Makefile.in: Remove all targets related to building distributions and diffs, or INSTALL. · 436a88a6
      	* Makefile.in: Remove all targets related to building
      	distributions and diffs, or INSTALL.
      	* INSTALL, install1.texi: Remove.
      	* configure.in: Remove mention of distdir.
      	* configure: Regenerate.
      	* objc/Make-lang.in: Remove mention of distdir.
      
      ch:
      	* Make-lang.in (CHILL.distdir): Remove.
      
      cp:
      	* Make-lang.in (c++.distdir): Remove.
      
      f:
      	* Make-lang.in: Remove f77.distdir and f/INSTALL.
      	* INSTALL, install0.texi: Remove.
      
      java:
      	* Make-lang.in (java.distdir): Remove.
      
      From-SVN: r37265
      Joseph Myers committed
  24. 27 Oct, 2000 1 commit
    • configure.in: If not NO_MINUS_C_MINUS_O, substitute OUTPUT_OPTION with '-o $@'. · b8dad04b
      	* configure.in: If not NO_MINUS_C_MINUS_O, substitute
      	OUTPUT_OPTION with '-o $@'.  Make zlibdir, zlibinc relative to
      	top level.  Kill oldstyle_subdirs.  Do not include
      	$srcdir/$s/Makefile.in in all_lang_makefiles, but do include
      	$outputs.  Do not run configure.lang from config.status.
      	Rearrange warning-flag logic to correspond to what the
      	makefile wants.  Put special vax stage1 options in
      	@stage1_flags@ not @stage1_warn_cflags@.  Don't do anything
      	with extra_c_objs, extra_cxx_objs, or extra_cpp_objs.
      	(--enable-c-cpplib): AC_SUBST(maybe_cpplib) with "libcpp.a" if
      	switch is given, nothing otherwise.
      	* configure.lang: Delete.
      
              * Makefile.in: Expunge all traces of extra_c_objs,
              extra_cxx_objs, and extra_cpp_objs.  Set MAYBE_CPPLIB from
              @maybe_cpplib@. Add $(MAYBE_CPPLIB) to C_AND_OBJC_OBJS.  Set
              warning options via a three level scheme so that -pedantic and
              -Wtraditional are not used for non-C front ends: LOOSE_WARN,
              STRICT1_WARN, STRICT2_WARN -> $(@D)-warn, GCC_WARN_CFLAGS ->
              WARN_CFLAGS.  Distinguish STAGE1_CFLAGS from BOOT_CFLAGS.
      	Add -I$(@D) and -I$(srcdir)/$(@D) to INCLUDES.
      	Set OUTPUT_OPTION, ZLIB, ZLIBINC.  Do not set P,
              LANG_FLAGS_TO_PASS.  Add OUTPUT_OPTION to all object-file
              generation rules.  Wrap all rules that change the current
              directory in parentheses; pmake doesn't spawn a new shell for
              each command.  Expunge all references to $(P).  When one
              command depends on another and they're run all at once, use &&
              to separate them, not ;.  Add libgcc_s$(SHLIB_EXT) to files
              deleted on make clean.  Force OUTPUT_OPTION='-o $@' in stage2
              and beyond.
      
      	* cp/Make-lang.in, f/Make-lang.in, java/Make-lang.in,
      	objc/Make-lang.in: Wrap all rules that change the current
      	directory in parentheses.  Expunge all references to $(P).
      	When one command depends on another and they're run all at
      	once, use && to separate them, not ;.  Add OUTPUT_OPTION to
      	all object-file generation rules.  Delete obsolete variables.
      	Move all build rules here from the corresponding Makefile.in and
      	adapt to the new environment.
      
      	* cp/Makefile.in, f/Makefile.in, java/Makefile.in, objc/Makefile.in:
      	Delete.
      
      	* cp/config-lang.in, f/config-lang.in, java/config-lang.in:
      	Delete outputs= line.
      
      From-SVN: r37088
      Zack Weinberg committed
  25. 13 Oct, 2000 1 commit
  26. 26 Sep, 2000 1 commit
    • gcc.c (cpp_options): Add spec for -ftabstop=. · 5a8e2650
      	* gcc.c (cpp_options): Add spec for -ftabstop=.
      	(invoke_as): New spec that handles invoking as.
      	Update specs to handle -save-temps and -traditional.
      	* ch/lang-specs.h, f/lang-specs.h, java/lang-specs.h:
      	Use invoke_as.
      	* cp/lang-specs.h, objc/lang-specs.h: Update to use
      	invoke_as, and handle -save-temps and -traditional (if
      	appropriate).
      
      From-SVN: r36646
      Neil Booth committed
  27. 17 Sep, 2000 1 commit
    • splay-tree.c (splay_tree_predecessor): Fix typo in comment. · 8f17b5c5
      	* splay-tree.c (splay_tree_predecessor): Fix typo in comment.
      
      	Convert the C front-end to use function-at-a-time mode.
      	* c-common.h: Include splay-tree.h.
      	(C_DECLARED_LABEL_FLAG): New macro.
      	(struct language_function): Add x_scope_stmt_stack and
      	x_function_name_declared_p.
      	(RECHAIN_STMTS): Move definition.
      	(lang_statment_code_p): Likewise.
      	(lang_expand_stmt): Likewise.
      	(lang_expand_decl_stmt): New variable.
      	(lang_expand_function_end): Likewise.
      	(current_scope_stmt_stack): New function.
      	(add_decl_stmt): Likewise.
      	(add_scope_stmt): Likewise.
      	(mark_stmt_tree): Likewise.
      	(struct c_lang_decl): New structure.
      	(DECL_SAVED_TREE): Define.
      	(c_mark_lang_decl): New function.
      	(c_expand_start_cond): Change prototype.
      	(c_finish_then): New function.
      	(c_finish_else): Likewise.
      	(current_function_name_declared): Remove.
      	(set_current_function_name_declared): Likewise.
      	(mark_c_language_function): Declare.
      	(case_compare): Likewise.
      	(c_add_case_label): Likewise.
      	(c_expand_expr): Likewise.
      	(c_safe_from_p): Likewise.
      	* c-common.c (lang_expand_function_end): New variable.
      	(struct if_elt): Add if_stmt.
      	(c_expand_start_cond): Add the if-statement to the statement-tree,
      	rather than generating RTL.
      	(c_finish_then): New function.
      	(c_expand_start_else): Don't generate RTL.
      	(c_finish_else): New function.
      	(c_expand_expr_stmt): Don't generate RTL.
      	(statement_code_p): Add SCOPE_STMT.
      	(case_compare): New function.
      	(c_add_case_label): Likewise.
      	(mark_stmt_tree): Likewise.
      	(c_mark_lang_decl): Likewise.
      	(mark_c_language_function): Likewise.
      	(c_expand_expr): Likewise.
      	(c_safe_from_p): Likewise.
      	* c-decl.c (c_stmt_tree): New variable
      	(c_scope_stmt_stack): Likewise.
      	(c_function_name_declared_p): Likewise.
      	(lang_expand_expr_stmt): Remove.
      	(poplevel): Don't call output_inline_function for nested
      	functions.
      	(pushdecl): Don't set DECL_CONTEXT for a local declaration of an
      	`extern' function.
      	(redeclaration_error_message): Change means of computing whether
      	or not a function is nested.
      	(lookup_label): Don't call label_rtx.
      	(init_decl_processing): Add more GC roots.
      	(start_decl): Add DECL_STMTs to the statement-tree, rather than
      	calling rest_of_decl_compilation.
      	(finish_decl): Don't call expand_decl.
      	(store_parm_decls): Begin the statement-tree, but don't generate
      	RTL.
      	(finish_function): Tie off the statement-tree.  Call c_expand_body
      	if appropriate.
      	(c_expand_body): New function.
      	(push_c_function_context): Save more information.
      	(pop_c_function_contxt): Likewise.
      	(copy_lang_decl): Now that we use DECL_LANG_SPECIFIC, copy it.
      	(lang_mark_tree): Mark it.
      	(current_stmt_tree): Adjust.
      	(current_scope_stmt_stack): New function.
      	(do_case): Remove.
      	(set_current_name_declared): Likewise.
      	(c_begin_compound_stmt): Define.
      	(c_expand_decl_stmt): Likewise.
      	* c-lang.c: Include rtl.h and expr.h.
      	(lang_init): Set more language-specific hooks.
      	* c-lex.c: Include expr.h.
      	* c-parse.in: Changes throughout to add statements to the
      	statement-tree, rather than generating RTL after every statement.
      	* c-semantics.c (lang_expand_decl_stmt): Define.
      	(add_decl_stmt): New function.
      	(add_scope_stmt): Likewise.
      	(finish_stmt_tree): Tweak.
      	(genrtl_expr_stmt): Likewise.
      	(genrtl_decl_stmt): Handle local labels, and call
      	lang_expand_decl_stmt if required.
      	(genrtl_for_stmt): Fix line-number handling.
      	(genrtl_case_label): Handle cleanups.
      	(genrtl_asm_stmt): Don't call combine_strings.
      	(genrtl_compound_stmt): Simplify.
      	(expand_stmt): Handle SCOPE_STMTs.
      	* c-tree.h (struct lang_decl): New structure.
      	(C_DECLARED_LABEL_FLAG): Remove.
      	(c_begin_compound_stmt): Declare.
      	(c_expand_decl_stmt): Likewise.
      	(c_expand_start_case): Rename to c_start_case.
      	(c_finish_case): New function.
      	* c-typeck.c (start_init): Tweak setting of
      	constructor_incremental.
      	(c_expand_asm_operands): Tweak error-handling.  Add to the
      	statement-tree.
      	(c_expand_return): Add to the statement-tree.
      	(c_expand_start_case): Rename to ...
      	(c_start_case): ... this.
      	(struct c_switch): New type.
      	(switch_stack): New variable.
      	(do_case): Simplify.
      	(c_finish_case): New function.
      	* dependence.c: Include expr.h.
      	(enum dependence_type): Change spelling of enumerals.
      	(check_node_dependence): Adjust.
      	* expr.h (lang_safe_from_p): Declare.
      	(safe_from_p): Likewise.
      	* expr.c (lang_safe_from_p): New variable.
      	(safe_from_p): Give it external linkage.  Use lang_safe_from_p.
      	* stmt.c (expand_expr_stmt): Avoid clobberring of last_expr_type.
      	* toplev.c (rest_of_decl_compilation): Robustify.
      	* tree.c (contains_placeholder_p): Likewise.
      	* Makefile.in: Update dependencies.
      	* objc/objc-act.h: Adjust calculation of value for dummy_tree_code.
      	* objc/objc-act.c: Include rtl.h, expr.h, and c-common.h.
      	(objc_expand_function_end): New function.
      	(finish_method_def): Use it.
      	(init_objc): Initialize more language-specific hooks.
      	* objc/Make-lang.in: Update dependencies.
      
      	* cp-tree.h (struct cp_language_function): Remove
      	x_scope_stmt_stack and name_declared.
      	(current_scope_stmt_stack): Remove.
      	(function_name_declared_p): New macro.
      	(struct lang_decl_flags): Use c_lang_decl as a base class.
      	(context): Remove.
      	(struct lang_decl): Replace saved_tree with context.
      	(DECL_FRIEND_CONTEXT): Adjust accordingly.
      	(SET_DECL_FRIEND_CONTEXT): Likewise.
      	(DECL_VIRTUAL_CONTEXT): Likewise.
      	(DECL_SAVED_TREE): Remove.
      	(C_DECLARED_LABEL_FLAG): Likewise.
      	(cplus_expand_expr_stmt): Don't declare.
      	(add_decl_stmt): Likewise.
      	(add_scope_stmt): Likewise.
      	* decl.c (mark_stmt_tree): Remove.
      	(case_compare): Likewise.
      	(finish_case_label): Use c_add_case_label.
      	(init_decl_processing): Set more language-specific hooks.
      	(build_enumerator): Fix typo in comment.
      	(cplus_expand_expr_stmt): Remove.
      	(mark_lang_function): Use mark_c_language_function.
      	(lang_mark_tree): Use c_mark_lang_decl.
      	* decl2.c: Change order of inclusion.
      	* except.c: Likewise.
      	* expr.c (cplus_expand_expr): Remove handling of STMT_EXPR.  Fall
      	back on c_expand_expr.
      	* friend.c: Include expr.h.
      	* init.c: Change order of inclusion.
      	* Makefile.in: Update dependencies.
      	* lex.h (free_lang_decl_chain): Remove.
      	* optimize.c (maybe_clone_body): Use function_name_declared_p.
      	* pt.c (build_template_decl): Don't copy DECL_VIRTUAL_CONTEXT if
      	it doesn't exist.
      	(instantiate_decl): Use function_name_declared_p.
      	* semantics.c (lang_expand_expr_stmt): Remove.
      	(set_current_function_name_declared): Likewise.
      	(current_function_name_declared): Likewise.
      	(begin_compound_stmt): Use function_name_declared_p.
      	(add_decl_stmt): Remove.
      	(setup_vtbl_ptr): Use function_name_declared_p.
      	(add_scope_stmt): Remove.
      	(current_scope_stmt_stack): New function.
      	(cp_expand_stmt): Don't handle SCOPE_STMTs.
      	(expand_body): Use function_name_declared_p.
      	* tree.c (cp_statement_code_p): Don't include SCOPE_STMT.
      	* typeck.c: Change order of includes.
      	(convert_sequence): Remove.
      
      From-SVN: r36464
      Mark Mitchell committed
  28. 07 Sep, 2000 1 commit
    • Integrated preprocessor. · 0e5921e8
      top level:
      	* Makefile.in: Remove all references to c-parse.gperf,
      	c-gperf.h, and c-parse.h.  Remove -d from yacc command line
      	generating c-parse.c.  Update dependencies.
      	* c-parse.gperf, c-gperf.h: Delete.
      
      	* c-common.c: Don't define parse_options, cpp_token, yy_cur,
      	yy_lim, or yy_get_token.  Don't define get_directive_line if
      	USE_CPPLIB.
      	* c-common.h: Add multiple include guard.  Define RID values
      	for every keyword in C, C++, and Objective C.  Put all the
      	modifiers first.
      	(struct c_fileinfo, get_fileinfo, dump_time_statistics): New.
      	* c-decl.c (c_decode_option): Handle -lang-objc here.
      	(print_lang_identifier): Handle C_IS_RESERVED_WORD case.
      	(grokdeclarator): Adjust for new RID scheme.
      	(extract_interface_info): New stub.
      	* c-lang.c: Don't declare yy_cur or parse_options.
      	(lang_init_options): Call cpp_init.  Don't call
      	cpp_options_init.
      	(lang_init): Don't call check_newline if USE_CPPLIB.
      
      	* c-lex.c: Don't include c-parse.h.  Do include timevar.h.
      	Elide lots of unnecessary code if USE_CPPLIB.  Delete code
      	rendered unnecessary by new architecture.  Move routines not
      	shared with C++ to c-parse.in.  Maintain a local idea of the
      	line number.    Handle C++ as well as C.
      	[USE_CPPLIB]: Declare and register callbacks for #ident and
      	for entering/leaving files.
      	(init_c_lex, c_lex): Are now the entry points to this file.
      	(check_newline): Break out directive handling to
      	process_directive.
      	(read_ucs, is_extended_char, utf8_extend_token): Moved here
      	from C++ front end.
      	(readescape, parse_float): Overhaul.
      	(lex_number, lex_string, lex_charconst): Break out of c_lex
      	(n'ee yylex).
      	(get_fileinfo, update_header_times, dump_one_header,
      	dump_time_statistics): New and/or moved here from C++.
      	Support per-file data needed by C++ and per-header timing
      	statistics (C++ only, at the moment).
      	* c-lex.h: Update prototypes.  Add multiple include guard.
      	* c-tree.h (struct lang_identifier): Add rid_code field.
      	(C_IS_RESERVED_WORD, C_RID_CODE): New.
      
      	* c-parse.in: Include c-pragma.h. Remove unnecesary calls to
      	reinit_parse_for_function and/or position_after_white_space.
      	(save_filename, save_lineno): Look ahead before saving.
      	(label -> identifier ':'): Save file and line before shifting ':'.
      	(reservedwords): No need to call get_identifier.
      	(init_parse, finish_parse, yyerror, yylex, yyprint,
      	make_pointer_declarator): Are now here for C/ObjC.
      	(rid_to_yy): Conversion table from RID constants to Yacc codes.
      
      	* c-pragma.c: Rewrite parsing logic to fit with cpplib's
      	#pragma registry.  Provide dummy implementation of that
      	interface if !USE_CPPLIB.
      	* c-pragma.h: Update to match.
      
      	* flags.h: Add multiple include guard.
      	(flag_detailed_statistics): Moved here from C++.
      	* toplev.c: Define flag_detailed_statistics.
      
      	* gcc.c (C specs): Use %(trad_capable_cpp) for -E|-M|-MM case
      	#if USE_CPPLIB.
      	* timevar.def (TV_CPP, TV_LEX): New.
      	* timevar.h: Add multiple include guard.
      
      	* objc/lang-specs.h: Use %(trad_capable_cpp) for -E|-M|-MM case
      	#if USE_CPPLIB.
      	* objc/objc-act.c: Don't mention yy_cur or parse_options.
      	Initialize cpplib properly.  Force lineno to 0 after first
      	call to check_newline.  Don't handle -lang-objc here.
      	Move forget_protocol_qualifiers and remember_protocol_qualifiers here.
      
      cp:
      	* Make-lang.in, Makefile.in: Remove all references to input.c,
      	gxx.gperf, and hash.h.  Add ../c-lex.o to C_OBJS.
      	* gxx.gperf, hash.h, input.c: Delete.
      	* lang-specs.h: Pass -lang-c++ to cc1plus so cpplib is
      	initialized properly.
      
      	* class.c (fixup_pending_inline): Take a tree, not a
      	struct pending_inline *.  All callers changed.
      	(init_class_processing): Set RID_PUBLIC, RID_PRIVATE,
      	RID_PROTECTED entries in ridpointers[] array here.
      	* decl.c (duplicate_decls): Do not refer to struct
      	pending_inline.
      	(record_builtin_type, init_decl_processing): Use RID_MAX not
      	CP_RID_MAX.
      	(grokdeclarator): Use C_IS_RESERVED_WORD.
      	* decl2.c (lang_decode_option): Ignore -lang-c++ for sake of
      	cpplib.
      	(grok_x_components): Do not inspect pending_inlines chain.
      
      	* cp-tree.h (struct lang_identifier): Add rid_code entry.
      	(C_IS_RESERVED_WORD, C_RID_CODE, C_RID_YYCODE): New.
      	(flag_no_gnu_keywords, flag_operator_names, rid_to_yy): Declare.
      	(DEFARG_LENGTH, struct pending_inline, TIME_IDENTIFIER_TIME,
      	TIME_IDENTIFIER_FILEINFO): Kill.
      	Update prototypes.
      	* lex.h: Expunge cp_rid.  Rewrite RIDBIT macros to use just a
      	single 32-bit word.
      	* parse.y: Call do_pending_inlines unconditionally.
      	reinit_parse_for_method is now snarf_method.  fn.defpen is no
      	longer necessary.  Remove unnecessary <itype> annotation on
      	SCOPE.  Do not refer to end_of_file or struct pending_inline.
      	* semantics.c (begin_inline_definitions): Call
      	do_pending_inlines unconditionally.
      
      	* lex.c: Remove all code now shared with C front end.
      	Initialize cpplib properly if USE_CPPLIB.  Put reserved words
      	into the get_identifier table.  Rewrite pragma handling to
      	work with the registry.  Move code to save tokens for later
      	processing to spew.c.
      
      	* spew.c: Rewrite everything in terms of token streams instead
      	of text.  Move routines here from lex.c / input.c as
      	appropriate.  GC-mark trees hanging off the pending inlines
      	chain.
      
      testsuite:
      	* g++.old-deja/g++.benjamin/13478.C: Put meaningful tags on
      	ERROR markers.
      	* g++.old-deja/g++.brendan/crash8.C: Move ERROR marker up one line.
      	* gcc.dg/c99-array-nonobj-1.c: Don't expect func[] cases to fail.
      	* gcc.dg/wtr-label-1.c: Don't use unconstrained .* in error regexps.
      	* gcc.dg/wtr-suffix-1.c: Correct error regexps.
      	* gcc.dg/cpp/unc1.c, gcc.dg/cpp/unc2.c, gcc.dg/cpp/unc3.c:
      	Preprocess only.
      	* gcc.dg/cpp/unc4.c: Adjust line number in dg-error line.
      	* gcc.dg/noncompile/const-ll-1.c: Generalize error regexp.
      
      From-SVN: r36216
      Zack Weinberg committed
  29. 21 Aug, 2000 1 commit
  30. 06 Aug, 2000 2 commits
  31. 05 Aug, 2000 1 commit
    • [multiple changes] · a36556a8
      2000-08-04  Andreas Schwab  <schwab@suse.de>
      
      	* cppmain.c (cb_def_pragma): Skip the first two tokens from the
      	token list, which are always `#' and `pragma'.
      
      2000-08-04  Zack Weinberg  <zack@wolery.cumb.org>
      
      	* tree.c (tree_expr_nonnegative_p): Move to...
      	* fold-const.c: ... here.  Also handle BIND_EXPR and RTL_EXPR.
      	(rtl_expr_nonnegative_p): New.
      	* tree.h: Add prototype for rtl_expr_nonnegative_p.
      
      	* real.h (CONST_DOUBLE_LOW, CONST_DOUBLE_HIGH, CONST_DOUBLE_MEM,
      	CONST_DOUBLE_CHAIN: Move to...
      	* rtl.h: ...here.  Use XCINT/XCEXP.
      
      	* Makefile.in: Remove toplev.o from OBJS.  Add rule to make
      	libbackend.a; add libbackend.a to STAGESTUFF.  Add BACKEND
      	variable.  Use BACKEND when linking cc1, not OBJS.  Add BACKEND
      	to VOL_FILES.
      
      	* objc/Make-lang.in (cc1obj): Link with $(BACKEND).
      
      ch:
      	* Make-lang.in (cc1chill): Depend on $(BACKEND), not stamp-objlist.
      	* Makefile.in (cc1chill): Link with $(BACKEND).  Define BACKEND,
      	eliminate C_OBJS (was commented out), OBJS, OBJDEPS.
      cp:
              * Make-lang.in (cc1plus): Depend on $(BACKEND), not stamp-objlist.
              * Makefile.in: Add C_OBJS, BACKEND; delete OBJS, OBJDEPS.
              (cc1plus): Link with $(BACKEND) and $(C_OBJS).
      f:
      	* Make-lang.in (f771): Depend on $(BACKEND), not stamp-objlist.
      	* Makefile.in: Add BACKEND; delete OBJS, OBJDEPS.
      	(f771): Link with $(BACKEND).
      java:
      	* Make-lang.in (jc1, jv-scan): Depend on $(BACKEND), not stamp-objlist.
      	* Makefile.in: Add BACKEND; delete OBJS, OBJDEPS.
      	(jc1): Link with $(BACKEND).
      	(jv-scan): Depend on version.o, not all of $(OBJS) or $(BACKEND).
      
      From-SVN: r35501
      Zack Weinberg committed
  32. 04 Aug, 2000 1 commit
    • cpplex.c (parse_name): Might have to glue a CPP_OTHER token before the name. · ba89d661
      	* cpplex.c (parse_name): Might have to glue a CPP_OTHER token
      	before the name.
      	(lex_line): Glue @ onto the beginning of identifiers and
      	string constants, in Objective-C mode.
      	(output_token, spell_token): Handle CPP_OSTRING.
      	(can_paste, maybe_paste_with_next): Handle pasting @ onto the
      	beginning of a NAME or a STRING, in objc mode.
      
      	* cpplib.c (get_define_node): Do not permit identifiers that
      	begin with @ to be #defined.
      	* cppmacro.c (CAN_PASTE_AFTER): Add CPP_OTHER.
      	* cpplib.h (TTYPE_TABLE): Add CPP_OSTRING.
      
      	* c-lang.c, objc/objc-act.c (build_objc_string): Delete.
      	* c-tree.h (build_objc_string): Delete prototype.
      	* objc/objc-tree.def: Delete OBJC_STRING_CST.
      	* c-lex.c (yylex): Use build_string for all three kinds of strings.
      
      	* gcc.dg/cpp/20000625-2.c: Don't expect a warning on line 4.
      
      From-SVN: r35470
      Zack Weinberg committed
  33. 31 Jul, 2000 1 commit
  34. 29 Jul, 2000 1 commit