1. 18 Feb, 2004 2 commits
  2. 17 Feb, 2004 27 commits
    • h8300.c (fix_bit_operand): Don't generate insns by hand. · a3579575
      	* config/h8300/h8300.c (fix_bit_operand): Don't generate insns
      	by hand.
      	* config/h8300/h8300.md (*andqi3_1): Change to andqi3_1.
      	(*iorqi3_1): Change to iorqi3_1.
      	(*xorqi3_1): Change to xorqi3_1.
      
      From-SVN: r77997
      Kazu Hirata committed
    • c-common.c, [...]: Fix comment typos. · 321440fd
      	* c-common.c, cfghooks.c, rtlanal.c, varasm.c: Fix comment
      	typos.
      
      From-SVN: r77995
      Kazu Hirata committed
    • re PR rtl-optimization/14119 (libjava Array_3 test fails at -O1) · 8051c2eb
      	PR optimization/14119
      	* combine.c (try_combine): When attemting to fix unrecognized insns,
      	don't delete SETs marked with REG_EH_REGION notes.
      
      From-SVN: r77991
      Alan Modra committed
    • combine.c (simplify_if_then_else): Do not replace (if_then_else (ne reg 0) (0)… · db33236e
      combine.c (simplify_if_then_else): Do not replace (if_then_else (ne reg 0) (0) (const_int)) by (reg) if...
      
      ChangeLog:
      
      	* combine.c (simplify_if_then_else): Do not replace
      	(if_then_else (ne reg 0) (0) (const_int)) by (reg) if the
      	modes differ.
      
      testsuite/ChangeLog:
      
      	* gcc.dg/20040217-1.c: New test.
      
      From-SVN: r77988
      Ulrich Weigand committed
    • * gcc.c-torture/execute/990208-1.x: Delete. · e4c6167f
      From-SVN: r77986
      Zack Weinberg committed
    • (c-decl.c, [...]): Replace DECL_SAVED_INSNS with DECL_STRUCT_FUNCTION. · 1da326c3
              * (c-decl.c, c-semantics.c, calls.c, cgraph.c, cgraphunit.c,
              function.c, integrate.c, print-tree.c, toplev.c, tree-optimize.c,
              tree.h): Replace DECL_SAVED_INSNS with DECL_STRUCT_FUNCTION.
              * ada/utils.c: Likewise.
              * cp/decl.c: Likewise.
              * f/com.c: Likewise.
              * java/class.c: Likewise.
      
      From-SVN: r77985
      Steven Bosscher committed
    • * config/h8300/h8300.md: Fix comment typos. · 65c07641
      From-SVN: r77983
      Kazu Hirata committed
    • t-iris6gld: Renamed to ... · 3e35cb0c
      	* config/mips/t-iris6gld: Renamed to ...
      	* config/mips/t-irix-gld: ... this.
      	* config.gcc (mips-sgi-irix6*): Reflect this
      	(mips-sgi-irix5*): Use it with GNU ld.
      
      	* config/mips/irix6-crti.asm, config/mips/irix6-crtn.asm: Renamed
      	to ...
      	* config/mips/irix-crti.asm, config/mips/irix-crtn.asm: ... this.
      	* config/mips/t-irix-gld: Reflect this.
      	* config/mips/iris6gld.h (STARTFILE_SPEC, ENDFILE_SPEC): Likewise.
      
      	* config/mips/iris5gld.h: New file.
      	* config.gcc (mips-sgi-irix5*): Use it with GNU ld.
      	Only use collect2 without gas.
      
      	* config/mips/iris6.h (IRIX6_STARTFILE_SPEC, IRIX6_ENDFILE_SPEC):
      	Renamed to IRIX_STARTFILE_SPEC, IRIX_ENDFILE_SPEC.
      	(STARTFILE_SPEC, ENDFILE_SPEC, SUBTARGET_EXTRA_SPECS): Reflect this.
      	* config/mips/iris6gld.h (STARTFILE_SPEC, ENDFILE_SPEC): Likewise.
      
      	* config/mips/iris6.h (SUBTARGET_EXTRA_SPECS): Moved ...
      	* config/mips/iris5.h: ... here.
      
      	* config/mips/iris5.h (STARTFILE_SPEC, ENDFILE_SPEC): Renamed to
      	IRIX_STARTFILE_SPEC, IRIX_ENDFILE_SPEC.
      	(STARTFILE_SPEC, ENDFILE_SPEC): Define.
      
      	* config/mips/iris5gas.h (STARTFILE_SPEC, ENDFILE_SPEC): Simplify
      	using irix_startfile_spec, irix_endfile_spec.
      
      From-SVN: r77978
      Rainer Orth committed
    • * config/m68k/m68k.c: Remove obsolete support for HPUX_ASM. · 1f0282cb
      From-SVN: r77977
      Gunther Nikl committed
    • h8300.c (h8300_expand_prologue): Don't generate insns by hand. · 6552458a
      	* config/h8300/h8300.c (h8300_expand_prologue): Don't generate
      	insns by hand.
      
      From-SVN: r77975
      Kazu Hirata committed
    • * gcc.c-torture/execute/20040208-2.x: New file. · e70e9b0f
      From-SVN: r77969
      Richard Sandiford committed
    • re PR c++/11326 (C++ IA64 ABI: 3.1.4: sometimes pointer to temporary return… · 57782ad8
      re PR c++/11326 (C++ IA64 ABI: 3.1.4: sometimes pointer to temporary return value is implicit first parameter preceding "this")
      
      	PR c++/11326
      	* c-common.c (flag_abi_version): Remove.
      	* c-common.h (flag_abi_version): Likewise.
      	* c-opts.c (c_common_handle_option): Remove OPT_fabi_version case.
      	* c.opt (fabi-version): Remove.
      	* calls.c (expand_call): Always pass a function type to
      	struct_value_rtx.  Use convert_memory_address.
      	* common.opt (fabi-version): Add it.
      	* flags.h (flag_abi_version): Likewise.
      	(abi_version_at_least): New macro.
      	* opts.c (common_handle_option): Add OPT_fabi_version.
      	* toplev.c (flag_abi_version): Define it.
      	* config/ia64/ia64.c (ia64_struct_retval_addr_is_first_parm_p):
      	New function.
      	(ia64_output_mi_thunk): Use it.
      	(ia64_struct_value_rtx): Likewise.
      
      	PR c++/11326
      	* cp-tree.h (abi_version_at_least): Remove.
      	* mangle.c: Include flags.h.
      
      	PR c++/11326
      	* g++.dg/abi/structret1.C: New test.
      
      From-SVN: r77968
      Mark Mitchell committed
    • i386-cpuid.h (bit_CMOV): Define. · 3977a4a1
      	* gcc.dg/i386-cpuid.h (bit_CMOV): Define.
      	(i386_cpuid): No need to test if cpuid is available on AMD64.
      	Fix assembly, so that it works onboth i386 and AMD64.
      	* gcc.dg/i386-sse-6.c: Include stdio.h, stdlib.h and string.h.
      	(vecInLong): Fix s[] member type to unsigned int.
      	(vecInWord): Remove type.
      	(mmx_tests, sse_tests, dump64_16, dump64_32, dump64_64): Remove.
      	(a64, b64, c64, d64, e64): Remove.
      	(main): Pass if CPU has no MMX, SSE, SSE2 or CMOV support.
      	Remove unused variable.  Remove initialization of removed variables.
      	Don't call mmx_tests nor sse_tests.
      	(reference_mmx, reference_sse): Remove.
      	(check): Add return stmt.
      	* gcc.dg/i386-sse-7.c: New test.
      	* gcc.dg/i386-mmx-4.c: New test.
      
      From-SVN: r77955
      Jakub Jelinek committed
    • h8300.c (h8300_emit_stack_adjustment): Don't generate insns by hand. · 72b1de44
      	* config/h8300/h8300.c (h8300_emit_stack_adjustment):
      	Don't generate insns by hand.
      
      From-SVN: r77954
      Kazu Hirata committed
    • re PR c++/14178 (doc bug: -fabi-version=2 is now default (not 1)) · d150ccef
      2004-02-17  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR c++/14178
              * doc/invoke.texi (fabi-version): The default is 2 now.
      
      From-SVN: r77952
      Andrew Pinski committed
    • loop-iv.c: New file. · 50654f6c
      	* loop-iv.c: New file.
      	* Makefile.in (loop-iv.o): New.
      	* basic_block.h (FOR_BB_INSNS, FOR_BB_INSNS_REVERSE): New macros.
      	* cfgloop.c (fill_sons_in_loop, get_loop_body_in_dom_order,
      	num_loop_branches): New functions.
      	* cfgloop.h (get_loop_body_in_dom_order, num_loop_branches,
      	iv_analysis_loop_init, iv_get_reaching_def, iv_analyse, get_iv_value,
      	find_simple_exit, iv_number_of_iterations, iv_analysis_done,
      	get_simple_loop_desc, free_simple_loop_desc): Declare.
      	(simple_loop_desc): New inline function.
      	(struct rtx_iv, struct niter_desc): New.
      	* cfgloopmanip.c (loopify): Specify semantics more precisely.
      	* expr.c (force_operand): Handle subregs of expressions created by
      	loop unroller.
      	* loop-init.c (loop_optimizer_init, loop_optimizer_finalize): Move
      	parts of the initialization to toplev.c
      	* loop-unroll.c (loop_exit_at_end_p): New.
      	(unroll_and_peel_loops): Call iv_analysis_done.
      	(decide_peel_once_rolling, decide_peel_completely,
      	decide_unroll_stupid, decide_unroll_constant_iterations,
      	decide_unroll_runtime_iterations, decide_peel_simple,
      	peel_loop_simple, unroll_loop_stupid, unroll_loop_constant_iterations,
      	unroll_loop_runtime_iterations): Use new simple loop analysis.
      	* loop-unswitch.c (compare_and_jump_seq): New.
      	(may_unswitch_on_p): Renamed to ...
      	(may_unswitch_on): Use new iv analysis.
      	(reversed_condition): Export.
      	(unswitch_single_loop, unswitch_loop): Use new iv analysis.
      	* predict.c (estimate_probability): Use new simple loop analysis.
      	* rtl.h (get_mode_bounds, reversed_condition,compare_and_jump_seq,
      	canon_condition, simplify_using_condition): Declare.
      	* stor-layout.c (get_mode_bounds): New.
      	* toplev.c (rest_of_handle_loop2): Some parts of
      	initialization/finalization moved here from loop-init.c.
      
      From-SVN: r77951
      Zdenek Dvorak committed
    • dr176.C: Add missing semicolon (typo). · cc7ce44e
      	* g++.dg/tc1/dr176.C: Add missing semicolon (typo).
      	* g++.dg/tc1/dr101.C, g++.dg/tc1/dr135.C, g++.dg/tc1/dr142.C,
      	g++.dg/tc1/dr152.C, g++.dg/tc1/dr159.C,	g++.dg/tc1/dr161.C,
      	g++.dg/tc1/dr166.C, g++.dg/tc1/dr176.C,	g++.dg/tc1/dr193.C,
      	g++.dg/tc1/dr194.C, g++.dg/tc1/dr217.C,	g++.dg/tc1/dr56.C,
      	g++.dg/tc1/dr68.C, g++.dg/tc1/dr76.C, g++.dg/tc1/dr80.C,
      	g++.dg/tc1/dr94.C: Fix line terminator.
      
      From-SVN: r77950
      Giovanni Bajo committed
    • h8300.h (FIXED_REGISTERS): Add the soft frame pointer. · ef3f573f
      	* config/h8300/h8300.h (FIXED_REGISTERS): Add the soft frame
      	pointer.
      	(CALL_USED_REGISTERS): Likewise.
      	(REG_ALLOC_ORDER): Likewise.
      	(REG_CLASS) <GENERAL_REGS>: Likewise.
      
      From-SVN: r77949
      Kazu Hirata committed
    • locale_facets.tcc (num_get<>::_M_extract_float, [...]): Simplify grouping fidelity conditional. · 6d4925e3
      2004-02-17  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/locale_facets.tcc (num_get<>::_M_extract_float,
      	num_get<>::_M_extract_int, money_get<>::do_get): Simplify
      	grouping fidelity conditional.
      
      From-SVN: r77948
      Paolo Carlini committed
    • Index: ChangeLog · e3d6e740
      2004-02-16  Geoffrey Keating  <geoffk@apple.com>
      
      	* doc/md.texi (Insn Canonicalizations): Document left-chaining
      	in associative operators.
      	* rtlanal.c (commutative_operand_precedence): Create some new
      	variables.  Prefer a commutative operand on the left, then
      	binary expressions, then NEG and NOT.
      
      Index: testsuite/ChangeLog
      2004-02-16  Geoffrey Keating  <geoffk@apple.com>
      
      	* gcc.c-torture/compile/20040216-1.c: New.
      
      From-SVN: r77945
      Geoffrey Keating committed
    • regex.c: Include <ansidecl.h>. · ef2a223f
      	* regex.c: Include <ansidecl.h>.
      	(regcomp): Cast i to int.
      	(regerror): Add ATTRIBUTE_UNUSED to parameter preg.
      
      From-SVN: r77944
      Matt Kraai committed
    • dr101.C, [...]: New tests. · a27b6b1a
      	* g++.dg/tc1/dr101.C, g++.dg/tc1/dr135.C, g++.dg/tc1/dr142.C,
      	g++.dg/tc1/dr152.C, g++.dg/tc1/dr159.C, g++.dg/tc1/dr161.C,
      	g++.dg/tc1/dr166.C, g++.dg/tc1/dr176.C, g++.dg/tc1/dr188.C,
      	g++.dg/tc1/dr193.C, g++.dg/tc1/dr194.C, g++.dg/tc1/dr217.C,
      	g++.dg/tc1/dr48.C, g++.dg/tc1/dr56.C, g++.dg/tc1/dr68.C,
      	g++.dg/tc1/dr76.C, g++.dg/tc1/dr80.C, g++.dg/tc1/dr94.C: New tests.
      
      From-SVN: r77943
      Giovanni Bajo committed
    • * fr.po: Update. · 6b0a661c
      From-SVN: r77940
      Joseph Myers committed
    • Daily bump. · 1e3c1e45
      From-SVN: r77937
      GCC Administrator committed
  3. 16 Feb, 2004 11 commits
    • t-slibgcc-elf-ver: Define SHLIB_NAME and SHLIB_SONAME in terms of SHLIB_SOVERSION. · 8c958ed2
              * config/t-slibgcc-elf-ver: Define SHLIB_NAME and SHLIB_SONAME
              in terms of SHLIB_SOVERSION.
              * config/m68k/t-slibgcc-elf-ver: New file.
              * config/pa/t-slibgcc-elf-ver: New file.
              * config.gcc (m68k-linux, parisc-linux): Use them when not
              sjlj exceptions are not configured.
      
      From-SVN: r77920
      Matthias Klose committed
    • ByteBuffer.java (endian): Make non-private so other java.nio classes can inherit it. · 35d0b14d
      
      	* java/nio/ByteBuffer.java (endian):  Make non-private so other
      	java.nio classes can inherit it.
      	(<init>):  Don't bother clearing array_offset.
      	* java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
      	* java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
      	Remove redundant test.
      
      	* java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
      	asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
      	Use new XxxViewBufferImpl constructors.
      	* java/nio/MappedByteBufferImpl.java:  Likewise.
      	* java/nio/DirectByteBufferImpl.java:  Likewise.
      
      	* java/nio/ByteBufferImpl.java:  Remove one constructor.
      	Inline super in remaining constructor.
      	* java/nio/ByteBuffer.java:  Remove unused constructor.
      
      	* java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
      
      	* java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
      	* java/nio/DirectByteBufferImpl.java (owner):  New field.
      	(offset):  Remove unused field.
      	(<init>):  Modify one and add another constructor.  Change callers.
      	(allocateDirect):  Removed - not used.
      	(getImpl, putImpl):  Make static and pass address explicitly,
      	to make them useful for MappedByteBufferImpl.
      	(get, put):  Check for underflow.  Modify for new getImpl.
      	(getImpl):  New native method where target is array.
      	(get(byte[],int,int)):  Use the above.
      	(adjustAddress):  New static native method.
      	(slice, duplicate, asReadOnly):  New implementations.
      	* java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
      	adjustAddress):  New or updated native methods.
      
      From-SVN: r77919
      Per Bothner committed
    • CharViewBufferImpl.java: New convenience constructor. · 5693912a
      
      	* java/nio/CharViewBufferImpl.java:  New convenience constructor.
      	Fix buggy call to super constructor.
      	* java/nio/DoubleViewBufferImpl.java:  Likewise.
      	* java/nio/FloatViewBufferImpl.java:  Likewise.
      	* java/nio/IntViewBufferImpl.java:  Likewise.
      	* java/nio/LongViewBufferImpl.java:  Likewise.
      	* java/nio/ShortViewBufferImpl.java:  Likewise.
      
      From-SVN: r77917
      Per Bothner committed
    • CharBufferImpl.java: Inline super constructor. · cf68baca
      
      	* java/nio/CharBufferImpl.java:  Inline super constructor.
      	* java/nio/DoubleBufferImpl.java:  Likewise.
      	* java/nio/FloatBufferImpl.java:  Likewise.
      	* java/nio/IntBufferImpl.java:  Likewise.
      	* java/nio/LongBufferImpl.java:  Likewise.
      	* java/nio/ShortBufferImpl.java:  Likewise.
      	* java/nio/CharBuffer.java:  Remove unused constructor.
      	* java/nio/DoubleBuffer.java:  Likewise.
      	* java/nio/FloatBuffer.java:  Likewise.
      	* java/nio/IntBuffer.java:  Likewise.
      	* java/nio/LongBuffer.java:  Likewise.
      	* java/nio/ShortBuffer.java:  Likewise.
      
      From-SVN: r77916
      Per Bothner committed
    • 13858.cc: Qualify exception with std::. · 3e9b6cf4
      2004-02-16  Paolo Carlini  <pcarlini@suse.de>
      
      	* testsuite/27_io/basic_filebuf/overflow/char/13858.cc:
      	Qualify exception with std::.
      	* testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Ditto.
      	* testsuite/27_io/basic_filebuf/overflow/wchar_t/13858.cc: Ditto.
      	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Ditto.
      	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Ditto.
      	* testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Ditto.
      
      From-SVN: r77913
      Paolo Carlini committed
    • * sdbout.c (sdb_debug_hooks): Correct the type_decl entry. · 1729e46c
      From-SVN: r77911
      Zack Weinberg committed
    • 13189.cc: Don't check for now that the catch block is not reached. · 835abbf7
      2004-02-16  Paolo Carlini  <pcarlini@suse.de>
      
      	* testsuite/ext/enc_filebuf/char/13189.cc: Don't check
      	for now that the catch block is not reached.
      	* testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.
      
      From-SVN: r77906
      Paolo Carlini committed
    • * fr.po: Update. · d4ddb53c
      From-SVN: r77901
      Joseph Myers committed
    • * doc/sourcebuild.texi: Mention backends.html. · 0acdc221
      From-SVN: r77898
      Joseph Myers committed