1. 18 Feb, 2004 14 commits
  2. 17 Feb, 2004 26 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