1. 18 May, 2002 3 commits
  2. 17 May, 2002 26 commits
    • defaults.h (UNIQUE_SECTION): Remove. · 12403335
      	* defaults.h (UNIQUE_SECTION): Remove.
      	* system.h (UNIQUE_SECTION, SELECT_SECTION): Poison.
      
      From-SVN: r53573
      Neil Booth committed
    • expr.c (init_expr_once): Don't use start/end_sequence. · 1f8c3c5b
              * expr.c (init_expr_once): Don't use start/end_sequence.
              Use rtx_alloc instead of emit_insn.
              * toplev.c (lang_dependent_init): Run init_expr_once here ...
              (lang_independent_init): ... not here.
      
      From-SVN: r53572
      Richard Henderson committed
    • avr.c (avr_regs_to_save): New function. · 93febe68
      
      	* config/avr/avr.c (avr_regs_to_save): New function.  Also check
      	for fixed registers, possibly used for global register variables.
      	(initial_elimination_offset, avr_output_function_prologue,
      	avr_output_function_epilogue):  Move common code to avr_regs_to_save.
      
      From-SVN: r53569
      Marek Michalkiewicz committed
    • Makefile.in: Update for cpptrad.c. · 004cb263
      	* Makefile.in: Update for cpptrad.c.
      	* cpphash.h (struct cpp_buffer): New members for buffer
      	overlays.
      	(struct cpp_reader): New members for traditional output.
      	(_cpp_read_logical_line, _cpp_overlay_buffer): New.
      	* cppinit.c (cpp_create_reader): Set trad_line.
      	(cpp_destroy): Free trad_out_base if used.
      	(cpp_read_main_file): Overlay an empty buffer if traditional.
      	(cpp_finish_options): Don't do builtins.
      	(COMMAND_LINE_OPTIONS): Add -traditional-cpp.
      	(cpp_handle_option): Handle it.
      	* cpplex.c (continue_after_nul): New.
      	(_cpp_lex_direct): Use handle_nul.
      	* cpplib.h (struct cpp_options): New traditional option.
      	* cpptrad.c: New file.
      
      From-SVN: r53568
      Neil Booth committed
    • c-common.c (c_common_init_options): Use C89 for Objective-C, and set the options flag. · bdcae02b
      	* c-common.c (c_common_init_options): Use C89 for Objective-C,
      	and set the options flag.
      	* cppinit.c (lang_flags): Remove objc.
      	(lang_defaults): Remove OBJC and OBJCXX.
      	(set_lang): Update.
      	(COMMAND_LINE_OPTIONS): Remove -+ and -lang-objc++.
      	(cpp_handle_option): Remove -+ and -lang-objc++.
      	For ObjC, just set a flag.
      	(print_help): Update.
      	* cpplib.h (enum c_lang): Remove CLK_OBJC and CLK_OBJCXX.
      
      From-SVN: r53566
      Neil Booth committed
    • install.texi (Specific, [...]): Document need to bootstrap with -mips3. · 0fca60ab
      	* doc/install.texi (Specific, mips-sgi-irix6): Document need to
      	bootstrap with -mips3.
      
      From-SVN: r53564
      Rainer Orth committed
    • final.c: Fix formatting. · dd3f0101
      	* final.c: Fix formatting.
      	* fix-header.c: Likewise.
      	* flow.c: Likewise.
      	* fold-const.c: Likewise.
      	* function.c: Likewise.
      
      From-SVN: r53563
      Kazu Hirata committed
    • PR c/6689, PR optimization/6615 · 5ca9299f
      2002-05-17  David S. Miller  <davem@redhat.com>
      
      	PR c/6689, PR optimization/6615
      	* local-alloc.c (struct equivalence): Rename 'src' to 'src_p'
      	and make it a pointer to rtx.  Update comments.
      	(update_equiv_regs): When scanning for equivalences, record
      	address of SET_SRC (set) in reg_equiv[].src_p.  Dereference
      	it while making the equiv replacements.
      
      From-SVN: r53561
      David S. Miller committed
    • sh.h (ENCODE_SECTION_INFO): Consider MODULE_LOCAL_P when encoding visibility into SYMBOL_REF_FLAG. · 5cd983a6
      	* config/sh/sh.h (ENCODE_SECTION_INFO): Consider MODULE_LOCAL_P
      	when encoding visibility into SYMBOL_REF_FLAG.
      
      From-SVN: r53558
      Kaz Kojima committed
    • * expr.c (force_operand): Fix reversed move. · ce0f3925
      From-SVN: r53556
      Richard Sandiford committed
    • install.texi (Testing): Mention two common DejaGnu warnings that can be ignored. · 06809951
      	* doc/install.texi (Testing): Mention two common DejaGnu warnings
      	that can be ignored.
      
      	* doc/install.texi (Final install): Recommend to install into a
      	"clean" target directory.
      
      From-SVN: r53552
      Gerald Pfeifer committed
    • ia64.md: Use braced strings instead of quoted strings for code blocks. · 1d5d7a21
              * config/ia64/ia64.md: Use braced strings instead of quoted strings
              for code blocks.  Tidy whitespace.
      
      From-SVN: r53551
      Richard Henderson committed
    • hooks.c (hook_tree_bool_false): New. · ae46c4e0
      	* hooks.c (hook_tree_bool_false): New.
      	* hooks.h: Declare it.
      	* target-def.h (TARGET_ASM_SELECT_SECTION): New.
      	(TARGET_ASM_UNIQUE_SECTION, TARGET_IN_SMALL_DATA_P): New.
      	* target.h (select_section, unique_section): New.
      	(in_small_data_p): New.
      	* varasm.c (resolve_unique_section): Use hooks instead of macros.
      	(variable_section, output_constant_def_contents): Likewise.
      	(default_select_section, default_unique_section): New.
      	(categorize_decl_for_section, default_elf_select_section): New.
      	* output.h: Declare them.
      
      	* config/darwin.h (ALIAS_SECTION, try_section_alias): Remove.
      	(TARGET_ASM_SELECT_SECTION): New.
      	(SELECT_SECTION): Move ...
      	* config/darwin.c (machopic_select_section): ... here.
      	* config/darwin-protos.h: Update.
      
      	* config/nextstep.h (TARGET_ASM_SELECT_SECTION): New.
      	(SELECT_SECTION): Move ...
      	* config/nextstep.c (nextstep_select_section): ... here.
      	* config/nextstep-protos.h: Update.
      
      	* config/elfos.h (UNIQUE_SECTION, SELECT_SECTION): Remove.
      	(TARGET_ASM_SELECT_SECTION): New.
      	* config/svr3.h (SELECT_SECTION): Remove.
      
      	* config/alpha/alpha.c (unicosmk_unique_section): Make static.
      	(TARGET_ASM_UNIQUE_SECTION) [UNICOS]: New.
      	(TARGET_IN_SMALL_DATA_P, alpha_in_small_data_p): New.
      	(alpha_encode_section_info): Use it.
      	* config/alpha/alpha-protos.h: Update.
      	* config/alpha/elf.h (DO_SELECT_SECTION): Remove.
      	(SELECT_SECTION, UNIQUE_SECTION): Remove.
      	(TARGET_ASM_SELECT_SECTION): New.
      	* config/alpha/unicosmk.h (UNIQUE_SECTION): Remove.
      
      	* config/arm/pe.h (UNIQUE_SECTION): Remove.
      	(TARGET_ASM_UNIQUE_SECTION): New.
      
      	* config/avr/avr.c (TARGET_ASM_UNIQUE_SECTION): New.
      	(avr_unique_section): Rename from unique_section; make static.
      	* config/avr/avr-protos.h: Update.
      	* config/avr/avr.h (UNIQUE_SECTION): Remove.
      
      	* config/c4x/c4x.h (SELECT_SECTION): Remove.
      
      	* config/i386/cygwin.h (UNIQUE_SECTION): Remove.
      	(TARGET_ASM_UNIQUE_SECTION): New.
      	* config/i386/i386-interix.h: Likewise.
      	* config/i386/win32.h: Likewise.
      	* config/i386/djgpp.h (UNIQUE_SECTION): Remove.
      	* config/i386/i386.c (ix86_asm_file_end): Use target hook not macro.
      	* config/i386/sco5.h (SELECT_SECTION): Remove.
      	(TARGET_ASM_SELECT_SECTION): New.
      	* config/i386/svr3gas.h (SELECT_SECTION): Remove.
      
      	* config/i860/paragon.h: Undef TARGET_ASM_SELECT_SECTION
      	instead of SELECT_SECTION.
      	* config/m68k/dpx2.h: Likewise.
      	* config/rs6000/lynx.h: Likewise.
      
      	* config/ia64/aix.h (SELECT_SECTION, UNIQUE_SECTION): Remove.
      	(TARGET_ASM_SELECT_SECTION, TARGET_ASM_UNIQUE_SECTION): New.
      	* config/ia64/ia64.c (TARGET_IN_SMALL_DATA_P): New.
      	(ia64_in_small_data_p): New.
      	(ia64_encode_section_info): Use it.  Reorganize overlarge conditional.
      	(ia64_aix_select_section, ia64_aix_unique_section): New.
      	* config/ia64/sysv4.h (DO_SELECT_SECTION): Remove.
      	(SELECT_SECTION, UNIQUE_SECTION): Remove.
      
      	* config/m32r/m32r.h (SELECT_SECTION): Remove.
      	(TARGET_ASM_SELECT_SECTION): New.
      	* config/m32r/m32r.c (m32r_select_section): Take align argument.
      	* config/m32r/m32r-protos.h: Update.
      
      	* config/m88k/m88k.h (TARGET_ASM_SELECT_SECTION): New.
      	(SELECT_SECTION): Move ...
      	* config/m88k/m88k.c (m88k_select_section): ... here.
      
      	* config/mcore/mcore-pe.h (SELECT_SECTION): Remove.
      	* config/mcore/mcore.h (UNIQUE_SECTION): Remove.
      	* config/mcore/mcore.c (TARGET_ASM_UNIQUE_SECTION): New.
      	(mcore_unique_section): Make static.
      	* config/mcore/mcore-protos.h: Update.
      
      	* config/mips/elf.h (UNIQUE_SECTION): Remove.
      	(TARGET_ASM_UNIQUE_SECTION): New.
      	* config/mips/elf64.h: Likewise.
      	* config/mips/iris6gld.h: Likewise.
      	* config/mips/linux.h: Likewise.
      	* config/mips/mips-protos.h: Update.
      	* config/mips/mips.c (mips_select_section): Add align argument.
      	* config/mips/mips.h (SELECT_SECTION): Remove.
      	(TARGET_ASM_SELECT_SECTION): New.
      
      	* config/mmix/mmix.h (SELECT_SECTION, UNIQUE_SECTION): Remove.
      	* config/mmix/mmix.c (mmix_select_section): Remove.
      	(mmix_unique_section): Remove.
      	* config/mmix/mmix-protos.h: Update.
      
      	* config/pa/pa.h (TARGET_ASM_SELECT_SECTION): New.
      	(SELECT_SECTION): Move ...
      	* config/pa/pa.c (pa_select_section): ... here.
      	* config/pa/pa64-hpux.h (UNIQUE_SECTION): Remove.
      
      	* config/rs6000/rs6000.c (rs6000_elf_select_section): Rename
      	from rs6000_select_section and make static.
      	(rs6000_elf_unique_section): Similarly.
      	(rs6000_xcoff_select_section): From xcoff.h.
      	(rs6000_xcoff_unique_section): Likewise.
      	* config/rs6000/rs6000-protos.h: Update.
      	* config/rs6000/sysv4.h (SELECT_SECTION, UNIQUE_SECTION): Remove.
      	(TARGET_ASM_SELECT_SECTION, TARGET_ASM_UNIQUE_SECTION): New.
      	* config/rs6000/xcoff.h: Likewise.
      
      	* config/sparc/aout.h (TARGET_ASM_SELECT_SECTION): New.
      	(SELECT_SECTION): Move ...
      	* config/sparc/sparc.c (sparc_aout_select_section): ... here.
      
      	* config/v850/v850.h (SELECT_SECTION): Move ...
      	* config/v850/v850.c (v850_select_section): ... here.
      	(TARGET_ASM_SELECT_SECTION): New.
      
      	* config/vax/vms.h (SELECT_SECTION): Move ...
      	* config/vax/vax.c (vms_select_section): ... here.
      	(TARGET_ASM_SELECT_SECTION): New.
      
      	* doc/tm.texi: Update SELECT_SECTION and UNIQUE_SECTION docs
      	for the target hooks.
      
      From-SVN: r53550
      Richard Henderson committed
    • arm.c (emit_multi_reg_push): Do not set RTX_FRAME_RELATED_P on the SEQUENCE. · eaeb23a7
      * config/arm/arm.c (emit_multi_reg_push): Do not set RTX_FRAME_RELATED_P on
      the SEQUENCE.
      
      From-SVN: r53549
      Nick Clifton committed
    • Daily bump. · 1b8a680f
      From-SVN: r53548
      GCC Administrator committed
    • ia64.c (ia64_reorg): Rebuild bb_for_insn before splitting. · a00fe19f
              * config/ia64/ia64.c (ia64_reorg): Rebuild bb_for_insn before
              splitting.  Use split_all_insns; update_life_info_in_dirty_blocks.
      
      From-SVN: r53544
      Richard Henderson committed
    • weak-3.c: Add dg-excess-error comment for cygwin, coff and h8300-*-hms targets · 088b3db0
      2002-05-16  David.Billinghurst <David.Billinghurst@riotinto.com>
      
      	* gcc.dg/weak-3.c: Add dg-excess-error comment for
      	cygwin, coff and h8300-*-hms targets
      	* gcc.dg/weak-5.c: Likewise
      	* gcc.dg/weak-7.c: Likewise
      
      From-SVN: r53539
      David Billinghurst committed
    • * lcm.c (optimize_mode_switching): Revert previous change. · 8ae86b3c
      From-SVN: r53536
      Jason Thorpe committed
    • sched-rgn.c (schedule_insns): Initialize large_region_blocks with only extant block numbers. · 4e9f27af
              * sched-rgn.c (schedule_insns): Initialize large_region_blocks
              with only extant block numbers.
      
      From-SVN: r53535
      Zdenek Dvorak committed
    • * lcm.c (optimize_mode_switching): Fix typo. · 3cdc1dbc
      From-SVN: r53534
      Jason Thorpe committed
  3. 16 May, 2002 11 commits
    • * doc/install.texi (Configuration): Document PWDCMD. · b4b0fb02
      From-SVN: r53532
      Rainer Orth committed
    • index.html: Update not-a-bug list with basic_file.h. · 1020e435
      2002-05-16  Phil Edwards  <pme@gcc.gnu.org>
      
      	* docs/html/faq/index.html:  Update not-a-bug list with basic_file.h.
      	* docs/html/faq/index.txt:  Regenerate.
      
      From-SVN: r53529
      Phil Edwards committed
    • * tradcpp.c (main): Accept -O*. · 8c883bff
      From-SVN: r53527
      Neil Booth committed
    • c-common.c (cb_register_builtins): Handle more built-ins here rather than in gcc.c specs. · 748d29c1
      	* c-common.c (cb_register_builtins): Handle more built-ins
      	here rather than in gcc.c specs.
      	* gcc.c (cpp_unique_options): Move many built-ins to c-common.c.
      	(cpp_options): Pass -O flags even when only preprocessing.
      	* toplev.c (set_fast_math_flags): New prototype.
      	(fast_math_flags_set_p): New.
      	(set_no_fast_math_flags): Remove.
      	(decode_f_option): Update.
      	* toplev.h (set_fast_math_flags): Update.
      	(fast_math_flags_set_p): New.
      	(set_no_fast_math_flags): Remove.
      config:
      	* c4x/c4x.c (c4x_override_options): Update.
      
      From-SVN: r53526
      Neil Booth committed
    • c-common.c (STDC_0_IN_SYSTEM_HEADERS, [...]): Default-define here. · 5279d739
      	* c-common.c (STDC_0_IN_SYSTEM_HEADERS, REGISTER_PREFIX):
      	Default-define here.
      	(builtin_define_with_value): Can now wrap the expansion in
      	quotation marks if such is wanted.
      	(cb_register_builtins): Update calls to	builtin_define_with_value.
      	Define __REGISTER_PREFIX__, __USER_LABEL_PREFIX__, and __VERSION__
      	here.
      	(c_common_init): Set options->stdc_0_in_system_headers.
      	* c-lex.h: Update prototype of builtin_define_with_value.
      	* cppdefault.h: Remove default definitions of USER_LABEL_PREFIX
      	and REGISTER_PREFIX.
      
      	* cppinit.c (VERS, ULP, C, X): Kill.
      	(builtin_array): Remove entries for __VERSION__,
      	__USER_LABEL_PREFIX__, __REGISTER_PREFIX__, and
      	__HAVE_BUILTIN_SETJMP__.  Make __STDC__ always a builtin, not
      	a constant.
      	(init_builtins): Kill off a bunch of now-dead code.
      	(COMMAND_LINE_OPTIONS): Remove -fleading-underscore and
      	-fno-leading-underscore.
      	(cpp_handle_option): Remove code to set user_label_prefix.
      	(cpp_post_options): Likewise.
      
      	* cpplib.h (struct cpp_options): Remove user_label_prefix.
      	(stdc_0_in_system_headers): New.
      	* cppmacro.c (builtin_macro): Check CPP_OPTION (pfile,
      	stdc_0_in_system_headers) too to decide the value of __STDC__.
      
      	* tradcpp.c (user_label_prefix): Kill.
      	(main): Remove code handling -f(no-)leading-underscore.
      	(initialize_builtins): Don't define __REGISTER_PREFIX__
      	or __USER_LABEL_PREFIX__.
      	(install_value): Wrap compound statement in dummy loop so the
      	macro works properly in an if statement.
      
      From-SVN: r53525
      Zack Weinberg committed
    • loop.h (struct loop_info): Add member has_prefetch. · 62e6ca55
      	* loop.h (struct loop_info): Add member has_prefetch.
      	* loop.c (PREFETCH_CONDITIONAL): Change default to 1.
      	(prescan_loop): Initialize has_prefetch.
      	(struct prefetch_info): Change prefetch_in_loop and
      	prefetch_before_loop from bit fields to ints.
      	(emit_prefetch_instructions): Several small fixes.
      	(check_dbra_loop): Don't reverse loop that uses prefetch.
      
      From-SVN: r53524
      Janis Johnson committed
    • Makefile.in: Allow for PWDCMD to override hardcoded pwd. · 1e6347d8
      	* Makefile.in: Allow for PWDCMD to override hardcoded pwd.
      	* config-ml.in: Likewise.
      	* configure: Likewise.
      	* configure.in: Likewise.
      
      	boehm-gc:
      	* acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      
      	config:
      	* acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
      
      	contrib:
      	* test_installed: Allow for PWDCMD to override hardcoded pwd.
      	* test_summary: Likewise.
      
      	gcc:
      	* Makefile.in: Allow for PWDCMD to override hardcoded pwd.
      	* configure.in: Likewise.
      	* fixinc/check.tpl: Likewise.
      	* fixinc/fixinc.dgux: Likewise.
      	* fixinc/fixinc.svr4: Likewise.
      	* fixinc/fixinc.winnt: Likewise.
      	* fixinc/fixincl.sh: Likewise.
      	* fixproto: Likewise.
      	* configure: Regenerate.
      
      	gcc/ada:
      	* Makefile.adalib: Allow for PWDCMD to override hardcoded pwd.
      	* Makefile.in: Likewise.
      
      	gcc/f:
      	* Make-lang.in: Allow for PWDCMD to override hardcoded pwd.
      
      	gcc/java:
      	* Make-lang.in: Allow for PWDCMD to override hardcoded pwd.
      
      	gcc/po:
      	* exgettext: Allow for PWDCMD to override hardcoded pwd.
      
      	gcc/treelang:
      	* Make-lang.in: Allow for PWDCMD to override hardcoded pwd.
      
      	libf2c:
      	* Makefile.in: Allow for PWDCMD to override hardcoded pwd.
      	* aclocal.m4: Likewise.
      	* configure: Regenerate.
      
      	libjava:
      	* acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
      	* configure.in: Likewise.
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      
      	libobjc:
      	* aclocal.m4: Allow for PWDCMD to override hardcoded pwd.
      	* configure: Regenerate.
      
      	libstdc++-v3:
      	* Makefile.am: Allow for PWDCMD to override hardcoded pwd.
      	* acinclude.m4: Likewise.
      	* docs/html/Makefile: Likewise.
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      	* Makefile.in: Regenerate.
      
      	zlib:
      	* configure.in: Allow for PWDCMD to override hardcoded pwd.
      	* configure: Regenerate.
      
      	* ChangeLog: Move entries to ChangeLog.gcj.
      
      From-SVN: r53523
      Rainer Orth committed
    • Basic block renumbering removal. · 355e4ec4
      From-SVN: r53522
      Zdenek Dvorak committed
    • arm.c (arm_rtx_costs): Check for RTX being a SYMBOL_REF before calling CONSTANT_POOL_ADDRESS_P. · 48f6efae
          * config/arm/arm.c (arm_rtx_costs): Check for RTX being a
          SYMBOL_REF before calling CONSTANT_POOL_ADDRESS_P.
          (arm_adjust_cost): Check for RTX being a SYMBOL_REF before
          calling CONSTANT_POOL_ADDRESS_P.
          * config/arm/arm.h (TARGET_CPU_CPP_BUILTINS): Fix typo in code
          to decide whether to define __arm__ or __thumb.
              (THUMB_GO_IF_LEGITIMATE_ADDRESS): Check for RTX being a
          SYMBOL_REF before calling CONSTANT_POOL_ADDRESS_P.
      
      From-SVN: r53519
      Nick Clifton committed