1. 15 Mar, 2008 13 commits
    • re PR fortran/35584 (overzealous warning: branch causes infinite loop) · ab551054
      2008-03-15  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/35584
              * resolve.c (resolve_branch): Less strict and pessimistic warning
              message.
      
      From-SVN: r133250
      Daniel Franke committed
    • re PR middle-end/35593 (spurious warning "array subscript is below array bounds"… · 1fd89060
      re PR middle-end/35593 (spurious warning "array subscript is below array bounds" with void* function argument plus -O2)
      
      2008-03-15  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/35593
      	* tree-ssa-ccp.c (maybe_fold_offset_to_array_ref): Make sure
      	to not produce negative array indices if not allowed.  Add
      	parameter to indicate that.
      	(maybe_fold_offset_to_component_ref): Allow negative array
      	indices only for the first member of a structure.
      	(maybe_fold_offset_to_reference): Allow negative array indices.
      	(maybe_fold_stmt_addition): Likewise.
      
      	* g++.dg/warn/Warray-bounds-3.C: New testcase.
      
      From-SVN: r133249
      Richard Guenther committed
    • avr.c (avr_arch_types): Add avr6 entry. · 693092fb
      	* gcc/gcc/config/avr/avr.c (avr_arch_types): Add avr6 entry.
      	(avr_arch): Add ARCH_AVR6.
      	(avr_mcu_types): Add 'atmega2560' and 'atmega2561' entry.
       	(initial_elimination_offset): Initialize and use 'avr_pc_size' 
      	instead of fixed value 2.
      	(print_operand_address): Use gs() asm specifier instead of pm().
      	(avr_assemble_integer): (Ditto.).
      	(avr_output_addr_vec_elt): (Ditto.).
      	(print_operand): Handle "!" code.
      	* gcc/gcc/config/avr/avr.h (TARGET_CPU_CPP_BUILTINS): Add 
      	__AVR_3_BYTE_PC__, __AVR_2_BYTE_PC__ and __AVR_HAVE_JMP_CALL__.
      	(AVR_HAVE_EIJMP_EICALL): Define.
      	(AVR_3_BYTE_PC): Redefine.
      	(AVR_2_BYTE_PC): (Ditto.).
      	(PRINT_OPERAND_PUNCT_VALID_P): Add '!' code.
      	(LINK_SPEC): Add atmega2560 and atmega2561.
      	(CRT_BINUTILS_SPEC): Add atmega2560 (crtm2560.o) and atmega2561 
      	(crtm2561.o).
      	* gcc/gcc/config/avr/avr.md (call_insn): Use eicall instead of icall 
      	for 3 byte PC devices.
      	(call_value_insn): (Ditto.).
      	(*tablejump_enh): Use eijmp instead of ijmp for 3 byte PC devices.
      	(indirect_jump): Use only for for 2 byte PC devices.
      	(*tablejump): (Ditto.).
      	(*indirect_jump_avr6): Add insn.
      	(*tablejump_rjmp): Don't use for 3 byte PC devices.
      	* gcc/gcc/config/avr/libgcc.S (__prologue_saves__): Use eijmp 
      	instead of ijmp for 3 byte PC devices.
      	(__tablejump2__): (Ditto.).
      	* gcc/gcc/config/avr/t-avr (MULITLIB_OPTIONS): Add avr6 architecture.
      	(MULITLIB_DIRNAMES): (Ditto.). 
      	(MULTILIB_MATCHES): Add atmega2560 and atmega2561 to list.
      
      Co-Authored-By: Anatoly Sokolov <aesok@post.ru>
      
      From-SVN: r133248
      Bjoern Haase committed
    • * de.po: Update. · ce4d86ac
      From-SVN: r133246
      Joseph Myers committed
    • * de.po: Update. · a02fbb40
      From-SVN: r133244
      Joseph Myers committed
    • mmx.md ("sse2_umulv1siv2di3"): Rename from "sse2_umulsidi3". · ab555a5b
              * config/i386/mmx.md ("sse2_umulv1siv2di3"): Rename from
              "sse2_umulsidi3".  Use V1DI mode for operand 0.
              ("mmx_psadbw"): Use V1DI mode for operand 0.
              * config/i386/i386-modes.def (V1SI): New vector mode.
              * config/i386/i386.c (struct builtin_description)
              [IX86_BUILTIN_PMULUDQ]: Use CODE_FOR_sse2_umulv1siv1di3.
              (v1di_ftype_v8qi_v8qi): Rename from di_ftype_v8qi_v8qi.
              (v1di_ftype_v2si_v2si): Rename from di_ftype_v2si_v2si.
              (ix86_init_mmx_sse_builtins) [__builtin_ia32_psadbw]: Use
              v1di_ftype_v8qi_v8qi type.
              [__builtin_ia32_pmuludq]: Use v1di_ftype_v2si_v2si type.
      
      From-SVN: r133243
      Uros Bizjak committed
    • gcc/ada/ · 79f34d07
      	* gnat_rm.texi (Implementation Defined Characteristics)
      	(Wide_Text_IO, Wide_Wide_Text_IO): Add @var annotations where
      	appropriate.
      	* gnat_ugn.texi (Wide Character Encodings, Switches for gnatbind)
      	(Switches for gnatchop, Installing a library): Likewise.
      
      From-SVN: r133242
      Ralf Wildenhues committed
    • re PR fortran/35478 (internal compiler error: Segmentation fault) · 36193051
      2008-03-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR testsuite/35478
      	gfortran.dg/generic_16.f90: New test.
      
      From-SVN: r133239
      Jerry DeLisle committed
    • re PR middle-end/35595 (build broke in newlib erf_lgamma.c for cris-elf) · 18fd89ef
      	PR middle-end/35595
      	* gcc.c-torture/compile/pr35595.c: New test.
      
      From-SVN: r133238
      Hans-Peter Nilsson committed
    • re PR middle-end/35595 (build broke in newlib erf_lgamma.c for cris-elf) · 8f78ed0e
      	PR middle-end/35595
      	* tree-ssa-pre.c (bitmap_find_leader): Handle expression
      	being a PHI_NODE.
      
      From-SVN: r133237
      Richard Guenther committed
    • re PR fortran/33296 (nearest(huge(1.0),1.0) gives an error) · b2018c33
      2008-03-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR testsuite/33296
      	gfortran.dg/nearest_4.f90: New test.
      
      From-SVN: r133236
      Jerry DeLisle committed
    • invoke.texi (Option Summary, [...]): Document -mserialize-volatile and… · 66e58b33
      invoke.texi (Option Summary, [...]): Document -mserialize-volatile and -mno-serialize-volatile Xtensa options.
      
              * doc/invoke.texi (Option Summary, Xtensa Options): Document
              -mserialize-volatile and -mno-serialize-volatile Xtensa options.
              * config/xtensa/xtensa.c (print_operand): Do not emit MEMW instructions
              unless TARGET_SERIALIZE_VOLATILE is enabled.
              * config/xtensa/xtensa.md (*lsiu, *ssiu): Likewise.
              * config/xtensa/xtensa.h (TARGET_DEFAULT): Add MASK_SERIALIZE_VOLATILE.
              * config/xtensa/xtensa.opt (mserialize_volatile): New option.
      
      From-SVN: r133234
      Bob Wilson committed
    • Daily bump. · 45de3658
      From-SVN: r133231
      GCC Administrator committed
  2. 14 Mar, 2008 15 commits
    • * sv.po: Update. · 98807154
      From-SVN: r133225
      Joseph Myers committed
    • re PR tree-optimization/13761 ([tree-ssa] component refs to the same struct should not alias) · 1c8d19bb
      2008-03-14  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/13761
      	* gcc.dg/tree-ssa/ssa-lim-3.c: New testcase.
      
      From-SVN: r133224
      Richard Guenther committed
    • re PR tree-optimization/34172 (Missed store ccp optimization) · 896c8b96
      2008-03-14  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/34172
      	* tree-flow.h (refs_may_alias_p): Declare.
      	(get_single_def_stmt): Likewise.
      	(get_single_def_stmt_from_phi): Likewise.
      	(get_single_def_stmt_with_phi): Likewise.
      	* tree-dfa.c (refs_may_alias_p): New function.
      	(get_single_def_stmt): Likewise.
      	(get_single_def_stmt_from_phi): Likewise.
      	(get_single_def_stmt_with_phi): Likewise.
      	* tree-ssa-sccvn.c (get_def_ref_stmt_vuses): New function.
      	(vn_reference_lookup_1): New helper function.
      	(vn_reference_lookup): Walk the virtual use-def chain to
      	continue searching for a match if the def does not alias the
      	reference we are looking for.
      
      	* gcc.dg/tree-ssa/ssa-fre-11.c: New testcase.
      	* gcc.dg/tree-ssa/ssa-fre-12.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-fre-13.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-fre-14.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-fre-15.c: Likewise.
      	* gcc.dg/tree-ssa/20031106-4.c: Remove XFAIL.
      
      From-SVN: r133222
      Richard Guenther committed
    • re PR preprocessor/35322 (ICE with incomplete macro) · 15535043
      2008-03-14  Uros Bizjak  <ubizjak@gmail.com>
      
      	PR libcpp/35322:
      	* gcc.dg/cpp/pr35322.c: Add dg-error line.
      
      From-SVN: r133220
      Uros Bizjak committed
    • install.texi (Binaries): Remove UCLA archive. · 75dd1ae2
      	* doc/install.texi (Binaries): Remove UCLA archive.  Add HVCC
      	archive and Perzl.  Update The Written Word listing.
      
      From-SVN: r133219
      David Edelsohn committed
    • re PR tree-optimization/34043 (Missed optimization causing extra loads and… · 3d45dd59
      re PR tree-optimization/34043 (Missed optimization causing extra loads and stores when using x86_64 builtin function together with aggregate types.)
      
      2008-03-14  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/34043
      	PR tree-optimization/33989
      	* tree-ssa-pre.c (execute_pre): Allow SCCVN to do insertion
      	when doing FRE.
      	(bitmap_find_leader): Use extra argument to verify dominance
      	relationship inside a basic-block.
      	(can_PRE_operation): Add VIEW_CONVERT_EXPR.
      	(find_leader_in_sets): Adjust.
      	(create_component_ref_by_pieces): Take extra argument for
      	dominance check, handle lookup failures.
      	(find_or_generate_expression): Likewise.
      	(create_expression_by_pieces): Likewise.
      	(insert_into_preds_of_block): Adjust.
      	(create_value_expr_from): If asked for, verify all operands
      	are in the blocks AVAIL_OUT set.
      	(make_values_for_stmt): Check for SSA_NAMEs that are life
      	over an abnormal edge.
      	(compute_avail): Remove such check.
      	(do_SCCVN_insertion): New function.
      	(eliminate): If we do not find a leader suitable for replacement
      	insert a replacement expression from SCCVN if available.
      	* tree-ssa-sccvn.h (run_scc_vn): Update prototype.
      	(struct vn_ssa_aux): Add needs_insertion flag.
      	* tree-ssa-sccvn.c (may_insert): New global flag.
      	(copy_reference_ops_from_ref): Value-number union member access
      	based on its size, not type and member if insertion is allowed.
      	(visit_reference_op_load): For a weak match from union type
      	punning lookup a view-converted value and insert a SSA_NAME
      	for that value if that is not found.
      	(visit_use): Make dumps shorter.  Do not disallow value numbering
      	SSA_NAMEs that are life over an abnormal edge to constants.
      	(free_scc_vn): Release inserted SSA_NAMEs.
      	(run_scc_vn): New flag to specify whether insertion is allowed.
      	Process SSA_NAMEs in forward order.
      	* tree-ssa-loop-im.c (for_each_index): Handle invariant
      	ADDR_EXPRs inside VIEW_CONVERT_EXPR.
      	* fold-const.c (fold_unary): Fold VIEW_CONVERT_EXPRs from/to
      	pointer type to/from integral types that do not change the
      	precision to regular conversions.
      
      	* gcc.dg/tree-ssa/ssa-fre-7.c: New testcase.
      	* gcc.dg/tree-ssa/ssa-fre-8.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-fre-9.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-fre-10.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-pre-17.c: Likewise.
      
      From-SVN: r133218
      Richard Guenther committed
    • re PR testsuite/35406 (gfortran.dg/ldist-1.f90 and gcc.dg/tree-ssa/ldist-4.c don't work) · c539732f
      	PR testsuite/35406
      	* gcc.dg/tree-ssa/ldist-4.c: Update expected scan match
      	count from 0 to 1 for lp64 targets.
      	* gfortran.dg/ldist-1.f90: Update test to check
      	for 5 loops distributed instead of 4 for lp64 targets.
      
      
      Co-Authored-By: Uros Bizjak <ubizjak@gmail.com>
      
      From-SVN: r133216
      Jerry DeLisle committed
    • rw.po: Remove. · edd3c31e
      	* rw.po: Remove.
      	* be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po,
      	sv.po, tr.po, uk,po, vi.po, zh_CN.po, zh_TW.po: Update.
      
      From-SVN: r133211
      Joseph Myers committed
    • be.po, [...]: Update. · 3b73a371
      	* be.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po, ru.po,
      	sr.po, sv.po, tr.po, zh_CN.po, zh_TW.po: Update.
      	* ca.po, rw.po: Remove.
      
      From-SVN: r133209
      Joseph Myers committed
    • re PR testsuite/35538 (FAIL: gcc.dg/tree-ssa/ssa-store-ccp-4.c… · ef982d94
      re PR testsuite/35538 (FAIL: gcc.dg/tree-ssa/ssa-store-ccp-4.c scan-tree-dump-times optimized "conststaticvariable" 1)
      
      	PR testsuite/35538 
      	* gcc.dg/tree-ssa/ssa-store-ccp-3.c: Support PIC targets.
      	Skip *-*-darwin*.
      	* gcc.dg/tree-ssa/ssa-store-ccp-4.c: Skip *-*-darwin*.
      
      From-SVN: r133208
      H.J. Lu committed
    • re PR testsuite/35406 (gfortran.dg/ldist-1.f90 and gcc.dg/tree-ssa/ldist-4.c don't work) · 1af99ce6
      2008-03-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR testsuite/35406
      	* gcc.dg/tree-ssa/ldist-4.c: Update expected scan match count from 0
      	to 1.
      
      From-SVN: r133207
      Jerry DeLisle committed
    • re PR testsuite/35406 (gfortran.dg/ldist-1.f90 and gcc.dg/tree-ssa/ldist-4.c don't work) · 6babdc30
      2008-03-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/35406
      	* gfortran.dg/ldist-1.f90: Update test to check for 5 loops distributed
      	instead of 4.
      
      From-SVN: r133206
      Jerry DeLisle committed
    • re PR fortran/35475 (gfortran fails to compile valid code with ICE erro in fold-const.c) · d3f2a558
      2008-03-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/35475
      	* gfortran.dg/derived_sub.f90: New test.
      
      From-SVN: r133205
      Jerry DeLisle committed
    • re PR testsuite/35558 (Untested g++.dg/tls/static-1a.cc) · af078a60
      2008-03-13  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR testsuite/35558
      	* g++.dg/tls/static-1.C: Move dg-additional-sources after
      	dg-require-effective-target.
      	* g++.dg/tls/static-1a.cc: Likewise.
      
      From-SVN: r133204
      H.J. Lu committed
    • Daily bump. · b6a99560
      From-SVN: r133201
      GCC Administrator committed
  3. 13 Mar, 2008 12 commits