1. 19 May, 2003 19 commits
    • * acinclude.m4: Accept i[3456789]86 for machine type. · 39987976
      From-SVN: r66968
      Kelley Cook committed
    • rs6000.c (rs6000_alignment_string, [...]): New variables. · 025d9908
      2003-05-18  Kevin B. Hendricks  <kevin.hendricks@sympatico.ca>
                  David Edelsohn  <edelsohn@gnu.org>
      
              * config/rs6000/rs6000.c (rs6000_alignment_string,
              rs6000_alignment_flags): New variables.
              (rs6000_parse_alignment_option): New function.
              (rs6000_override_options): Call it.
              * config/rs6000/rs6000.h (TARGET_OPTIONS): Add -malign-XXX option.
              (MASK_ALIGN_POWER, MASK_ALIGN_NATURAL, TARGET_ALIGN_NATURAL): New
              macros.
              * config/rs6000/aix.h (ADJUST_FIELD_ALIGN): Always use COMPUTED
              natural alignment if TARGET_NATURAL_ALIGNMENT
              (ROUND_TYPE_ALIGN): Always use default record alignment if
              TAGET_NATURAL_ALIGNMENT.
              * config/rs6000/darwin.h (ADJUST_FIELD_ALIGN): Same
              (ROUND_TYPE_ALIGN): Same.
              * config/rs6000/linux64.h (ADJUST_FIELD_ALIGN): Same
              (ROUND_TYPE_ALIGN): Same.
      
      Co-Authored-By: David Edelsohn <edelsohn@gnu.org>
      
      From-SVN: r66967
      Kevin B. Hendricks committed
    • c-decl.c (finish_decl): When setting the DECL_ASSEMBLER_NAME of a function using… · 52a8b7b8
      c-decl.c (finish_decl): When setting the DECL_ASSEMBLER_NAME of a function using ASMSPEC, prepend a star.
      
      	* c-decl.c (finish_decl): When setting the DECL_ASSEMBLER_NAME
      	of a function using ASMSPEC, prepend a star.
      
      From-SVN: r66965
      J"orn Rennecke committed
    • tree-inline.c (copy_body_r): Avoid generating &* during inline substitution. · 68594ce7
              * tree-inline.c (copy_body_r): Avoid generating &* during inline
              substitution.
      
      From-SVN: r66964
      Jason Merrill committed
    • * gcc.dg/20030225-2.c: New test. · b041fbe6
      From-SVN: r66962
      Jakub Jelinek committed
    • Fix comment-style. · a1447166
      From-SVN: r66957
      Gabriel Dos Reis committed
    • 2003-05-19 Michael Koch <konqueror@gmx.de> · 336931c1
      	* java/util/Calendar.java
      	(get): Not final anymore since JDK 1.4
      	(set): Likewise.
      
      From-SVN: r66956
      Michael Koch committed
    • CollationKey.java: Merged copyright and dat from classpath. · 66852893
      2003-05-19  Michael Koch  <konqueror@gmx.de>
      
      	* java/text/CollationKey.java:
      	Merged copyright and dat from classpath.
      	* java/text/RuleBasedCollator.java:
      	Merged class documentation from classpath.
      
      From-SVN: r66955
      Michael Koch committed
    • (xstormy16_expand_prologue): Do not mark assignments to the hard frame pointer… · 6208b55d
      (xstormy16_expand_prologue): Do	not mark assignments to the hard frame pointer as being stack frame related.
      
      (xstormy16_expand_prologue): Do	not mark assignments to the hard frame pointer
      as being stack frame related.
      (xstormy16_expand_epilogue): Mark adjustments to the stack pointer as being
      stack frame related.
      
      From-SVN: r66954
      Andrew MacLeod committed
    • 2003-05-19 Michael Koch <konqueror@gmx.de> · 27d645f7
      	* java/nio/CharBuffer.java
      	(toString): Compile fix.
      
      From-SVN: r66953
      Michael Koch committed
    • mips.h (ISA_HAS_LOAD_DELAY, [...]): New macros. · 21c9500d
      	* config/mips/mips.h (ISA_HAS_LOAD_DELAY, ISA_HAS_XFER_DELAY,
      	ISA_HAS_FCMP_DELAY, ISA_HAS_HILO_INTERLOCKS): New macros.
      	(PREDICATE_CODES): Add hilo_operand.
      	* config/mips/mips.c (hilo_operand): New predicate.
      	(mips_adjust_insn_length): Account for the number nops that might
      	be needed to avoid hardware hazards.
      	* config/mips/mips.md (dslot): Remove attribute.
      	(hazard): New attribute.
      	(can_delay): Use it.  Check for calls, branches & jumps.
      	(muldi3): Use the standard dmult pattern for mips16 code.
      	(muldi3_internal, muldi3_internal2): Adjust conditions accordingly.
      
      From-SVN: r66952
      Richard Sandiford committed
    • mips-protos.h (final_prescan_insn, [...]): Remove. · f29d1b66
      	* config/mips/mips-protos.h (final_prescan_insn,
      	mips_count_memory_refs, mips_fill_delay_slot): Remove.
      	* config/mips/mips.h (delay_type, dslots_load_total,
      	dslots_load_filled, dslots_jump_total, dslots_jump_filled,
      	dslots_number_nops, num_refs, mips_load_reg, mips_load_reg2,
      	mips_load_reg3, mips_load_reg4): Remove.
      	(MASK_STATS): Remove.
      	(MASK_EXPLICIT_RELOCS): Reuse its value.
      	(TARGET_STATS): Remove.
      	(TARGET_SWITCHES): Turn -mstats and -mno-stats into no-ops.
      	Warn that -mstats is now ignored.
      	(FINAL_PRESCAN_INSN): Undefine.
      	(DBR_OUTPUT_SEQEND): Remove handling of dslot statistics.
      	(ASM_OUTPUT_REG_POP): Likewise.
      	* config/mips/mips.c (dslots_load_total, dslots_load_filled,
      	dslots_jump_total, dslots_jump_filled, dslots_number_nops, num_refs,
      	mips_load_reg, mips_load_reg2, mips_load_reg3, mips_load_reg4,
      	mips_fill_delay_slot, mips_count_memory_refs,
      	final_prescan_insn): Remove.
      	(output_block_move): Remove calls to mips_count_memory_refs.
      	(print_operand): Remove printing of #nop for TARGET_STATS.
      	(mips_output_function_epilogue): Remove TARGET_STATS code.
      	Reorganize setting of fnnmae.
      	* config/mips/mips.md: Remove handling of dslot statistics
      	throughout file.  Change all fcmp patterns into normal asm
      	templates, removing calls to mips_fill_delay_slot.
      	* doc/invoke.texi: Remove documentation of -mstats.
      
      From-SVN: r66951
      Richard Sandiford committed
    • mips.c (mips_class_max_nregs): Return the number of words in the mode. · 30a38382
      	* config/mips/mips.c (mips_class_max_nregs): Return the number of
      	words in the mode.
      
      From-SVN: r66950
      Richard Sandiford committed
    • mips.c (override_options): Disable explicit relocs for old ABIs unless using gas. · beb14bd5
      	* config/mips/mips.c (override_options): Disable explicit
      	relocs for old ABIs unless using gas.
      
      From-SVN: r66949
      Richard Sandiford committed
    • name-lookup.c (free_binding_entry): fix where the GTY markers are. · 7e8f3096
      	* name-lookup.c (free_binding_entry): fix where the GTY markers are.
      	(binding_entry_make): Make entry->chain NULL after getting an entry.
      	fix the spelling of chain in a comment.
      	(binding_table_free): speed up by having temporary variable.
      	(binding_table_new): set table->chain to be NULL after allocating
      	a table.
      	(cxx_binding_make): use gcc_alloc instead of ggc_alloc_cleared and set
      	binding->previous to NULL after getting an binding for speed.
      
      From-SVN: r66948
      Andrew Pinski committed
    • mips.h: Remove definition of g_switch_value. · 1c745a02
      2003-05-18  Eric Christopher  <echristo@redhat.com>
      
      	* config/mips/mips.h: Remove definition of g_switch_value.
      
      From-SVN: r66947
      Eric Christopher committed
    • 2003-05-19 Michael Koch <konqueror@gmx.de> · 10832fce
      	* gnu/java/nio/ByteBufferImpl.java
      	(putLong): Fixed conversion to bytes.
      	(putDouble): Fixed conversion to bytes.
      	* gnu/java/nio/DirectByteBufferImpl.java
      	(putLong): Fixed conversion to bytes.
      	(putDouble): Fixed conversion to bytes.
      	* gnu/java/nio/FileLockImpl.java
      	(isValid): Reformatted.
      	* java/nio/Buffer.java
      	(Buffer): Fixed off-by-one bug in handling mark.
      	* java/nio/ByteBuffer.java:
      	Added newline.
      	* java/nio/CharBuffer.java
      	(toString): Don't use relative get to get string data.
      
      From-SVN: r66946
      Michael Koch committed
    • flags.h (g_switch_value): Change to an unsigned HOST_WIDE_INT. · 307b599c
      	* flags.h (g_switch_value): Change to an unsigned
      	HOST_WIDE_INT.
      	* toplev.c (g_switch_value): Likewise.
      
      	* config/alpha/alpha.c (small_symbolic_operand): Remove
      	g_switch_value cast.
      	(alpha_in_small_data_p): Cast size to an unsigned
      	HOST_WIDE_INT.
      
      	* config/frv/frv.c (frv_in_small_data_p): Cast size to an
      	unsigned HOST_WIDE_INT.
      	* config/frv/frv.h (g_switch_value, g_switch_set): Remove.
      	(ASM_OUTPUT_ALIGNED_DECL_LOCAL): Declare g_switch_set.
      
      	* config/m32r/m32r.c (m32r_in_small_data_p): Cast size to an
      	unsigned HOST_WIDE_INT.
      	(m32r_asm_file_start): Use HOST_WIDE_INT_PRINT_UNSIGNED.
      	* config/m32r/m32r.h (g_switch_value, g_switch_set): Remove.
      	(ASM_OUTPUT_ALIGNED_COMMON): Declare g_switch_value.
      
      	* config/rs6000/rs6000.c (rs6000_file_start): Use
      	HOST_WIDE_INT_PRINT_UNSIGNED.
      	(small_data_operand): Cast summand to unsigned HOST_WIDE_INT.
      	(rs6000_elf_in_small_data_p): Cast size to unsigned
      	HOST_WIDE_INT.
      	* config/rs6000/sysv4.h (g_switch_value, g_switch_set):
      	Remove.
      	(SUBTARGET_OVERRIDE_OPTIONS): Declare g_switch_value and
      	g_switch_set.
      	(ASM_OUTPUT_ALIGNED_LOCAL): Declare g_switch_value and remove
      	g_switch_value cast.
      
      From-SVN: r66945
      Matt Kraai committed
    • Daily bump. · 48ef54fb
      From-SVN: r66943
      GCC Administrator committed
  2. 18 May, 2003 16 commits
    • re PR middle-end/10472 (ICE in instantiate_virtual_regs_lossage) · 731ae8dd
      
      	PR middle-end/10472
      	* builtins.c (expand_builtin_memcpy):  Call force_operand on
      	expressions and use simplify_gen_binary to create the addition.
      
      	* gcc.c-torture/compile/20030518-1.c: New test case.
      
      Co-Authored-By: Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
      Co-Authored-By: Zack Weinberg <zack@codesourcery.com>
      
      From-SVN: r66941
      Roger Sayle committed
    • * config/sparc/sparc.h: Define sparc for now. · 094a51ff
      From-SVN: r66938
      Neil Booth committed
    • gcc-dg.exp (gcc-dg-debug-runtest): Add opt_opts parameter. · 563025ca
      	* lib/gcc-dg.exp (gcc-dg-debug-runtest): Add opt_opts parameter.
      	* gcc.dg/debug/debug.exp: Pass opt_opts parameter to
      	gcc-dg-debug-runtest.
      	* g++.dg/debug/debug.exp: Pass opt_opts parameter to
      	gcc-dg-debug-runtest.
      
      From-SVN: r66937
      Mark Mitchell committed
    • gcc_release: GNU CC -> GCC. · 567bfee8
      2003-05-18  Nathanael Nerode  <neroden@gcc.gnu.org>
      
      	* gcc_release: GNU CC -> GCC.
      
      From-SVN: r66936
      Nathanael Nerode committed
    • stormy16.h: Remove about 3000 lines of target-independent comments. · 595cac16
      	* config/stormy16/stormy16.h: Remove about 3000 lines of
      	target-independent comments.  Update copyright notice.
      
      From-SVN: r66934
      Nathanael Nerode committed
    • collect2.texi: GNU CC -> GCC. · 7d4f6041
      	* doc/collect2.texi: GNU CC -> GCC.
      	* doc/headerdirs.texi: GNU CC -> GCC.
      
      From-SVN: r66933
      Nathanael Nerode committed
    • <top level> · 8b87bb96
      <top level>
      	* configure.in: Switch more things to use maybe dependencies.
      	Rearrange a little.  Use GCC_TOPLEV_SUBDIRS.
      	* configure: Regenerate.
      	* Makefile.tpl: Switch more things to use maybe dependencies.
      	* Makefile.in: Regenerate.
      
      <config>
      	* config/acx.m4: Introduce _GCC_TOPLEV_NONCANONICAL_BUILD,
      	_GCC_TOPLEV_NONCANOICAL_HOST, _GCC_TOPLEV_NONCANONICAL_TARGET,
      	GCC_TOPLEV_SUBDIRS.
      
      From-SVN: r66932
      Nathanael Nerode committed
    • intdoc.in: Fix documentation of IDATE. · 31ac6c9d
      2003-05-18  Toon Moene  <toon@moene.indiv.nluug.nl>
      
      	* intdoc.in: Fix documentation of IDATE.
      	* intdoc.texi: Regenerate.
      	* news.texi: Update due to also fixing it in 3.3.1.
      
      From-SVN: r66931
      Toon Moene committed
    • hashtable.h (struct ht_identifier): Add data member "hash_value". · 5e0c54e5
      
      	* hashtable.h (struct ht_identifier): Add data member "hash_value".
      	* hashtable.c (ht_lookup): Use it when searching, remember.
      	(ht_expand): Do not recompute.
      	* tree.h (IDENTIFIER_HASH_VALUE): New macro.
      
      cp/
      	* cp-tree.h (struct lang_type_class): Replace data member tags
      	with hash-table nested_udts.
      	(CLASSTYPE_NESTED_UTDS): Rename from CLASSTYPE_TAGS.
      	* class.c (unreverse_member_declarations): Don't touch
      	CLASSTYPE_TAGS.
      	(pushclass): Use cxx_remember_type_decls.
      	* decl.c (struct cp_binding_level): Replace data member tags with
      	hash-table type_decls.
      	(pop_binding_level): Handle level->type_decls.
      	(kept_level_p): Adjust.
      	(poplevel): Remove unused local variable.
      	(bt_print_entry): New function.
      	(print_binding_level): Use it.
      	(push_namespace): Build current_binding_level->type_decls.
      	(maybe_process_template_type_declaration): Adjust.
      	(pushtag): Likewise.
      	(clear_anon_tags): Use binding_table_remove_anonymous_types.
      	(gettags): Remove.
      	(cxx_remember_type_decls):  Rename from storetags.  Adjust.
      	(lookup_tag): Use binding_table_find_anon_type.  Tidy.
      	(lookup_tag_reverse): Use binding_table_reverse_maybe_remap.
      	(cxx_init_decl_processing): Build global_binding_level->type_decls.
      	(store_parm_decls): Remove pointless code.
      	* name-lookup.c (free_binding_entry): New variable.
      	(ENTRY_INDEX): New macro.
      	(struct binding_table_s): New datatype.
      	(binding_entry_make): New function.
      	(binding_entry_free): Likewise.
      	(binding_table_construct): Likewise.
      	(binding_table_free): Likewise.
      	(binding_table_new): Likewise.
      	(binding_table_expand): Likewise.
      	(binding_table_insert): Likewise.
      	(binding_table_find): Likewise.
      	(binding_table_find_anon_type): Likewise.
      	(binding_table_reverse_maybe_remap): Likewise.
      	(binding_table_remove_anonymous_types): Likewise.
      	(binding_table_foreach): Likewise.
      	* name-lookup.h (binding_table): New type.
      	(binding_entry): Likewise.
      	(bt_foreach_proc): Likewise.
      	(struct binding_entry_s): New datatype.
      	(SCOPE_DEFAULT_HT_SIZE): New macro.
      	(CLASS_SCOPE_HT_SIZE): Likewise.
      	(NAMESPACE_ORDINARY_HT_SIZE): Likewise.
      	(NAMESPACE_STD_HT_SIZE): Likewise.
      	(GLOBAL_SCOPE_HT_SIZE): Likewise.
      	(binding_table_new): Declare.
      	(binding_table_free): Likewise.
      	(binding_table_insert): Likewise.
      	(binding_table_find_anon_type): Likewise.
      	(binding_table_reverse_maybe_remap): Likewise.
      	(binding_table_remove_anonymous_types): Likewise.
      	(binding_table_foreach): Likewise.
      	(binding_table_find): Likewise.
      	(cxx_remember_type_decls): Likewise.
      	* pt.c (bt_instantiate_type_proc): New function.
      	(do_type_instantiation): Use it.
      	* search.c (lookup_field_r): Use binding_table_find.
      
      From-SVN: r66930
      Gabriel Dos Reis committed
    • re PR c++/9022 (using declaration accepted as using directive) · 5c9acdf7
      	PR c++/9022
      	* g++.dg/lookup/using6.C: New test.
      
      From-SVN: r66928
      Kriang Lerdsuwanakij committed
    • * gcov-io.c (gcov_read_bytes): Fix fread thinko. · dc1f1d7f
      From-SVN: r66927
      Nathan Sidwell committed
    • c-cppbuiltin.c (TARGET_OS_CPP_BUILTINS, [...]): Default here. · 4e2e315f
      	* c-cppbuiltin.c (TARGET_OS_CPP_BUILTINS, TARGET_OBJFMT_CPP_BUILTINS):
      	Default here.
      	(c_cpp_builtins): Invoke TARGET_OBJFMT_CPP_BUILTINS().
      	* defaults.h: Don't default TARGET_OS_CPP_BUILTINS here.
      	* config/elfos.h (TARGET_OBJFMT_CPP_BUILTINS): Define __ELF__.
      	* config/freebsd-spec.h, config/netbsd-elf.h, config/alpha/gnu.h,
      	config/arm/linux-elf.h, config/arm/rtems-elf.h,
      	config/arm/unknown-elf.h, config/cris/cris.h, config/cris/linux.h,
      	config/h8300/elf.h, config/i370/linux.h, config/i386/beos-elf.h,
      	config/i386/gnu.h, config/i386/linux.h, config/i386/linux64.h,
      	config/i386/moss.h, config/i386/rtemself.h, config/ia64/ia64.h,
      	config/m68k/rtemself.h, config/mcore/mcore-elf.h, config/mips/linux.h,
      	config/pa/pa-linux.h, config/rs6000/linux.h, config/rs6000/linux64.h,
      	config/rs6000/sysv4.h, config/rs6000/vxworks.h, config/s390/linux.h,
      	config/sh/coff.h, config/sh/elf.h, config/sh/rtemself.h,
      	config/sh/sh.h, config/sparc/linux.h, config/sparc/linux64.h,
      	config/sparc/openbsd64.h, config/sparc/sp64-elf.h,
      	config/sparc/sp86x-elf.h, config/xtensa/elf.h, config/xtensa/linux.h:
      	Don't define __ELF__.
      	* config/alpha.h, config/m68k/linux.h (TARGET_OBJFMT_CPP_BUILTINS):
      	Define __ELF__.
      	* doc/cpp.texi: Document __ELF__.
      	* doc/tm.texi: Document TARGET_OBJFMT_CPP_BUILTINS.
      
      From-SVN: r66926
      Neil Booth committed
    • semantics.c (perform_deferred_access_checks): Don't discard checked access. · 25903d03
      	* semantics.c (perform_deferred_access_checks): Don't discard
      	checked access.
      
      	* g++.dg/parse/access2.C: New test.
      
      From-SVN: r66925
      Kriang Lerdsuwanakij committed
    • Daily bump. · 8849fb49
      From-SVN: r66922
      GCC Administrator committed
  3. 17 May, 2003 5 commits
    • builtins.c (validate_arglist): Eliminate libiberty VA_ macros, always use stdarg. · e34d07f2
      gcc:
      	* builtins.c (validate_arglist): Eliminate libiberty VA_ macros,
      	always use stdarg.
      	* c-errors.c (pedwarn_c99): Likewise.
      	* c-format.c (status_warning): Likewise.
      	* c-semantics.c (build_stmt): Likewise.
      	* calls.c (emit_library_call, emit_library_call_value): Likewise.
      	* collect2.c (notice, fatal_perror, fatal, error): Likewise.
      	* cpperror.c (cpp_error, cpp_error_with_line): Likewise.
      	* diagnostic.c (build_message_string, output_printf,
      	output_verbatim, verbatim, inform, warning, pedwarn, error, sorry,
      	fatal_error, internal_error, warning_with_decl, pedwarn_with_decl,
      	error_with_decl, fnotice): Likewise.
      	* dwarf2asm.c (dw2_asm_output_data, dw2_asm_output_delta,
      	dw2_asm_output_offset, dw2_asm_output_pcrel, dw2_asm_output_addr,
      	dw2_asm_output_addr_rtx, dw2_asm_output_nstring,
      	dw2_asm_output_data_uleb128, dw2_asm_output_data_sleb128,
      	dw2_asm_output_delta_uleb128, dw2_asm_output_delta_sleb128,
      	dw2_asm_output_encoded_addr_rtx): Likewise.
      	* emit-rtl.c (gen_rtx, gen_rtvec): Likewise.
      	* errors.c (warning, error, fatal, internal_error): Likewise.
      	* final.c (output_operand_lossage, asm_fprintf): Likewise.
      	* fix-header.c (fatal): Likewise.
      	* gcc.c (fatal, error, notice): Likewise.
      	* gcov.c (fnotice): Likewise.
      	* genattrtab.c (attr_rtx, attr_printf): Likewise.
      	* gengtype.c (error_at_line, xasprintf, oprintf): Likewise.
      	* gensupport.c (message_with_line): Likewise.
      	* mips-tfile.c (fatal, error): Likewise.
      	* protoize.c (notice): Likewise.
      	* ra-debug.c (ra_debug_msg): Likewise.
      	* read-rtl.c (fatal_with_file_and_line): Likewise.
      	* rtl-error.c (error_for_asm, warning_for_asm): Likewise.
      	* tree.c (build, build_nt, build_function_type_list): Likewise.
      
      cp:
      	* error.c (cp_error_at, cp_warning_at, cp_pedwarn_at): Eliminate
      	libiberty VA_ macros, always use stdarg.
      	* rtti.c (create_pseudo_type_info): Likewise.
      	* tree.c (build_min_nt, build_min): Likewise.
      
      From-SVN: r66919
      Kaveh R. Ghazi committed
    • gcc-dg.exp (gcc-dg-debug-runtest): New method. · 7cbba309
      	* lib/gcc-dg.exp (gcc-dg-debug-runtest): New method.
      	* g++.dg/debug/debug.exp: Use gcc-dg-debug-runtest.
      	* gcc.dg/debug/debug.exp: Likewise.
      
      From-SVN: r66918
      Mark Mitchell committed
    • defaults.h (TARGET_CPU_CPP_BUILTINS, [...]): Remove. · c08f71aa
      	* defaults.h (TARGET_CPU_CPP_BUILTINS, CPP_PREDEFINES): Remove.
      	* gcc.c (cpp_predefines): Remove.
      	(cpp_unique_options, do_spec_1): Remove handling of CPP_PREDEFINES.
      	(static_specs): Remove predefines.
      	* system.h: Poison CPP_PREDEFINES.
      	* config/freebsd.h, config/openbsd.h, config/ptx4.h, config/svr3.h,
      	config/svr4.h, doc/tm.texi: Remove references to CPP_PREDEFINES.
      
      From-SVN: r66917
      Neil Booth committed
    • hp320.h, [...]: Remove CPP_PREDEFINES... · a7fbe404
      	* config/m68k/hp320.h, config/m68k/linux.h, config/m68k/m68k-none.h,
      	config/m68k/m68k.h, config/m68k/m68kemb.h, config/m68k/m68kv4.h,
      	config/m68k/openbsd.h, config/m68k/rtemself.h: Remove CPP_PREDEFINES,
      	use TARGET_OS_CPP_BUILTINS and TARGET_CPU_CPP_BUILTINS instead.
      
      From-SVN: r66916
      Neil Booth committed
    • Add PR 9209 reference · 3af15d58
      From-SVN: r66912
      Neil Booth committed