1. 21 Jan, 2003 1 commit
    • Makefile.in (GCC_WARN_CFLAGS): Add $(WERROR) $($@-warn) (gtype-desc.o-warn... · dd859b8a
      gcc:
      	* Makefile.in (GCC_WARN_CFLAGS): Add $(WERROR) $($@-warn)
      	(gtype-desc.o-warn, c-decl.o-warn, varasm.o-warn, gcc.o-warn,
      	insn-conditions.o-warn, out_object_file, gengtype-yacc.o-warn,
      	c-parse.o-warn): Add -Wno-error.
      	(STAGE2_FLAGS_TO_PASS): Add WERROR="@WERROR@".
      
      	* configure.in (--enable-werror): Add new flag.
      	* doc/install.texi (--enable-werror): Document.
      	* configure: Regenerate.
      
      	* objc/Make-lang.in (objc/objc-parse.o-warn): Add -Wno-error.
      
      cp:
      	Make-lang.in (cp/decl.o-warn): Add -Wno-error.
      
      f:
      	Make-lang.in (f/sta.o-warn): Add -Wno-error.
      
      java:
      	Make-lang.in (jvspec.o-warn): Add -Wno-error.
      
      From-SVN: r61544
      Kaveh R. Ghazi committed
  2. 19 Jan, 2003 1 commit
    • config.gcc (mips64*-*-linux*): Added. · 3bd6d4c4
      * config.gcc (mips64*-*-linux*): Added.
      * config/mips/linux64.h, config/mips/t-linux64: New file.
      * config/mips/iris6.h (MIPS_TFMODE_FORMAT): Define.
      * config/mips/mips.c (override_options): Use it.
      * config/mips/mips.h (TARGET_SWITCHES): Added...
      (SUBTARGET_TARGET_SWITCHES): New, empty by default.
      * Makefile.in (SPECS): New.
      (STAGESTUFF, specs, mostlyclean, install-common): Use it.
      * gcc.c (process_command): Move self-spec processing past spec
      file loading.
      * doc/tm.texi (DRIVER_SELF_SPECS): Document the change.
      * doc/fragments.texi (MULTILIB_EXTRA_OPTS): Document need for
      CRTSTUFF_T_CFLAGS.
      (SPECS): Document.
      * doc/invoke.texi (-mabi-fake-default): Document.
      
      From-SVN: r61481
      Alexandre Oliva committed
  3. 16 Jan, 2003 1 commit
    • gcse.c (one_cprop_pass): Change function arguments to take both cprop_jumps and… · a0134312
      gcse.c (one_cprop_pass): Change function arguments to take both cprop_jumps and bypass_jumps flags...
      
      
      	* gcse.c (one_cprop_pass): Change function arguments to take both
      	cprop_jumps and bypass_jumps flags instead of just alter_jumps.
      	(gcse_main): Update calls to one_cprop_pass, disabling bypassing.
      	(bypass_jumps): New function to perform separate jump bypassing pass.
      	* rtl.h (bypass_jumps): Add function prototype.
      	* timevar.def (TV_BYPASS): New timing variable.
      	* toplev.c (enum dump_file_index): Add new entry DFI_bypass.
      	(dump_file): New entry for the bypass RTL dump file.
      	(rest_of_compilation): Insert new jump bypassing optimization
      	pass after loop.
      	* doc/passes.texi: Document new pass.
      
      From-SVN: r61374
      Roger Sayle committed
  4. 15 Jan, 2003 1 commit
    • m68hc11.h (ASM_SPEC): Handle -m68hcs12... · f077f169
      	* config/m68hc11/m68hc11.h (ASM_SPEC): Handle -m68hcs12; Pass -mshort
      	and -mshort-double to the assembler to specify the ABI.
      	(LINK_SPEC): Likewise.
      	(CPP_SPEC): Pass HCS12 specific define.
      	(MASK_M68S12): New define.
      	(TARGET_M68S12): Likewise.
      	(TARGET_SWITCHES): New options -m68hcs12 and -m68S12.
      	(TARGET_VERSION): Update.
      	* config/m68hc11/m68hc12.h (CPP_SPEC): Pass HCS12 specific define.
      	(LINK_SPEC): Update.
      	(ASM_SPEC): Update.
      	* config/m68hc11/m68hc11.c (m68hc11_asm_file_start): Update.
      	* doc/invoke.texi (M68hc1x Options): Document -m68hcs12.
      
      From-SVN: r61358
      Stephane Carrez committed
  5. 10 Jan, 2003 2 commits
  6. 09 Jan, 2003 4 commits
    • 2003-01-09 Vladimir Makarov <vmakarov@redhat.com> · 30028c85
      	Merging changes from itanium-sched-branch:
      
      From-SVN: r61132
      Vladimir Makarov committed
    • tm.texi (EXTRA_ADDRESS_CONSTRAINT): Fix typo. · 3a6e2189
      2003-01-09  Paolo Carlini  <pcarlini@unitus.it>
      
      	* doc/tm.texi (EXTRA_ADDRESS_CONSTRAINT): Fix typo.
      
      From-SVN: r61124
      Paolo Carlini committed
    • defaults.h (EXTRA_MEMORY_CONSTRAINT): Add STR argument. · 97488870
      	* defaults.h (EXTRA_MEMORY_CONSTRAINT): Add STR argument.
      	(EXTRA_ADDRESS_CONSTRAINT): Likewise.
      	(CONSTRAINT_LEN): Provide default definition.
      	(CONST_OK_FOR_CONSTRAINT_P): Likewise.
      	(CONST_DOUBLE_OK_FOR_CONSTRAINT_P): Likewise.
      	(EXTRA_CONSTRAINT_STR): Likewise.
      	(REG_CLASS_FROM_CONSTRAINT): Define.
      	* genoutput.c (check_constraint_len, constraint_len): New functions.
      	(validate_insn_alternatives): Check CONSTRAINT_LEN for each
      	constraint / modifier.
      	(gen_insn): Call check_constraint_len.
      	* local-alloc.c (block_alloc): Update to use new macros / pass
      	second argument to EXTRA_{MEMORY,ADDRESS}_CONSTRAINT.
      	* ra-build.c (handle_asm_insn): Likewise.
      	* recog.c (asm_operand_ok, preprocess_constraints): Likewise.
      	(constrain_operands, peep2_find_free_register): Likewise.
      	* regclass.c (record_operand_costs, record_reg_classes): Likewise.
      	* regmove.c (find_matches): Likewise.
      	* reload.c (push_secondary_reload, find_reloads): Likewise.
      	(alternative_allows_memconst): Likewise.
      	* reload1.c (maybe_fix_stack_asms): Likewise.
      	(reload_cse_simplify_operands): Likewise.
      	* stmt.c (parse_output_constraint, parse_input_constraint): Likewise.
      	* doc/tm.texi (CONSTRAINT_LEN, REG_CLASS_FROM_CONSTRAINT): Document.
      	(CONST_OK_FOR_CONSTRAINT_P): Likewise.
      	(CONST_DOUBLE_OK_FOR_CONSTRAINT_P, EXTRA_CONSTRAINT_STR): Likewise.
      	(EXTRA_MEMORY_CONSTRAINT, EXTRA_ADDRESS_CONSTRAINT): Add STR argument.
      	* config/s390/s390.h (EXTRA_MEMORY_CONSTRAINT): Likewise.
      
      From-SVN: r61119
      J"orn Rennecke committed
    • i386.c (ix86_attribute_table): Add new attributes ms_struct and gcc_struct. · fe77449a
      	* config/i386/i386.c (ix86_attribute_table): Add new attributes
      	ms_struct and gcc_struct.
      	(ix86_handle_struct_attribute): New function.
      	(ix86_ms_bitfield_layout_p): Update to take new attributes
      	into account.
      	* doc/extend.texi: Document new attributes.
      	* testsuite/gcc.dg/bf-ms-attrib.c: New test.
      
      From-SVN: r61072
      Douglas B Rupp committed
  7. 08 Jan, 2003 2 commits
    • config.gcc (mipsisa32r2-*-elf*, [...]): New targets, to support MIPS32 Release 2… · 2d2a50c3
      config.gcc (mipsisa32r2-*-elf*, [...]): New targets, to support MIPS32 Release 2 (MIPS32R2) configurations.
      
      2003-01-08  Chris Demetriou  <cgd@broadcom.com>
      
      	* config.gcc (mipsisa32r2-*-elf*, mipsisa32r2el-*-elf*): New
      	targets, to support MIPS32 Release 2 (MIPS32R2) configurations.
      	* config/mips/mips.h (enum processor_type): Rename
      	PROCESSOR_R4KC to PROCESSOR_4KC, PROCESSOR_R5KC to
      	PROCESSOR_5KC, and PROCESSOR_R20KC to PROCESSOR_20KC.
      	Add PROCESSOR_M4K.
      	(TARGET_MIPS4KC, TARGET_MIPS5KC): Update for the renaming.
      	(ISA_MIPS32R2): New define.
      	(GENERATE_MULT3_SI, ISA_HAS_CONDMOVE, ISA_HAS_8CC)
      	(ISA_HAS_MADD_MSUB, ISA_HAS_CLZ_CLO)
      	(ISA_HAS_PREFETCH): Add support for MIPS32R2.
      	(MIPS_ISA_DEFAULT): Likewise.  Also, fix indentation.
      	(TARGET_CPU_CPP_BUILTINS): Add support for MIPS32R2.  Add new
      	predefine __mips_isa_rev for MIPS32, MIPS32R2, and MIPS64.
      	(ISA_HAS_ROTR_SI): Add support for MIPS32R2, and avoid if
      	compiling MIPS16 code.
      	(ISA_HAS_ROTR_DI): Do not use if compiling MIPS16 code, and fix
      	comment.
      	(ISA_HAS_SEB_SEH): New define.
      	(ASM_SPEC, LINK_SPEC): Pass -mips32r2 to assembler and linker.
      	* config/mips/mips.c (mips_cpu_info_table): Adjust for enum
      	processor_type value renaming.  Add support for MIPS32R2.
      	Clean up comments, and move "sb1" entry with other MIPS64 CPU
      	entries.
      	(override_options): Reimplement -mipsN option handling so that
      	it will work correctly for -mips32r2.  Avoid branch-likely
      	instructions on MIPS32R2.
      	* config/mips/mips.md (mulsi3_mult3): Add support for MIPS32R2.
      	(extendhisi2): Use extendhisi2_hw if ISA_HAS_SEB_SEH.
      	(extendqisi2): Use extendqisi2_hw if ISA_HAS_SEB_SEH.
      	(extendhisi2_hw, extendqisi2_hw): New.
      	* config/mips/netbsd.h (TARGET_CPU_CPP_BUILTINS): Add support
      	for MIPS32R2.  Add new predefine __mips_isa_rev for MIPS32,
      	MIPS32R2, and MIPS64.
      	(LINK_SPEC): Pass -mips32r2 to linker.
      	* config/mips/t-isa3264: Built -mips32r2 multilibs.
      	* doc/invoke.texi (MIPS Options): Add -mips32r2, add support
      	for mips32r2 in the -march description.  Alphabetically sort
      	CPU names in the -march description.  Add long-missed -mips32
      	and -mips64 to MIPS option summary.
      
      	* config.gcc: Update copyright years to include 2003.
      	* config/mips/mips.c: Likewise.
      	* config/mips/mips.h: Likewise.
      	* config/mips/mips.md: Likewise.
      	* config/mips/netbsd.h: Likewise.
      
      From-SVN: r61053
      Chris Demetriou committed
    • re PR other/8947 (Please add a Warning about "-malign-double" in docs) · 74049755
      2003-01-07  Janis Johnson  <janis187@us.ibm.com>
      
      	PR other/8947
      	* doc/invoke.texi (-malign-double): Explain that the option breaks
      	binary compatibility.
      
      From-SVN: r61026
      Janis Johnson committed
  8. 07 Jan, 2003 3 commits
  9. 03 Jan, 2003 1 commit
  10. 02 Jan, 2003 1 commit
  11. 01 Jan, 2003 1 commit
    • c-pragma.c (c_register_pragma): New. · c58b209a
      	* c-pragma.c (c_register_pragma): New.
      	(init_pragma): Use it.
      	* c-pragma.h (cpp_register_pragma): Don't declare.
      	(c_register_pragma): New.
      	* cpplib.h: Remove #ifdef GCC_C_PRAGMA_H.
      	* config/darwin.h (REGISTER_TARGET_PRAGMAS): Update.
      	* config/arm/arm.h (REGISTER_TARGET_PRAGMAS): Update.
      	* config/c4x/c4x.h (REGISTER_TARGET_PRAGMAS): Update.
      	* config/h8300/h8300.h (REGISTER_TARGET_PRAGMAS): Update.
      	* config/i370/i370.h (REGISTER_TARGET_PRAGMAS): Update.
      	* config/i960/i960.h (REGISTER_TARGET_PRAGMAS): Update.
      	* config/ia64/hpux.h (REGISTER_TARGET_PRAGMAS): Update.
      	* config/rs6000/rs6000.h (REGISTER_TARGET_PRAGMAS): Update.
      	* config/sh/sh.h (REGISTER_TARGET_PRAGMAS): Update.
      	* config/v850/v850.h (REGISTER_TARGET_PRAGMAS): Update.
      	* doc/tm.texi (REGISTER_TARGET_PRAGMAS): Update
      cp:
      	* lex.c: Remove superfluous include of cpplib.h.
      	(CONSTRAINT): Define without conditions.
      	(init_cp_pragma): Use c_register_pragma.
      
      From-SVN: r60740
      Neil Booth committed
  12. 31 Dec, 2002 4 commits
  13. 30 Dec, 2002 3 commits
  14. 28 Dec, 2002 2 commits
    • cpp.texi, [...]: Use @copying. · bdefb2ab
      gcc:
      	* doc/cpp.texi, doc/gcc.texi, doc/gccint.texi, doc/install.texi:
      	Use @copying.
      
      gcc/ada:
      	* gnat_rm.texi, gnat_ug.texi: Use @copying.
      	* gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
      	gnat_ug_wnt.texi: Regenerate.
      
      gcc/f:
      	* g77.texi: Use @copying.
      
      gcc/java:
      	* gcj.texi: Use @copying.
      
      gcc/treelang:
      	* treelang.texi: Use @copying.
      
      libstdc++-v3:
      	* docs/html/17_intro/porting.texi: Use @copying.
      	* docs/html/17_intro/porting.html: Regenerate.
      
      From-SVN: r60587
      Joseph Myers committed
    • configure.in: Increase makeinfo version requirement to 4.[2-9]. · a38f87a9
      	* configure.in: Increase makeinfo version requirement to 4.[2-9].
      	* configure: Regenerate.
      	* doc/install.texi: Update Texinfo version requirement.
      
      From-SVN: r60583
      Joseph Myers committed
  15. 27 Dec, 2002 2 commits
  16. 24 Dec, 2002 1 commit
  17. 23 Dec, 2002 4 commits
    • install.texi: Remove i386-*-isc, i860-*-bsd, m68k-altos-sysv, m68k-isi-bsd, m68k-sony-bsd entries. · c9693e96
      2002-12-23  Larin Hennessy  <larin@science.oregonstate.edu>
      
      	* doc/install.texi: Remove i386-*-isc, i860-*-bsd,
      	m68k-altos-sysv, m68k-isi-bsd, m68k-sony-bsd entries.
      	* doc/invoke.texi: Remove AMD 29K, ARM RISC/iX, Clipper, Convex,
      	DG/UX entries.
      	* doc/md.texi: Remove AMD 29K entries.
      	* doc/trouble.texi: Remove Alliant, DG/UX, Iris 4.0.5F, GAS
      	1.38.1, NewsOS, RT PC, WE32K entries.
      
      From-SVN: r60455
      Larin Hennessy committed
    • gcc-common.texi: Define DEVELOPMENT. · 46d40353
      	* doc/include/gcc-common.texi: Define DEVELOPMENT.
      
      ada:
      	* gnat_rm.texi: Include gcc-common.texi.  Use GCC version number
      	only.
      	* Make-lang.in ($(srcdir)/ada/gnat_ug_unx.info,
      	$(srcdir)/ada/gnat_ug_vms.info, $(srcdir)/ada/gnat_ug_vxw.info,
      	$(srcdir)/ada/gnat_ug_wnt.info, $(srcdir)/ada/gnat_rm.info,
      	ada/gnat_ug_unx.dvi, ada/gnat_ug_vms.dvi, ada/gnat_ug_vxw.dvi,
      	ada/gnat_ug_wnt.dvi, ada/gnat_rm.dvi): Depend on
      	$(srcdir)/doc/include/gcc-common.texi.
      
      f:
      	* root.texi: Include gcc-common.texi.
      	* bugs.texi, news.texi: Don't include root.texi as part of full
      	manual.
      	* g77.texi: Update for use of gcc-common.texi.
      	* Make-lang.in ($(srcdir)/f/g77.info, f/g77.dvi): Depend on
      	$(srcdir)/doc/include/gcc-common.texi.
      
      java:
      	* gcj.texi: Include gcc-common.texi.
      	* Make-lang.in ($(srcdir)/java/gcj.info, java/gcj.dvi): Depend on
      	$(srcdir)/doc/include/gcc-common.texi.
      
      treelang:
      	* treelang.texi: Include gcc-common.texi.
      	* Make-lang.in ($(srcdir)/treelang/treelang.info, treelang.dvi):
      	Depend on gcc-common.texi.  Add other missing dependencies.
      	(treelang.dvi): Use texi2dvi.
      
      From-SVN: r60446
      Joseph Myers committed
    • stor-layout.c (update_alignment_for_field): Correct handling of unnamed… · 8dc65b6e
      stor-layout.c (update_alignment_for_field): Correct handling of unnamed bitfields on PCC_BITFIELD_TYPE_MATTERS machines.
      
      	* stor-layout.c (update_alignment_for_field): Correct handling of
      	unnamed bitfields on PCC_BITFIELD_TYPE_MATTERS machines.
      	* doc/tm.texi (PCC_BITFIELD_TYPE_MATTERS): Note that an unnamed
      	bitfield does not affect alignment.
      
      	* testsuite/gcc.dg/i386-bitfield3.c: New test.
      
      From-SVN: r60439
      Mark Mitchell committed
    • tree.c (save_expr): Allow either side of a dyadic operand to be constant. · 0c685f12
      	* tree.c (save_expr): Allow either side of a dyadic operand to be
      	constant.
      
      	* doc/portability.texi (portability): Update portability goals.
      
      From-SVN: r60435
      Nathan Sidwell committed
  18. 20 Dec, 2002 2 commits
    • alpha.c (decl_has_samegp): New. · 3094247f
              * config/alpha/alpha.c (decl_has_samegp): New.
              (samegp_function_operand): Use it.  Rename from
              current_file_function_operand.
              (direct_call_operand): Handle -msmall-text via symbol->jump.
              (tls_symbolic_operand_1): Use T for tprel64, t for smaller tprel.
              (tls_symbolic_operand_type): Likewise.
              (alpha_encode_section_info): Likewise.  Handle -msmall-text.
              (alpha_function_ok_for_sibcall): Use decl_has_samegp.
              (alpha_end_function): Set symbol->jump for functions defined in
              the text section.
              * config/alpha/alpha-protos.h: Update.
              * config/alpha/alpha.h (MASK_SMALL_TEXT, TARGET_SMALL_TEXT): New.
              (TARGET_SWITCHES): Add -msmall-text and -mlarge-text.
              (PREDICATE_CODES): Update.
              * config/alpha/alpha.md (call patterns): Update for
              samegp_function_operand rename; use !samegp reloc if
              TARGET_EXPLICIT_RELOCS.
              * doc/invoke.text: Document -msmall-text and -mlarge-text.
      
      From-SVN: r60373
      Richard Henderson committed
    • invoke.texi: Document -mzarch, -mesa, -mcpu= and -march= option for S/390 and zSeries. · 1fec52be
             	* doc/invoke.texi: Document -mzarch, -mesa, -mcpu= and -march=
      	option for S/390 and zSeries.
              * config/s390/s390.c (s390_cpu, s390_cpu_string, s390_arch,
              s390_arch_string): New variables.
              (override_options): Checking for options and setting of
              appropriate target_flags, cpu and arch flags.
              * config/s390/s390.h: (processor_type): New enum.
              (TARGET_SWITCHES): New switches -mesa/zarch.
              * config/s390/s390.md: New attribute 'cpu'.
      
      From-SVN: r60364
      Hartmut Penner committed
  19. 19 Dec, 2002 2 commits
    • i386.c (ix86_handle_cdecl_attribute): Check for attributes incompatible with fastcall attribute. · e91f04de
              * config/i386/i386.c (ix86_handle_cdecl_attribute): Check for
              attributes incompatible with fastcall attribute.
              (ix86_handle_regparm_attribute): Likewise.
      
              * config/i386/i386.c (ix86_comp_type_attributes): Check for mismatched
              fastcall types.
      
              * config/i386/cygwin.h (TARGET_OS_CPP_BUILTINS): Add fastcall
              attributes.
              (ASM_OUTPUT_LABELREF): Define as i386_pe_output_labelref.
              * config/i386/i386-protos.h (i386_pe_output_labelref): Declare.
              * config/i386/winnt.c (i386_pe_mark_dllimport). Add __imp_ prefix in
              i386_pe_output_labelref rather than here.
              (gen_fastcall_suffix): New function. Decorates a label name with the
              fastcall prefix (@) and the stdcall suffix.
              (i386_pe_encode_section_info): Call gen_fastcall_suffix() if a symbol
              has a fastcall attribute.
              (i386_pe_output_labelref): New function. Outputs a label reference.
              * config/i386/i386.c (ix86_attribute_table): Accept 'fastcall' as a
              valid attribute.
              (ix86_return_pops_args): Fastcall functions pop the stack.
              (init_cumulative_args): Reserve registers ECX and EDX if function has
              fastcall attribute.
              (function_arg): Use registers ECX and EDX if function has fastcall
              attribute.
              * config/i386/i386.h (CUMULATIVE_ARGS): Add fastcall attribute flag.
              (DLL_IMPORT_EXPORT_PREFIX): Redefine as '#'.
              (FASTCALL_PREFIX): Define as '@'.
              * config/i386/mingw32.h (TARGET_OS_CPP_BUILTINS): Add fastcall
              attributes.
              * doc/extend.texi: Add documentation of fastcall attribute.
      
              * testsuite/gcc.dg/i386-fastcall-1.c: New.
      
      Co-Authored-By: Danny Smith <dannysmith@users.sourceforge.net>
      Co-Authored-By: Eric Kohl <ekohl@rz-online.de>
      
      From-SVN: r60337
      Casper S. Hornstrup committed
    • This was approved for 3.4 BIB branch. · ee8acf89
      This was approved for 3.4 BIB branch. But since it is dead now, I am putting
      this in mainline sources.
      
      2002-12-19  Devang Patel  <dpatel@apple.com>
            * gcc.c (struct default_compiler): Recognizes input file name with
            .CPP extension as C++ source files
            * cp/lang-spec.h: Same
            * doc/invoke.texi:  Add documentation for .CPP support.
      
      From-SVN: r60330
      Devang Patel committed
  20. 17 Dec, 2002 2 commits