1. 18 Nov, 2011 4 commits
    • re PR target/51134 (x86 memset/memcpy expansion is broken) · 108879aa
      
      	PR bootstrap/51134
      	* i386.c (atom_cost): Fix 32bit memset description.
      	(expand_set_or_movmem_via_loop_with_iter): Output proper bounds check for epilogue loops.
      	(expand_movmem_epilogue): Handle epilogues up to size 15 w/o producing byte loop.
      	(decide_alg): sse_loop is not useable wthen SSE2 is disabled; when not optimizing always
      	use rep movsb or lincall; do not produce word sized loops when optimizing memset for
      	size (to avoid need for large constants).
      	(ix86_expand_movmem): Get into sync with ix86_expand_setmem; choose unroll factors
      	better; always do 128bit moves when producing SSE loops; do not produce loopy epilogue
      	when size is too small.
      	(promote_duplicated_reg_to_size): Do not look into desired alignments when
      	doing vector expansion.
      	(ix86_expand_setmem): Track better when promoted value is available; choose unroll factors
      	more sanely.; output loopy epilogue only when needed.
      
      From-SVN: r181466
      Jan Hubicka committed
    • re PR libstdc++/51181 (libstdc++.so __sync_sub_and_fetch_4 linkage error causing… · 1d794721
      re PR libstdc++/51181 (libstdc++.so __sync_sub_and_fetch_4 linkage error causing many test suite failures on m68k-linux)
      
      PR libstdc++/51181
              * libsupc++/eh_tm.cc (free_any_cxa_exception): Protect the use
              of __sync_sub_and_fetch with _GLIBCXX_ATOMIC_BUILTINS_4.
      
      From-SVN: r181465
      Richard Henderson committed
    • Daily bump. · a98f3def
      From-SVN: r181464
      GCC Administrator committed
    • typesizes.cc: Do not run on darwin. · 7e8870e0
      	* testsuite/30_threads/thread/native_handle/typesizes.cc: Do not run
      	on darwin.
      
      From-SVN: r181460
      Jonathan Wakely committed
  2. 17 Nov, 2011 19 commits
  3. 16 Nov, 2011 17 commits
    • memopt-6.c: Cleanup tmedge tree dump. · e6972b8f
      	* gcc.dg/tm/memopt-6.c: Cleanup tmedge tree dump.
      	* gcc.dg/tm/memopt-13.c: Cleanup tmmark tree dump.
      	* g++.dg/eh/array1.C: Cleanup gimple tree dump.
      
      From-SVN: r181426
      Uros Bizjak committed
    • re PR fortran/39427 (F2003: Procedures with same name as types/type constructors) · c3f34952
      gcc/fortran
      2011-11-16  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/39427
              PR fortran/37829
              * decl.c (match_data_constant, match_data_constant,
              * variable_decl,
              gfc_match_decl_type_spec, access_attr_decl,
              check_extended_derived_type, gfc_match_derived_decl,
              gfc_match_derived_decl, gfc_match_derived_decl) Modified to deal
              with DT constructors.
              * gfortran.h (gfc_find_dt_in_generic,
              gfc_convert_to_structure_constructor): New function prototypes.
              * interface.c (check_interface0, check_interface1,
              gfc_search_interface): Ignore DT constructors in generic list.
              * match.h (gfc_match_structure_constructor): Update prototype.
              * match.c (match_derived_type_spec): Ensure that one uses the DT
              not the generic function.
              * module.c (MOD_VERSION): Bump.
              (dt_lower_string, dt_upper_string): New functions.
              (find_use_name_n, find_use_operator, compare_true_names,
              find_true_name, add_true_name, fix_mio_expr, load_needed,
              read_module, write_dt_extensions, write_symbol): Changes to deal with
              different symtree vs. sym names.
              (create_derived_type): Create also generic procedure.
              * parse.c (gfc_fixup_sibling_symbols): Don't regard DT and
              * generic
              function as the same.
              * primary.c (gfc_convert_to_structure_constructor): New
              * function.
              (gfc_match_structure_constructor): Restructured; calls
              gfc_convert_to_structure_constructor.
              (build_actual_constructor, gfc_match_rvalue): Update for DT generic
              functions.
              * resolve.c (resolve_formal_arglist, resolve_structure_cons,
              is_illegal_recursion, resolve_generic_f, resolve_variable,
              resolve_fl_variable_derived, resolve_fl_derived0,
              resolve_symbol): Handle DT and DT generic constructors.
              * symbol.c (gfc_use_derived, gfc_undo_symbols,
              gen_special_c_interop_ptr, gen_cptr_param,
              generate_isocbinding_symbol, gfc_get_derived_super_type): Handle
              derived-types, which are hidden in the generic type.
              (gfc_find_dt_in_generic): New function
              * trans-array.c (gfc_conv_array_initializer): Replace
              * FL_PARAMETER
              expr by actual value.
              * trans-decl.c (gfc_get_module_backend_decl,
              * gfc_trans_use_stmts):
              Ensure that we use the DT and not the generic function.
              * trans-types.c (gfc_get_derived_type): Ensure that we use the
              * DT
              and not the generic procedure.
      
      gcc/testsuite/
      2011-11-16  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/39427
              PR fortran/37829
              * gfortran.dg/constructor_1.f90: New.
              * gfortran.dg/constructor_2.f90: New.
              * gfortran.dg/constructor_3.f90: New.
              * gfortran.dg/constructor_4.f90: New.
              * gfortran.dg/constructor_5.f90: New.
              * gfortran.dg/constructor_6.f90: New.
              * gfortran.dg/use_only_5.f90: New.
              * gfortran.dg/c_ptr_tests_17.f90: New.
              * gfortran.dg/c_ptr_tests_18.f90: New.
              * gfortran.dg/used_types_25.f90: New.
              * gfortran.dg/used_types_26.f90: New
              * gfortran.dg/type_decl_3.f90: New.
              * gfortran.dg/function_types_3.f90: Update dg-error.
              * gfortran.dg/result_1.f90: Ditto.
              * gfortran.dg/structure_constructor_3.f03: Ditto.
              * gfortran.dg/structure_constructor_4.f03: Ditto.
      
      From-SVN: r181425
      Tobias Burnus committed
    • * config/i386/i386elf.h (PREFERRED_DEBUGGING_TYPE): Remove. · 16e835bb
      From-SVN: r181423
      Joseph Myers committed
    • rs6000.c (rs6000_xcoff_section_type_flags): Default to minimum alignment if decl is NULL. · 27b0b357
              * config/rs6000/rs6000.c (rs6000_xcoff_section_type_flags):
              Default to minimum alignment if decl is NULL.
      
      From-SVN: r181422
      David Edelsohn committed
    • sse.md (round<mode>2_vec_pack_sfix): Optimize V2DFmode sequence for AVX. · c05e32f5
      	* config/i386/sse.md (round<mode>2_vec_pack_sfix): Optimize V2DFmode
      	sequence for AVX.
      	(<sse4_1>_round<ssemodesuffix>_vec_pack_sfix<avxsizesuffix>): Ditto.
      
      From-SVN: r181421
      Uros Bizjak committed
    • pr30858.c: Update expected output for architectures with multiple vector sizes. · a6bbb56f
      2011-10-16  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
      
      	* gcc.dg/vect/pr30858.c: Update expected output for
      	architectures with multiple vector sizes.
      
      From-SVN: r181420
      Matthew Gretton-Dann committed
    • lib1funcs.asm (udivsi3): Add support for divide functions. · 425d737b
      2011-11-16  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
      
      	* config/arm/lib1funcs.asm (udivsi3): Add support for divide
      	functions.
      	(aeabi_uidivmod): Likewise.	
      	(umodsi3): Likewise.
      	(divsi3): Likewise.
      	(aeabi_idivmod): Likewise.
      	(modsi3): Likewise.
      
      From-SVN: r181419
      Matthew Gretton-Dann committed
    • * doc/invoke.texi: Document AMD bdver1 and btver1. · 0fe1f31b
      From-SVN: r181417
      Venkataramanan Kumar committed
    • re PR target/49641 (Wrong code for ARMv4T and stmia) · 77b1138b
      2011-11-16  Richard Earnshaw  <rearnsha@arm.com>
      	    Bernd Schmidt <bernds@coudesourcery.com>
      	    Sebastian Huber <sebastian.huber@embedded-brains.de>
      
      	PR target/49641
      	* config/arm/arm.c (store_multiple_sequence): Avoid cases where
      	the base reg is stored iff compiling for Thumb1.
      
      	* gcc.target/arm/pr49641.c: New test.
      
      Co-Authored-By: Bernd Schmidt <bernds@codesourcery.com>
      Co-Authored-By: Sebastian Huber <sebastian.huber@embedded-brains.de>
      
      From-SVN: r181416
      Richard Earnshaw committed
    • re PR libstdc++/51102 (missing macros in <atomic>) · 3b04e1e4
      
      2011-11-16  Andrew MacLeod  <amacleod@redhat.com>
      
      	PR libstdc++/51102
      	* include/bits/atomic_base.h (ATOMIC_BOOL_LOCK_FREE,
      	ATOMIC_POINTER_LOCK_FREE): New. Add missing macros.
      
      From-SVN: r181414
      Andrew MacLeod committed
    • re PR tree-optimization/49960 (inconsistent outputs when enabling autopar for a… · 1a4571cb
      re PR tree-optimization/49960 (inconsistent outputs when enabling autopar for a self -dependence testcase)
      
      	PR tree-optimization/49960
      
      	* tree-data-ref.c (initialize_data_dependence_relation): Add initializations. 
      	Remove call to compute_self_dependence.
      	(compute_affine_dependence): Remove the !DDR_SELF_REFERENCE condition.
      	(compute_self_dependence): Remove old code. Add call to compute_affine_dependence.
      	(compute_all_dependences): Remove call to compute_self_dependence. 
      	Add call to compute_affine_dependence.
      
      From-SVN: r181411
      Razya Ladelsky committed
    • re PR tree-optimization/49960 (inconsistent outputs when enabling autopar for a… · 4122ed2b
      re PR tree-optimization/49960 (inconsistent outputs when enabling autopar for a self -dependence testcase)
      
      	PR tree-optimization/49960
      
      	* gcc.dg/autopar/pr49960.c: New test.
      	* gcc.dg/autopar/pr49960-1.c: New test.
      
      From-SVN: r181410
      Razya Ladelsky committed
    • re PR tree-optimization/49960 (inconsistent outputs when enabling autopar for a… · 3f660e47
      re PR tree-optimization/49960 (inconsistent outputs when enabling autopar for a self -dependence testcase)
      
      	PR tree-optimization/49960
      
      	* gcc.dg/autopar/pr49960.c: New test.
      	* gcc.dg/autopar/pr49960-1.c: New test.
      
      From-SVN: r181409
      Razya Ladelsky committed
    • re PR bootstrap/51098 (bootstrap failed on avx i686, svn revision 181259 to 181267) · 80713347
      	PR bootstrap/51098
      	* acinclude.m4 (LIBITM_CHECK_AS_AVX): Fix target selector.
      	* configure: Regenerate.
      
      From-SVN: r181408
      Uros Bizjak committed
    • 2011-11-16 Paolo Carlini <paolo.carlini@oracle.com> · 75abb33d
      	* Fix name in ChangeLog entry.
      
      From-SVN: r181407
      Paolo Carlini committed
    • re PR middle-end/50325 (76 new fails with rev. 177691) · 41272e2a
      2011-11-16  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	PR middle-end/50325
      	* expmed.c (store_bit_field_1): Use extract_bit_field on big
      	endian targets if the source cannot be exactly covered by word
      	mode chunks.
      
      From-SVN: r181405
      Andreas Krebbel committed
    • qrnnd.S: Use specific pseudos for VMS. · f2a176dc
      2011-11-16  Tristan Gingold  <gingold@adacore.com>
      
      	* config/alpha/qrnnd.S: Use specific pseudos for VMS.
      
      From-SVN: r181403
      Tristan Gingold committed