1. 20 May, 2001 7 commits
    • pt.c (determine_specialization): Ignore artificial functions. · 3b82c249
      2001-05-20  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
      
      	* pt.c (determine_specialization): Ignore artificial functions.
      
      2001-05-20  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
      
      	* g++.old-deja/g++.pt/spec41.C: New test.
      
      From-SVN: r42342
      Kriang Lerdsuwanakij committed
    • re PR c/2291 (Pedantic may be too pedantic) · 91ea548a
      	* invoke.texi: Document meaning of -pedantic when -std=gnu* is
      	used.  Fixes PR c/2291.
      	* gcc.1: Regenerate.
      
      From-SVN: r42340
      Joseph Myers committed
    • m68hc11.c (m68hc11_override_options): Ignore the -fpic and -fPIC options, clear flag_pic. · dbf03ee3
      	* config/m68hc11/m68hc11.c (m68hc11_override_options): Ignore
      	the -fpic and -fPIC options, clear flag_pic.
      
      From-SVN: r42339
      Stephane Carrez committed
    • hashtable.c (calc_hash): Fix HASHSTEP definition. · a078edf8
      	* hashtable.c (calc_hash): Fix HASHSTEP definition.
      	* stringpool.c (make_identifier): No statistics here anymore.
      	* objc-act.c (steup_string_decl): Remove redundant check.
      
      From-SVN: r42337
      Neil Booth committed
    • Daily bump. · b4cc41b8
      From-SVN: r42336
      GCC Administrator committed
    • Makefile.in (OBJS, [...]): Update. · 2a967f3d
      	* Makefile.in (OBJS, LIBCPP_OBJS, LIBCPP_DEPS,
      	cpplib.o, cpphash.o, fix-header): Update.
      	(hashtable.o): New target.
      	* c-common.h: Include cpplib.h.  Define C_RID_CODE and
      	struct c_common_identifier here.
      	* c-lang.c (c_init_options): Update.  Call set_identifier_size.
      	* c-lex.c (c_lex): Update.
      	* c-pragma.h: Update.
      	* c-tree.h (struct lang_identifier): Contain c_common_identifier.
      	Delete rid_code.
      	(C_RID_CODE): Delete.
      	* cpphash.c: Rewrite to use hashtable.c.
      	* cpphash.h: Update include guards.
      	(struct cpp_reader): Remove hashtab.
      	hash_ob and buffer_ob are no longer pointers.  Add hash_table
      	and our_hashtable.
      	(HASHSTEP, _cpp_init_hashtable,	_cpp_lookup_with_hash): Delete.
      	(_cpp_cleanup_hashtable): Rename _cpp_destroy_hashtable.
      	(_cpp_cleanup_stacks): Rename _cpp_init_directives.
      	* cppinit.c (cpp_create_reader): Update.
      	* cpplex.c (cpp_ideq, parse_identifier, cpp_output_token): Update.
      	(cpp_interpret_charconst): Eliminate warning.
      	* cpplib.c (do_pragma, do_endif, push_conditional,
      	cpp_push_buffer, cpp_pop_buffer): Update.
      	(_cpp_init_stacks): Rename cpp_init_directives.
      	(_cpp_cleanup_stacks): Remove.
      	* cpplib.h: Update include guards.  Include tree-core.h and c-rid.h.
      	(cpp_hashnode, cpp_token, NODE_LEN, NODE_NAME,
      	 cpp_forall_identifiers, cpp_create_reader): Update.
      	(C_RID_CODE, cpp_make_node): New.
      	(c_common_identifier): New identifier node for C front ends.
      	* cppmain.c (main): Update.
      	* fix-header.c (read_scan_file): Update.
      	* flags.h (id_clash_len): Make unsigned.
      	* ggc.h (ggc_mark_nonnull_tree): New.
      	* hashtable.c: New.
      	* hashtable.h: New.
      	* stringpool.c: Update comments and copyright.  Update to use
      	hashtable.c.
      	* toplev.c (approx_sqrt): Move to hashtable.c.
      	(id_clash_len): Make unsigned.
      	* toplev.h (ident_hash): New.
      	* tree.c (gcc_obstack_init): Move to hashtable.c.
      	* tree.h: Include hashtable.h.
      	(IDENTIFIER_POINTER, IDENTIFIER_LENGTH): Update.
      	(GCC_IDENT_TO_HT_IDENT, HT_IDENT_TO_GCC_IDENT): New.
      	(struct tree_identifier): Update.
      	(make_identifier): New.
      cp:
      	* cp-tree.h (struct lang_identifier, C_RID_YYCODE): Update.
      	(C_RID_CODE): Remove.
      	* lex.c (cxx_init_options): Call set_identifier_size.  Update.
      	(init_parse): Don't do it here.
      objc:
      	* objc-act.c (objc_init_options): Call set_identifier_size. Update.
      
      From-SVN: r42334
      Neil Booth committed
    • except.c (dw2_build_landing_pads): Use word_mode, not Pmode, as ncessary. · 9e800206
      	* except.c (dw2_build_landing_pads): Use word_mode, not Pmode,
      	as ncessary.
      	(expand_eh_return): Convert between word_mode and Pmode.
      	* unwind-dw2.c (extract_cie_info): Do not assume words and pointers
      	are the same size.
      	(execute_stack_op): Likewise.
      	(execute_cfa_program): Likewise.
      	(uw_frame_state_for): Likewise.
      	(uw_update_context_1): Likewise.
      	* unwind.inc (_Unwind_Reason_Code): Likewise.
      	* config/mips/mips.h (EH_RETURN_DATA_REGNO): Define.
      	(EH_RETURN_STACKADJ_RTX): Likewise.
      	* config/mips/mips.c (compute_frame_size): Make space for saving
      	EH return registers.
      	(mips_expand_epilogue): Handle EH stack adjustments.
      	* config/mips/mips.md (eh_return): New pattern.
      	(eh_set_lr_si): Likewise.
      	(eh_set_lr_di): Likewise.
      	Add splitter to perform EH return after reload.
      
      From-SVN: r42332
      Richard Henderson committed
  2. 19 May, 2001 17 commits
  3. 18 May, 2001 16 commits