1. 17 Oct, 2003 24 commits
    • win32.cc: (_Jv_pipe) Implemented. · ef050c9e
      	* win32.cc: (_Jv_pipe) Implemented.
      	* gnu/java/nio/natPipeImpl.cc: (nativeInit) Use
      	_Jv_pipe instead of ::pipe.
      	* include/posix.h: (_Jv_pipe) New inline.
      	* include/win32.h: (_Jv_pipe) New declaration.
      
      From-SVN: r72616
      Mohan Embar committed
    • opts.c (common_handle_option): Handle OPT_fweb · 7260e9a0
      
      	* opts.c  (common_handle_option): Handle OPT_fweb
      	* invoke.texi (-fweb): Add missing parts of documentation.
      
      From-SVN: r72614
      Jan Hubicka committed
    • linux.h (FUNCTION_NAME_ALREADY_DECLARED): Undef before redefinition. · b8557e37
      	* config/mips/linux.h (FUNCTION_NAME_ALREADY_DECLARED): Undef
      	before redefinition.
      
      From-SVN: r72613
      Rainer Orth committed
    • common.opt: Add description of the new -fgcse-las flag. · f5f2e3cd
      2003-10-17  Mostafa Hagog  <mustafa@il.ibm.com>
      
      	* common.opt: Add description of the new -fgcse-las flag.
      	* flags.h (flag_gcse_las): Declaration of global flag_gcse_las.
      	* gcse.c (hash_scan_set): Handle the case of store expression and
      	insert the memory expression to the hash table, this way we make it
      	possible to discover redundant loads after stores and remove them.
      	(pre_insert_copy_insn): moved the call to update_ld_motion_stores,
      	to pre_insert_copies, it is not the correct place to call it after
      	adding stores to be in the available expression hash table.
      	(pre_insert_copies): Added the call to update_ld_motion_stores when
      	one or more copies were inserted.
      	* opts.c (common_handle_option): Handle the -fgcse-las flag.
      	* toplev.c (flag_gcse_las): Initialization of flag_gcse_las.
      
      	* doc/invoke.tex: Document new -fgcse-las flag.
      
      From-SVN: r72612
      Mostafa Hagog committed
    • re PR c++/2513 (internal template template parameter causes ICE) · 9579624e
      	PR c++/2513
      	* decl.c (make_typename_type): Use dependent_type_p.
      	(make_unbound_class_template): Likewise.
      	* pt.c (instantiate_class_template): Increment
      	processing_template_decl during substitution of template friend
      	function.  Preincrement processing_template_decl rather than
      	postincrement.
      	(get_mostly_instantiated_function_type): Increment
      	processing_template_decl during partial substitution of function
      	type.
      
      	* g++.dg/template/typename5.C: New test.
      
      From-SVN: r72611
      Kriang Lerdsuwanakij committed
    • * config/rs6000/crtsavres.asm: Remove powerpc64 code. · 5511bc2e
      From-SVN: r72610
      Alan Modra committed
    • gcconfig.h (ALIGNMENT <powerpc linux>): Remove unsure comment. · d938f171
      	* include/private/gcconfig.h (ALIGNMENT <powerpc linux>): Remove
      	unsure comment.
      
      From-SVN: r72608
      Alan Modra committed
    • Makefile.am: Add new files. · c755e77d
      
      2003-10-17  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* src/Makefile.am: Add new files.
      	* src/Makefile.in: Regenerate.
      	* src/globals.cc: Split into..
      	* src/globals_io.cc: New.
      	* src/globals_locale.cc: New.
      	* src/ios.cc: Split into...
      	* src/ios_init.cc: New.
      	* src/ios_locale.cc: New.
      	* src/locale-inst.cc: Split into..
      	* src/wlocale-inst.cc: New.
      	* src/locale-misc-inst.cc: New.
      	* src/locale.cc, src/localename: Split into...
      	* src/locale_facets.cc: New.
      	* src/locale_init.cc: New.
      	* src/wstring-inst.cc: Add copyright info.
      
      From-SVN: r72607
      Benjamin Kosnik committed
    • arm.c (use_return_insn): Not a single instruction, if there's a frame pointer. · efc2515b
      	* config/arm/arm.c (use_return_insn): Not a single instruction, if
      	there's a frame pointer.
      	(arm_output_epilogue): Protect stack pointer from being corrupted
      	on interrupt.
      
      Co-Authored-By: Nathan Sidwell <nathan@codesourcery.com>
      
      From-SVN: r72606
      Richard Earnshaw committed
    • * ifcvt.c (noce_try_addcc): Handle ifs with 'else' case. · 51a785a0
      From-SVN: r72603
      Ulrich Weigand committed
    • combine.c (simplify_set): Do not clear out undobuf.other_insn already set elsewhere. · 2051c897
      	* combine.c (simplify_set): Do not clear out undobuf.other_insn
      	already set elsewhere.
      
      From-SVN: r72602
      Ulrich Weigand committed
    • i386.c (ix86_expand_prologue): Use gen_allocate_stack_worker. · b1177d69
      	* config/i386/i386.c (ix86_expand_prologue):  Use
      	gen_allocate_stack_worker.
      
      From-SVN: r72601
      Kelley Cook committed
    • config.gcc (mips-sgi-irix6*o32): Only enable use_collect2 without gas. · 3c7404d3
      	* config.gcc (mips-sgi-irix6*o32): Only enable use_collect2
      	without gas.
      	(mips-sgi-irix6*): Likewise.
      
      	* config/mips/iris6gas.h: New file.
      	* gcc/config.gcc (mips-sgi-irix6*): Use it.
      
      	* config/mips/mips.h (TARGET_IRIX): Provide default.
      	(TARGET_IRIX5): Likewise.
      	(TARGET_SGI_O32_AS): Likewise.
      	* config/mips/iris5.h (TARGET_IRIX): Redefine as 1.
      	(TARGET_IRIX5): Likewise.
      	* config/mips/iris6.h (TARGET_IRIX6): Remove.
      	(TARGET_IRIX5): Redefine as 0.
      
      	* config/mips/mips.c (mips_output_external): Test for IRIX 6 O32
      	linker workaround with TARGET_IRIX and mips_abi instead of
      	ASM_OUTPUT_UNDEF_FUNCTION.
      	(mips_file_end): Inline old ASM_OUTPUT_UNDEF_FUNCTION definition,
      	testing TARGET_IRIX and mips_abi explicitly.
      	* config/mips/iris5.h (ASM_OUTPUT_UNDEF_FUNCTION): Remove.
      	* config/mips/iris6.h (ASM_OUTPUT_UNDEF_FUNCTION): Remove undef.
      
      	* config/mips/mips.c (irix_output_external_libcall): Renamed from
      	mips_output_external_libcall.
      	Use new TARGET_IRIX in guard.
      	* config/mips/mips-protos.h (irix_output_external_libcall): Match
      	this.
      	* config/mips/iris5.h (TARGET_ASM_EXTERNAL_LIBCALL): Likewise.
      
      	* config/mips/iris5gas.h (HAVE_GAS_SHF_MERGE): Update comment.
      	Define as 0.
      
      	* config/mips/iris6.h (FUNCTION_NAME_ALREADY_DECLARED): Define
      	depending on mips_abi.
      	* config/mips/linux.h (FUNCTION_NAME_ALREADY_DECLARED): Define as 1.
      	* config/mips/mips.c (mips_output_function_prologue): Test
      	FUNCTION_NAME_ALREADY_DECLARED at runtime.
      	(mips_output_function_epilogue): Likewise.
      	(build_mips16_function_stub): Likewise.
      	(build_mips16_call_stub): Likewise.
      	* config/mips/mips.h (FUNCTION_NAME_ALREADY_DECLARED): Provide
      	default.
      
      	* config/mips/iris6.h (DWARF2_UNWIND_INFO): Don't define for native
      	IRIX 6 O32 assembler.
      	(SUBTARGET_CC1_SPEC): Enforce mips2 ISA with O32 ABI.
      	(TARGET_OS_CPP_BUILTINS): Define _ABIO32, use it to define
      	_MIPS_SIM for O32 ABI.
      	(DWARF2_FRAME_INFO): Don't define for native IRIX 6 O32 assembler.
      	(ASM_DECLARE_FUNCTION_NAME): Integrate mips.h version.
      	(ASM_DECLARE_FUNCTION_SIZE): Move undef before redefinition.
      	Integrate O32 version.
      	(SUBTARGET_ASM_SPEC): Handle -mabi=32.
      	(SUBTARGET_ASM_DEBUGGING_SPEC): Add mdebug_asm_spec for gas with
      	O32 ABI.
      	(BSS_SECTION_ASM_OP_32): Define.
      	(BSS_SECTION_ASM_OP_64): Likewise.
      	(BSS_SECTION_ASM_OP): Define differently for O32 and N32/N64 ABIs
      	using them.
      	(TARGET_ASM_NAMED_SECTION): Reflect renaming.
      	Move up to allow override for O32 ABI without GNU as.
      	(EH_FRAME_SECTION_NAME): Define explicitly.
      	(MUST_USE_SJLJ_EXCEPTIONS): Define.
      	[_MIPS_SIM == _ABIO32 && !GAS] (CTORS_SECTION_ASM_OP,
      	DTORS_SECTION_ASM_OP): Dummy definitions.
      	(TARGET_ASM_NAMED_SECTION): Undef statically.
      	(EH_FRAME_SECTION_NAME): Likewise.
      	(ASM_OUTPUT_FILENAME): Integrate mips.h version.
      	(LINK_SPEC): Only use default options -call_shared -no_unresolved
      	without -r.
      	Don't pass -init, -fini with -mabi=32.
      	(COLLECT_PARSE_FLAG): Define.
      
      	* config/mips/mips.c (iris6_asm_named_section_1): Changed guard to
      	TARGET_IRIX.
      	Renamed to use irix_ prefix.
      	(iris6_asm_named_section): Likewise.
      	(iris_section_align_entry_eq): Likewise.
      	(iris_section_align_entry_hash): Likewise.
      	(iris6_file_start): Likewise.
      	(iris6_section_align_1): Likewise.
      	(iris6_file_end): Likewise.
      	(iris6_section_type_flags): Likewise.
      	(iris_section_align_htab): Likewise.
      	(iris_orig_asm_out_file): Likewise.
      	[TARGET_IRIX] (TARGET_ASM_FILE_START): Reflect rename.
      	(TARGET_ASM_FILE_END): Likewise.
      	(TARGET_SECTION_TYPE_FLAGS): Likewise.
      
      	* config/mips/mips.c [TARGET_IRIX5 && !TARGET_IRIX6]
      	(TARGET_ASM_UNALIGNED_HI_OP): Use runtime initialization in
      	override_options instead.
      	(TARGET_ASM_UNALIGNED_SI_OP): Likewise.
      	(TARGET_ASM_UNALIGNED_DI_OP): Likewise.
      	* config/mips/mips.c (override_options) [USE_COLLECT2]: Restore
      	flag_gnu_linker to defaults without USE_COLLECT2 for non-IRIX O32
      	assemblers.
      	Likewise for constructor/destructor handling.
      	(override_options): Handle IRIX O32 assembler quirks.
      	[TARGET_IRIX] (irix_asm_named_section): Handle O32 ABI with and
      	without gas.
      	(mips_file_start): Use new TARGET_IRIX.
      	(mips_declare_object_name): No special processing for IRIX O32
      	assembler.
      	(mips_finish_declare_object): Likewise.
      	(irix_asm_output_align): Renamed from iris6_asm_output_align.
      	Don't record alignment for O32 ABI.
      	(irix_file_start): Renamed from iris6_file_start.
      	Return early for O32 ABI.
      	(irix_file_end): Renamed from iris6_file_end.
      	Don't emit .section directives for O32 ABI.
      	* config/mips/iris6.h (ASM_OUTPUT_ALIGN): Reflect renaming.
      	* config/mips/mips-protos.h (irix_asm_output_align): Likewise.
      
      	* config/mips/t-iris6 (MULTILIB_OPTIONS): Add mabi=32.
      	(MULTILIB_OSDIRNAMES): Likewise.
      
      From-SVN: r72600
      Rainer Orth committed
    • collect2.c (COLLECT_PARSE_FLAG): Provide default. · 5f31e9bc
      	* collect2.c (COLLECT_PARSE_FLAG): Provide default.
      	(main): Use it.
      	* doc/tm.texi (COLLECT_PARSE_FLAG): Document it.
      
      From-SVN: r72599
      Rainer Orth committed
    • config-ml.in (multi-do): Pass MULTIFLAGS to subdir makes. · 05dcec66
      	* config-ml.in (multi-do): Pass MULTIFLAGS to subdir makes.
      
      	libobjc:
      	* Makefile.in (runtime-info.h): Use MULTIFLAGS.
      
      From-SVN: r72598
      Rainer Orth committed
    • re PR c++/12369 (ICE with templates and friends) · e77b95a2
      	PR c++/12369
      	* g++.dg/template/friend25.C: New test.
      
      From-SVN: r72596
      Kriang Lerdsuwanakij committed
    • arm-modes.def (CC_Nmode): New condition code mode. · defc0463
      * arm-modes.def (CC_Nmode): New condition code mode.
      * arm.c (thumb_condition_code): Delete.
      (arm_select_cc_mode): Handle single-bit test for Thumb.
      (arm_print_operand, cases 'd' and 'D'): Don't special case the
      condition code logic for Thumb.
      (get_arm_condition_code): Handle CC_Nmode.
      (thumb_cbrch_target_operand): New function.
      * arm.h (PREDICATE_CODES): Add thumb_cbrch_target_operand.
      * arm-protos.h (thumb_cbrch_target_operand): Add prototype.
      * arm.md: Add Thumb split patterns for zero_extract and
      sign_extract.
      (tbit_cbranch, andsi3_cbranch_scratch, andsi3_cbranch)
      (orrsi3_cbranch_scratch, orrsi3_cbranch, xorsi3_cbranch_scratch)
      (xorsi3_cbranch, addsi3_cbranch, addsi3_cbranch_scratch)
      (subsi3_cbranch, subsi3_cbranch_scratch): New Thumb patterns.
      (cbranchne_decr1): Re-work to use CC_Nmode.
      
      * arm.c (thumb_expand_epilogue): Add clobbers of registers restored
      by the return instruction.  Add a use of the link register if it
      wasn't stored.
      
      From-SVN: r72595
      Richard Earnshaw committed
    • flow.c (init_propagate_block_info): Don't abort if a conditional jump is not a… · 38b2a605
      flow.c (init_propagate_block_info): Don't abort if a conditional jump is not a comparison of a register.
      
      * flow.c (init_propagate_block_info): Don't abort if a conditional
      jump is not a comparison of a register.  Instead, just don't record
      conditional life information.
      
      From-SVN: r72594
      Richard Earnshaw committed
    • fix · b8fa9ea1
      From-SVN: r72592
      Jason Merrill committed
    • re PR rtl-optimization/12630 (Various unrecognizable insns and ICEs at -O3) · 8f00386e
      	PR optimization/12630
      	* pa.md (movstrsi, movstrsi_internal): Use match_scratch in clobbers
      	for operands 7 and 8.
      
      From-SVN: r72590
      Jan Hubicka committed
    • Change TARGET_ALTIVEC to TARGET_ALTIVEC_ABI. · 4aa4bf39
      From-SVN: r72589
      David Edelsohn committed
    • Daily bump. · 1dd04bca
      [[Split portion of a mixed commit.]]
      
      From-SVN: r72587.2
      GCC Administrator committed
    • Daily bump. · 6dd3d16c
      [[Split portion of a mixed commit.]]
      
      From-SVN: r72586.2
      GCC Administrator committed
  2. 16 Oct, 2003 16 commits
    • eliminate conflict indicator · f8e7e41a
      From-SVN: r72583
      R. Kelley Cook committed
    • [multiple changes] · 4c4809c1
      
      2003-10-16  Petur Runolfsson  <peturr02@ru.is>
      
      	PR libstdc++/8610
      	PR libstdc++/11450
      	PR libstdc++/11543
      	PR libstdc++/12065
      	* config/io/basic_file_stdio.cc (__basic_file::seekoff):
      	Change return value from streampos to streamoff.
      	(__basic_file::seekpos): Delete.
      	* config/io/basic_file_stdio.h: Same.
      	* config/io/c_io_stdio.h: Remove streamoff and wstreamsize typedefs.
      	* include/Makefile.am (bits_headers): Add bits/postypes.h.
      	* include/bits/char_traits.h: Include bits/postypes.h instead of
      	bits/fpos.h.
      	* include/bits/fstream.tcc (basic_filebuf::open,
      	basic_filebuf::pbackfail): Don't use < or >= to compare pos_type
      	values, use == and != instead.
      	(basic_filebuf::_M_seek): Use explicit conversion from streamoff
      	to pos_type.
      	(basic_filebuf::imbue):  Don't use ! on pos_type values, use
      	== instead. Don't use __check_facet(_M_codecvt) unless is_open().
      	* include/bits/postypes.h: New file.
      	Add __streamoff_base_type typedef, streamsize.
      	(streamoff, streampos, wstreampos): Define typedefs, with
      	streamoff defined as...
      	(streamoff): New class. Document implementation defined
      	aspects.
      	(fpos): New implementation. Document implementation defined
      	aspects.
      	* include/bits/sstream.tcc (basic_stringbuf::seekpos): Use
      	explicit conversion from pos_type to off_type.
      	* include/std/std_iosfwd.h: Include bits/postypes.h instead
      	of bits/fpos.h.
      	* testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: New test.
      	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: New test.
      	* testsuite/27_io/fpos/11450.cc: New test.
      	* testsuite/27_io/fpos/mbstate_t/12065.cc: New test.
      	* testsuite/27_io/fpos/mbstate_t/4_neg.cc: New test.
      	* testsuite/27_io/types/3.cc: New test.
      
      2003-10-16  Benjamin Kosnik  <bkoz@redhat.com>
      
              * configure.host: Remove fpos_include_dir.
              * configure.ac: Remove FPOS_INC_SRCDIR.
              * configure: Regenerate.
              * acinclude.m4 (GLIBCXX_ENABLE_CSTDIO): Remove FPOS_H.
              * aclocal.m4: Regenerate.
              * include/Makefile.am (host_headers): Remove fpos.h.
              (bits_headers): Add postypes.h.
              * include/Makefile.in: Regenerate.
              * config/os/gnu-linux/fposh: Remove.
              * config/os/generic/fpos.h: Remove.
      
              * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Fixup.
              * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Same.
              * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Same.
              * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Same.
              * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Same.
              * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Same.
              * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Same.
              * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Same.
              * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Same.
              * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Same.
              * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Same.
              * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Same.
              * testsuite/27_io/basic_istream/seekg/char/2.cc: Same.
              * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Same.
              * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Same.
              * testsuite/27_io/fpos/mbstate_t/3.cc: Same.
              * testsuite/27_io/objects/char/10.cc: Same.
      
      From-SVN: r72582
      Benjamin Kosnik committed
    • StringBuffer.java (getChars): Fix array index checks. · 35e1369c
      	* java/lang/StringBuffer.java (getChars): Fix array index checks.
      	(append, substring, insert): Likewise.
      	* testsuite/libjava.lang/StringBuffer_overflow.java: New file.
      	* testsuite/libjava.lang/StringBuffer_overflow.out: New file.
      
      From-SVN: r72579
      Ralph Loader committed
    • natString.cc (getChars): Fix validation of array indexes. · 2488a51e
      	* java/lang/natString.cc (getChars):
      	Fix validation of array indexes.
      	(getBytes, regionMatches, startsWith, valueOf): Likewise.
      	* testsuite/libjava.lang/String_overflow.java: New file.
      	* testsuite/libjava.lang/String_overflow.out: New file.
      
      From-SVN: r72578
      Ralph Loader committed
    • prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't overflow a jint. · bf1b388d
      	* prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
      	overflow a jint.
      	(_Jv_NewPrimArray): Check for overflowing a jint, replacing a
      	check for overflowing size_t, since the lower level functions
      	take a jint.
      	* testsuite/libjava.lang/newarray_overflow.java:  New file.
      	* testsuite/libjava.lang/newarray_overflow.out:  New file.
      
      From-SVN: r72577
      Ralph Loader committed
    • acconfig.h: Add HAVE_DRAND48. · 5d78fe72
      
      2003-10-16  Benjamin Kosnik  <bkoz@redhat.com>
      
              * acconfig.h: Add HAVE_DRAND48.
      	* crossconfig.m4: Remove ISATTY.
      	* aclocal.m4: Regenerated.
      	* config.h.in: Regenerated.
      	* configure: Regenerated.
      
      From-SVN: r72575
      Benjamin Kosnik committed
    • locale.cc (locale::locale(const char*)): ... · 0392ff98
      2003-10-16  Paolo Carlini  <pcarlini@suse.de>
      
      	* src/locale.cc (locale::locale(const char*)): ... one
      	more comparison missed in the previous commit.
      
      From-SVN: r72574
      Paolo Carlini committed
    • acconfig.h: Add HAVE_DRAND48 and HAVE_ISATTY. · d2f663d1
      
      2003-10-16  Benjamin Kosnik  <bkoz@redhat.com>
      
              * acconfig.h: Add HAVE_DRAND48 and HAVE_ISATTY.
      	* aclocal.m4: Regenerated.
      	* config.h.in: Regenerated.
      
      From-SVN: r72573
      Benjamin Kosnik committed
    • atomicity.h (__exchange_and_add): Use TAS on __mcf5400__. · 068c84e3
      	* config/cpu/m68k/atomicity.h (__exchange_and_add): Use TAS on
      	__mcf5400__. Don't rely on __mc68000__ to detect a bare 68000.
      	Document SMP safeness of asm macros.
      
      From-SVN: r72570
      Bernardo Innocenti committed
    • cygming.h (ASM_OUTPUT_DEF_FROM_DECLS): Define. · 1e8a5248
      	* config/i386/cygming.h (ASM_OUTPUT_DEF_FROM_DECLS): Define.
      
      	* config/i386/winnt.c (gen_stdcall_suffix): Make static
      	(gen_fastcall_suffix): Likewise.
      	(i386_pe_dllexport_p): Likewise.
      	(i386_pe_dllimport_p): Likewise.
      	(i386_pe_mark_dllexport): Likewise.
      	(i386_pe_mark_dllimport): Likewise.
      	(i386_pe_asm_named_section): Fix formatting.
      
      From-SVN: r72566
      Danny Smith committed
    • * gennews (files): Add GCC 3.3 files. · 8f850e49
      From-SVN: r72565
      Mark Mitchell committed
    • try-catch-2.m: Relax target triple to all Darwin versions. · 7a0cb59c
      2003-10-16  Ziemowit Laski  <zlaski@apple.com>
      
              * objc.dg/try-catch-2.m: Relax target triple to all Darwin
              versions.
      
      From-SVN: r72563
      Ziemowit Laski committed
    • configure.in: Add snprintf to gcc_AC_CHECK_DECLS list. · 236ce4b2
      	* configure.in: Add snprintf to gcc_AC_CHECK_DECLS list.
      	* system.h: Declare snprintf if necessary.
      	* configure, config.in: Regenerate.
      
      From-SVN: r72557
      Zack Weinberg committed