1. 16 Nov, 2001 10 commits
    • expr.c (expand_expr, [...]): Only copy for misaligned if BLKmode. · a8ca89dc
      	* expr.c (expand_expr, case ADDR_EXPR): Only copy for misaligned if
      	BLKmode.
      
      From-SVN: r47086
      Richard Kenner committed
    • Daily bump. · 45fb7df5
      From-SVN: r47083
      GCC Administrator committed
    • c-lang.c (finish_file): Don't emit static inline functions if they weren't referenced. · 25e7f439
      	* c-lang.c (finish_file): Don't emit static inline functions if
      	they weren't referenced.
      
      	* gcc.c-torture/execute/20011115-1.c: New test.
      
      From-SVN: r47082
      Jakub Jelinek committed
    • * expr.c (expand_expr, case COMPONENT_REF): Fix variable ref. · 38b3baae
      From-SVN: r47081
      Stan Shebs committed
    • s390.md: Remove ALIGN arg from emit_cmp_and_jump_insns call. · e790b36a
      	* config/s390/s390.md: Remove ALIGN arg from emit_cmp_and_jump_insns
      	call.
      	* config/i386/i386.md: Likewise.
      
      From-SVN: r47080
      Bryce McKinlay committed
    • * timevar.c (rtl.h): Include so get fancy abort. · 5237fc07
      From-SVN: r47079
      Richard Kenner committed
    • expr.c (store_field): Pass tree instead of max size; callers changed. · d43e0b7d
      	* expr.c (store_field): Pass tree instead of max size; callers changed.
      	Change handling of alignment.
      	Only copy to_rtx if is TARGET.
      	(expand_expr_unaligned): Delete; callers now use expand_expr.
      	(emit_cmp_insn): No longer take ALIGN parm; all callers changed.
      	(expand_assignment): Change handling of alignment.
      	Only copy to_rtx if was original.
      	(get_inner_reference): No longer return alginment; callers changed.
      	(expand_expr, case COMPONENT_REF): Change handling of alignment.
      	(expand_expr, case ADDR_EXPR): Make copy if not sufficiently aligned.
      	(compare_from_rtx): Delete ALIGN parm; all callers changed.
      	(do_compare_rtx_and_jump): Likewise.
      	* expr.h: Reflect above changes.
      	* tree.h: Likewise.
      	* dwarf2out.c (loc_descriptor_from_tree): Remove ALIGN parameter
      	to get_inner_reference.
      	* builtins.c: Remove ALIGN parm in call to emit_cmp_and_jump_insns.
      	* doloop.c, except.c, explow.c, loop.c, stmt.c, unroll.c: Likewise.
      	* optabs.c: Likewise.
      	(prepare_cmp_insn): Now static; remove ALIGN parm.  Callers changed.
      	(emit_cmp_and_jump_insns): Remove ALIGN parm; all callers changed.
      	* expmed.c: Remove ALIGN arg from calls to compare_from_rtx,
      	compare_rtx_and_jump, and emit_cmp_jump_insns.
      	* fold-const.c: Remove PALIGN in calls to get_inner_reference.
      	* function.c (assign_stack_temp_for_type): No longer static.
      	* optabs.h (emit_cmp_insn): Remove ALIGN parm.
      	(prepare_cmp_insn): Delete declaration.
      	* rtl.h (assign_stack_temp_for_type): Add declaration.
      	* config/alpha/alpha.c, config/d30v/d30v.c: Reflect above changes.
      	* config/clipper/clipper.c, config/h8300/h8300.c: Likewise.
      	* config/i386/i386.c,config/mips/mips.c: Likewise.
      	* config/i860/i860.c, config/ia64/ia64.c: Likewise.
      	* config/rs6000/rs6000.c, config/sh/sh.c: Likewise.
      	* alias.c (nonoverlapping_memrefs): Use REGNO_PTR_FRAME_P.
      	* emit-rtl.c (change_address): Fix typo in default alignment.
      	(adjust_address_1): Use mode of NEW, not MODE, when setting size.
      	* expr.c (highest_pow2_factor, case WITH_RECORD_EXPR): New case.
      	* rtl.h (REGNO_PTR_FRAME_P): New macro.
      
      	* expr.c (store_field): Pass tree instead of max size; callers changed.
      	Change handling of alignment.
      	Only copy to_rtx if is TARGET.
      	(expand_expr_unaligned): Delete; callers now use expand_expr.
      	(emit_cmp_insn): No longer take ALIGN parm; all callers changed.
      	(expand_assignment): Change handling of alignment.
      	Only copy to_rtx if was original.
      	(get_inner_reference): No longer return alginment; callers changed.
      	(expand_expr, case COMPONENT_REF): Change handling of alignment.
      	(expand_expr, case ADDR_EXPR): Make copy if not sufficiently aligned.
      	(compare_from_rtx): Delete ALIGN parm; all callers changed.
      	(do_compare_rtx_and_jump): Likewise.
      	* expr.h: Reflect above changes.
      	* tree.h: Likewise.
      	* dwarf2out.c (loc_descriptor_from_tree): Remove ALIGN parameter
      	to get_inner_reference.
      	* except.c: Remove ALIGN parameter in call to emit_cmp_and_jump_insns.
      	* explow.c: Likewise.
      	* loop.c: Likewise.
      	* optabs.c: Likewise.
      	(prepare_cmp_insn): Now static; remove ALIGN parm.  Callers changed.
      	(emit_cmp_and_jump_insns): Remove ALIGN parm; all callers changed.
      	* fold-const.c: Remove PALIGN in calls to get_inner_reference.
      	* function.c (assign_stack_temp_for_type): No longer static.
      	* optabs.h (emit_cmp_insn): Remove ALIGN parm.
      	(prepare_cmp_insn): Delete declaration.
      	* rtl.h (assign_stack_temp_for_type): Add declaration.
      	* config/d30v/d30v.c: Reflect above changes.
      	* config/i860/i860.c, config/ia64/ia64.c: Likewise.
      	* config/rs6000/rs6000.c, config/sh/sh.c: Likewise.
      	* ada/trans.c, ada/utils2.c: Remove PALIGN parameter to
      	get_inner_reference.
      
      From-SVN: r47078
      Richard Kenner committed
    • verify.cc (type::compatible): Use _Jv_IsAssignableFrom. · f50e7a2d
      	* verify.cc (type::compatible): Use _Jv_IsAssignableFrom.
      	(type::merge): Likewise.
      
      From-SVN: r47077
      Tom Tromey committed
    • darwin.h (SELECT_RTX_SECTION): Force address initializers into 'const' section · 9f1a9740
      
      	* config/darwin.h (SELECT_RTX_SECTION):  Force address
      	initializers into 'const' section
      	* config/rs6000/rs6000.c (rs6000_emit_cmove):  Fix mode of
      	if_then_else to match result, not operands
      
      From-SVN: r47076
      Dale Johannesen committed
  2. 15 Nov, 2001 30 commits
    • alias.c (nonoverlapping_memrefs): Use REGNO_PTR_FRAME_P. · a06ef755
      	* alias.c (nonoverlapping_memrefs): Use REGNO_PTR_FRAME_P.
      	* emit-rtl.c (change_address): Fix typo in default alignment.
      	(adjust_address_1): Use mode of NEW, not MODE, when setting size.
      	* expr.c (highest_pow2_factor, case WITH_RECORD_EXPR): New case.
      	* rtl.h (REGNO_PTR_FRAME_P): New macro.
      
      	* expr.c (store_field): Pass tree instead of max size; callers changed.
      	Change handling of alignment.
      	Only copy to_rtx if is TARGET.
      	(expand_expr_unaligned): Delete; callers now use expand_expr.
      	(emit_cmp_insn): No longer take ALIGN parm; all callers changed.
      	(expand_assignment): Change handling of alignment.
      	Only copy to_rtx if was original.
      	(get_inner_reference): No longer return alginment; callers changed.
      	(expand_expr, case COMPONENT_REF): Change handling of alignment.
      	(expand_expr, case ADDR_EXPR): Make copy if not sufficiently aligned.
      	(compare_from_rtx): Delete ALIGN parm; all callers changed.
      	(do_compare_rtx_and_jump): Likewise.
      	* expr.h: Reflect above changes.
      	* tree.h: Likewise.
      	* dwarf2out.c (loc_descriptor_from_tree): Remove ALIGN parameter
      	to get_inner_reference.
      	* except.c: Remove ALIGN parameter in call to emit_cmp_and_jump_insns.
      	* explow.c: Likewise.
      	* loop.c: Likewise.
      	* optabs.c: Likewise.
      	(prepare_cmp_insn): Now static; remove ALIGN parm.  Callers changed.
      	(emit_cmp_and_jump_insns): Remove ALIGN parm; all callers changed.
      	* fold-const.c: Remove PALIGN in calls to get_inner_reference.
      	* function.c (assign_stack_temp_for_type): No longer static.
      	* optabs.h (emit_cmp_insn): Remove ALIGN parm.
      	(prepare_cmp_insn): Delete declaration.
      	* rtl.h (assign_stack_temp_for_type): Add declaration.
      	* config/d30v/d30v.c: Reflect above changes.
      	* config/i860/i860.c, config/ia64/ia64.c: Likewise.
      	* config/rs6000/rs6000.c, config/sh/sh.c: Likewise.
      	* ada/trans.c, ada/utils2.c: Remove PALIGN parameter to
      	get_inner_reference.
      
      From-SVN: r47075
      Richard Kenner committed
    • alias.c (nonoverlapping_memrefs): Use REGNO_PTR_FRAME_P. · d215024f
      	* alias.c (nonoverlapping_memrefs): Use REGNO_PTR_FRAME_P.
      	* emit-rtl.c (change_address): Fix typo in default alignment.
      	(adjust_address_1): Use mode of NEW, not MODE, when setting size.
      	* expr.c (highest_pow2_factor, case WITH_RECORD_EXPR): New case.
      	* rtl.h (REGNO_PTR_FRAME_P): New macro.
      
      	* expr.c (store_field): Pass tree instead of max size; callers changed.
      	Change handling of alignment.
      	Only copy to_rtx if is TARGET.
      	(expand_expr_unaligned): Delete; callers now use expand_expr.
      	(emit_cmp_insn): No longer take ALIGN parm; all callers changed.
      	(expand_assignment): Change handling of alignment.
      	Only copy to_rtx if was original.
      	(get_inner_reference): No longer return alginment; callers changed.
      	(expand_expr, case COMPONENT_REF): Change handling of alignment.
      	(expand_expr, case ADDR_EXPR): Make copy if not sufficiently aligned.
      	(compare_from_rtx): Delete ALIGN parm; all callers changed.
      	(do_compare_rtx_and_jump): Likewise.
      	* expr.h: Reflect above changes.
      	* tree.h: Likewise.
      	* dwarf2out.c (loc_descriptor_from_tree): Remove ALIGN parameter
      	to get_inner_reference.
      	* except.c: Remove ALIGN parameter in call to emit_cmp_and_jump_insns.
      	* explow.c: Likewise.
      	* loop.c: Likewise.
      	* optabs.c: Likewise.
      	(prepare_cmp_insn): Now static; remove ALIGN parm.  Callers changed.
      	(emit_cmp_and_jump_insns): Remove ALIGN parm; all callers changed.
      	* fold-const.c: Remove PALIGN in calls to get_inner_reference.
      	* function.c (assign_stack_temp_for_type): No longer static.
      	* optabs.h (emit_cmp_insn): Remove ALIGN parm.
      	(prepare_cmp_insn): Delete declaration.
      	* rtl.h (assign_stack_temp_for_type): Add declaration.
      	* config/d30v/d30v.c: Reflect above changes.
      	* config/i860/i860.c, config/ia64/ia64.c: Likewise.
      	* config/rs6000/rs6000.c, config/sh/sh.c: Likewise.
      	* ada/trans.c, ada/utils2.c: Remove PALIGN parameter to
      	get_inner_reference.
      
      From-SVN: r47074
      Richard Kenner committed
    • rs6000.h: Fix a comment typo. · 7960cfbb
              * config/rs6000/rs6000.h: Fix a comment typo.
              (RTX_COSTS): Sort processor versions better.
      
      From-SVN: r47073
      Stan Shebs committed
    • * config/h8300/h8300.md: Fix insn length of bit insns. · 8d795882
      From-SVN: r47070
      Kazu Hirata committed
    • White-space change · 1fac0c33
      From-SVN: r47069
      Richard Kenner committed
    • config.in (HAVE_UINTPTR_T): Provide autoconf stub. · d3982b71
              * config.in (HAVE_UINTPTR_T): Provide autoconf stub.
              * configure.in (HAVE_UINTPTR_T): Test for system defining
              uintptr_t and define HAVE_UINTPTR_T appropriately.
              * regex.c (uintptr_t): Do not provide a definition if the
              system provided one.
      
      From-SVN: r47068
      Jeffrey A Law committed
    • regex.c (PREFIX): Provide an alternate definition for non-ANSI/ISO compilers. · 7ddfb651
      	* regex.c (PREFIX): Provide an alternate definition for
      	non-ANSI/ISO compilers.
      	(ARG_PREFIX): Likewise.
      
      From-SVN: r47067
      Jeffrey A Law committed
    • dwarf2out.c (dwarf2out_finish): Don't abort because of orphan DIEs if there were… · 18b5b8d6
      dwarf2out.c (dwarf2out_finish): Don't abort because of orphan DIEs if there were errors in the source.
      
              * dwarf2out.c (dwarf2out_finish): Don't abort because of orphan
              DIEs if there were errors in the source.
      
              * config/alpha/alpha-interix.h, config/alpha/elf.h,
              config/arm/coff.h, config/i386/djgpp.h, config/i386/i386.c,
              config/i386/i386.h, config/i386/sco5.h, config/i960/i960-coff.h,
              config/m68k/coff.h, config/m88k/m88k.h, config/m88k/m88k.c,
              config/pa/pa64-hpux.h, config/sh/sh.h, config/sparc/litecoff.h,
              config/elfos.h, config/lynx.h, config/netware.h,
              config/m68hc11/m68hc11.h, config/mcore/mcore-pe.h,
              config/s390/linux64.h: Remove definitions of INT_ASM_OP, change
              uses to use ASM_LONG.
      
      From-SVN: r47066
      Jason Merrill committed
    • reduce arena size for small targets · f6b08fe8
      From-SVN: r47065
      Jason Merrill committed
    • avoid includes · 22f86c32
      From-SVN: r47064
      Jason Merrill committed
    • gensupport.c [...]: Change call to alloca to xmalloc. · 94414790
      
      2001-11-15  Alan Matsuoka  <alanm@redhat.com>
      
      	* gensupport.c	process_include : Change call to alloca to
      	xmalloc.
      
      From-SVN: r47062
      Alan Matsuoka committed
    • parse.y: Add ... · 8a2b77e7
              * parse.y: Add ... IDENTIFIER SCOPE and ... PTYPENAME SCOPE expansions.
              * decl.c (make_typename_type): Handle getting a class template.
              * search.c (lookup_field_r): A class template is good enough for
              want_type.
      
              * call.c (convert_like_real): Only use cp_convert for the bad part.
              (standard_conversion): Also allow bad int->enum.
              * typeck.c (ptr_reasonably_similar): Also allow functions to
              interconvert.  Pointers to same-size integers are reasonably
              similar.
      
              * cvt.c (convert_to_void): If we build a new COND_EXPR, always
              give it void type.
      
      From-SVN: r47060
      Jason Merrill committed
    • rs6000.md: Use spaces instead of tabs in output templates. · 9bddde52
            * config/rs6000/rs6000.md: Use spaces instead of tabs in output
              templates.
      
      From-SVN: r47059
      Aldy Hernandez committed
    • final.c (alter_subreg): If simplify_subreg can't do anything, handle REG… · fea54805
      final.c (alter_subreg): If simplify_subreg can't do anything, handle REG ourselves and abort for others.
      
      	* final.c (alter_subreg): If simplify_subreg can't do anything,
      	handle REG ourselves and abort for others.
      
      From-SVN: r47058
      Richard Kenner committed
    • h8300.c (dosize): Avoid corrupting R3 in interrupt routines. · 768caa28
      	* config/h8300/h8300.c (dosize): Avoid corrupting R3 in interrupt
      	routines.
      
      From-SVN: r47057
      Richard Hodson committed
    • * fix-header.c (read_scan_file): Update. · 56c2b525
      From-SVN: r47055
      Neil Booth committed
    • toplev.c (toplev_main): Don't start timing until after command-line options are parsed. · a9915c78
      	* toplev.c (toplev_main): Don't start timing until after
      	command-line options are parsed.
      
      From-SVN: r47054
      Richard Kenner committed
    • config.gcc: Set STMP_FIXPROTO and FIXPROTO_DEFINES in target makefile frag... · fed7dc63
      	* config.gcc: Set STMP_FIXPROTO and FIXPROTO_DEFINES in target
      	makefile frag, not host makefile frag.
      	(m88k-dg-dguxbcs*): Add m88k/t-dgux to tmake_file.
      	(hppa*): Add pa/t-bsd to tmake_file where no special xmake_file is
      	used.
              (hppa*-*-openbsd*): Don't use nonexitent pa/t-openbsd.
      	* config/m88k/t-dguxbcs: Remove definitions already in t-dgux.
      	* config/m88k/t-dgux (STMP_FIXPROTO): Define.
      	* config/i386/t-cygwin (STMP_FIXPROTO): Define.
      	* config/i386/t-dgux (STMP_FIXPROTO): Define.
      	* config/x-interix: Don't define STMP_FIXPROTO and
      	FIXPROTO_DEFINES.
      	* config/t-interix: New file, define STMP_FIXPROTO.
      	* config/i386/x-beos (STMP_FIXPROTO): Don't define here.
      	* config/i386/t-beos (STMP_FIXPROTO): Define here instead.
      	* config/t-svr4 (FIXPROTO_DEFINES): Define.
      	* config/arm/t-riscix (FIXPROTO_DEFINES): Define.
      	* config/i386/t-sco5 (FIXPROTO_DEFINES): Define.
      	* config/i386/t-sco5gas (FIXPROTO_DEFINES): Define.
      	* config/m68k/t-hp3200: Renamed from x-hp3200.
      	* config/i370/t-oe: Renamed from x-oe.
      	* config/mips/t-iris: Renamed from x-iris.
      	* config/pa/t-bsd: Renamed from x-pa.
      	* config/pa/t-pa-hpux: Renamed from x-pa-hpux.
      	* config/x-linux, config/i386/x-cygwin, config/i386/x-dgux,
      	config/m88k/x-dgux, config/x-svr4, config/arm/x-riscix,
      	config/i386/x-sco5, config/m68k/x-hp320g, config/mips/x-iris6,
      	config/rs6000/x-cygwin: Remove files.
      
      From-SVN: r47053
      Andreas Schwab committed
    • config.gcc: Set STMP_FIXPROTO and FIXPROTO_DEFINES in target makefile frag... · 14455c64
      	* config.gcc: Set STMP_FIXPROTO and FIXPROTO_DEFINES in target
      	makefile frag, not host makefile frag.
      	(m88k-dg-dguxbcs*): Add m88k/t-dgux to tmake_file.
      	(hppa*): Add pa/t-bsd to tmake_file where no special xmake_file is
      	used.
              (hppa*-*-openbsd*): Don't use nonexitent pa/t-openbsd.
      	* config/m88k/t-dguxbcs: Remove definitions already in t-dgux.
      	* config/m88k/t-dgux (STMP_FIXPROTO): Define.
      	* config/i386/t-cygwin (STMP_FIXPROTO): Define.
      	* config/i386/t-dgux (STMP_FIXPROTO): Define.
      	* config/x-interix: Don't define STMP_FIXPROTO and
      	FIXPROTO_DEFINES.
      	* config/t-interix: New file, define STMP_FIXPROTO.
      	* config/i386/x-beos (STMP_FIXPROTO): Don't define here.
      	* config/i386/t-beos (STMP_FIXPROTO): Define here instead.
      	* config/t-svr4 (FIXPROTO_DEFINES): Define.
      	* config/arm/t-riscix (FIXPROTO_DEFINES): Define.
      	* config/i386/t-sco5 (FIXPROTO_DEFINES): Define.
      	* config/i386/t-sco5gas (FIXPROTO_DEFINES): Define.
      	* config/m68k/t-hp3200: Renamed from x-hp3200.
      	* config/i370/t-oe: Renamed from x-oe.
      	* config/mips/t-iris: Renamed from x-iris.
      	* config/pa/t-bsd: Renamed from x-pa.
      	* config/pa/t-pa-hpux: Renamed from x-pa-hpux.
      	* config/x-linux, config/i386/x-cygwin, config/i386/x-dgux,
      	config/m88k/x-dgux, config/x-svr4, config/arm/x-riscix,
      	config/i386/x-sco5, config/m68k/x-hp320g, config/mips/x-iris6,
      	config/rs6000/x-cygwin: Remove files.
      
      From-SVN: r47052
      Andreas Schwab committed
    • configure.in: Check for target objdump and use that in eh_frame optimization test. · 3cae5780
      	* configure.in: Check for target objdump and use that in eh_frame
      	optimization test.
      	* configure: Regenerated.
      
      From-SVN: r47051
      Andreas Schwab committed
    • cfgcleanup.c (try_optimize_cfg): If try_simplify_condjump optimized conditional jump... · feb265ab
      	* cfgcleanup.c (try_optimize_cfg): If try_simplify_condjump optimized
      	conditional jump, request updating life into for the block
      	containing it.  Fix a typo which prevented life info update.
      	Clear blocks bitmap before using it.
      
      	* gcc.c-torture/compile/20011114-3.c: New test.
      
      From-SVN: r47050
      Jakub Jelinek committed
    • ia64.c (ia64_adjust_cost): Handle SUBREGs. · 8f5a5db8
      	* config/ia64/ia64.c (ia64_adjust_cost): Handle SUBREGs.
      
      	* gcc.c-torture/compile/20011114-2.c: New test.
      
      From-SVN: r47049
      Jakub Jelinek committed
    • jump.c (squeeze_notes): Return true if no real insns were found. · 2b7d71b2
      	* jump.c (squeeze_notes): Return true if no real insns were found.
      	* rtl.h (squeeze_notes): Adjust prototype.
      	* cfgcleanup.c (merge_blocks_move_predecessor_nojumps): If
      	squeeze_notes finds no real instructions, abort.
      	(merge_blocks_move_successor_nojumps): Likewise.
      	* loop.c (find_and_verify_loops): Likewise.
      	* stmt.c (expand_end_case): Likewise.
      	* ifcvt.c (dead_or_predicable): Return TRUE if squeeze_notes doesn't
      	find any real instructions.
      
      	* gcc.c-torture/compile/20011114-4.c: New test.
      
      From-SVN: r47048
      Jakub Jelinek committed
    • re PR c++/3154 (Tree check: expected class 't', have 'd' (type_decl) in… · 36a68fe7
      re PR c++/3154 (Tree check: expected class 't', have 'd' (type_decl) in is_aggr_type, at cp/init.c:1435)
      
      cp:
      	PR g++/3154
      	* init.c (sort_base_init): Remove unreachable code.
      	(expand_member_init): Adjust comment to reflect reality. Simplify
      	and remove unreachable code.
      testsuite:
      	* g++.dg/other/init1.C: New test.
      
      From-SVN: r47047
      Nathan Sidwell committed
    • 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
    • index.html (Is libstdc++-v3 thread-safe?): Clarify wording. · 87bc7fa6
              * docs/html/faq/index.html (Is libstdc++-v3 thread-safe?): Clarify
              wording.
      
      From-SVN: r47045
      Loren J. Rittle committed
    • stl_alloc.h (alloc): Update to use __mem_interface. · 2a692463
              libstc++/4219
              * include/bits/stl_alloc.h (alloc): Update to use __mem_interface.
              (single_client_alloc): Likewise.
      
      From-SVN: r47044
      Bjørn Wennberg committed
    • Daily bump. · ab3fdb7f
      From-SVN: r47042
      GCC Administrator committed
    • cfgrtl.c (purge_all_dead_edges): Use int as argument for portability. · 00baba68
      	* cfgrtl.c (purge_all_dead_edges): Use int as argument for
      	portability.
      	* basic-block.h: Adjust prototype.
      
      From-SVN: r47041
      Andreas Jaeger committed