1. 21 May, 2001 15 commits
  2. 20 May, 2001 18 commits
    • re PR other/930 (Out of date docs for C99 features as extensions) · 4b404517
      	* extend.texi: Clarify documentation of extensions included in ISO
      	C99.  Prefer C99 terminology and syntax to old GNU terminology and
      	syntax.  Add more index entries.  Document mixed declarations and
      	code as an extension in C89 mode.  Warn about future changes to
      	semantics of inline functions.  Fixes PR other/930.
      
      From-SVN: r42363
      Joseph Myers committed
    • configure.host: Build with -fexceptions. · 18d6fb97
      	* configure.host: Build with -fexceptions.
      	* linux_threads.c: Remember which thread stopped world for
      
      From-SVN: r42362
      Hans Boehm committed
    • expr.c (expand_expr, [...]): Don't fold constant access if EXPAND_CONST_ADDRESS… · cb5fa0f8
      expr.c (expand_expr, [...]): Don't fold constant access if EXPAND_CONST_ADDRESS or EXPAND_INITIALIZER.
      
      	* expr.c (expand_expr, case ARRAY_REF): Don't fold constant
      	access if EXPAND_CONST_ADDRESS or EXPAND_INITIALIZER.
      	(expand_expr, case COMPONENT_REF): Do copy if misaligned even
      	if EXPAND_CONST_ADDRESS or EXPAND_INITIALIZER.
      
      From-SVN: r42361
      Richard Kenner committed
    • sched-deps.c (sched_analyze_insn): Force volatile memory reads to be output before a branch. · d9214e53
              * sched-deps.c (sched_analyze_insn): Force volatile memory reads
              to be output before a branch.
      
      From-SVN: r42358
      Richard Henderson committed
    • * Makefile.in (dwarf2asm.o): Depend on $(TREE_H). · b161c505
      From-SVN: r42357
      Richard Henderson committed
    • att.h (ASM_SHORT, ASM_LONG): Add trailing \t. · 79b79064
              * config/i386/att.h (ASM_SHORT, ASM_LONG): Add trailing \t.
              (ASM_DOUBLE): Remove.
              * config/i386/bsd.h, config/i386/sco5.h: Likewise.
              * config/i386/sun386.h: Likewise.
      
              * config/i386/i386.h (UNALIGNED_SHORT_ASM_OP): New.
              (UNALIGNED_INT_ASM_OP, INT_ASM_OP): New.
      
              * config/i386/cygwin.h (INT_ASM_OP): Remove.
              * config/i386/freebsd-aout.h, config/i386/i386-aout.h: Likewise.
              * config/i386/i386-coff.h, config/i386/i386-interix.h: Likewise.
              * config/i386/netbsd.h, config/i386/openbsd.h: Likewise.
      
              * config/i386/cygwin.h: Adjust uses of ASM_LONG for trailing \t.
              * config/i386/djgpp.h, config/i386/i386.h: Likewise.
              * config/i386/i386elf.h, config/i386/ptx4-i.h: Likewise.
              * config/i386/sco5.h, config/i386/svr3gas.h: Likewise.
              * config/i386/sysv4.h, config/i386/vsta.h: Likewise.
              * config/i386/win32.h: Likewise.
      
      From-SVN: r42355
      Richard Henderson committed
    • ltconfig, [...]: Upgraded to libtool 1.4a 1.641.2.254. · 33456445
      * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
      ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.254.  Rebuilt a number
      of subdir/configure scripts to use the new libtool.m4.
      
      From-SVN: r42351
      Alexandre Oliva committed
    • * invoke.texi: Add more options to summary list. · aa0cc562
      From-SVN: r42349
      Joseph Myers committed
    • re PR other/567 ("make dvi" fails) · 1b07e854
      ch:
      	* Make-lang.in (chill.dvi): Remove bogus dependencies.  Don't cd
      	to ch; include both $(srcdir)/ch and $(srcdir) in TEXINPUTS.
      	Don't move chill.dvi after creating it.  Fixes PR other/567 and
      	PR other/1018.
      
      f:
      	* Make-lang.in (f/g77.dvi): Include $(srcdir) in TEXINPUTS.
      
      From-SVN: r42345
      Joseph Myers committed
    • re PR c++/2781 (bad code generated for reference call with -O2 (regression from 2.95)) · d30a825a
      cp:
      	PR c++/2781
      	* optimize.c (update_cloned_parm): Copy addressability and other
      	flags.
      testsuite:
      	* g++.old-deja/g++.other/optimize1.C: New test.
      
      From-SVN: r42344
      Nathan Sidwell committed
    • 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
  3. 19 May, 2001 7 commits