1. 16 Aug, 2010 4 commits
    • tree-cfg.c (verify_types_in_gimple_reference): Verify TARGET_MEM_REF a bit. · 4b228e61
      2010-08-16  Richard Guenther  <rguenther@suse.de>
      
      	* tree-cfg.c (verify_types_in_gimple_reference): Verify
      	TARGET_MEM_REF a bit.
      	* tree-ssa-address.c (addr_for_mem_ref): Adjust.
      	(create_mem_ref_raw): Always create TMR_OFFSET, store the
      	alias pointer type via it.
      	(copy_mem_ref_info): Adjust.
      	(maybe_fold_tmr): Likewise.
      	* tree.c (mem_ref_offset): Also handle TARGET_MEM_REF.
      	(reference_alias_ptr_type): Likewise.
      	* tree.def (TARGET_MEM_REF): Remove TMR_ORIGINAL operand,
      	adjust documentation of TMR_OFFSET operand.
      	* alias.c (get_alias_set): Do not look at TMR_ORIGINAL but
      	use the alias pointer type.
      	* expr.c (expand_expr_real_1): Do not use TMR_ORIGINAL to
      	initialize mem attrs but the TMR itself.
      	* tree-eh.c (tree_could_trap_p): Handle TARGET_MEM_REF
      	similar to MEM_REF.
      	* tree-pretty-print.c (dump_generic_node): Do not dump TMR_ORIGINAL.
      	* tree-ssa-loop-ivopts.c (idx_remove_ssa_names): Remove.
      	(unshare_and_remove_ssa_names): Likewise.
      	(copy_ref_info): Adjust.
      	* tree-ssa-pre.c (create_component_ref_by_pieces_1): Simplify
      	TARGET_MEM_REF case.
      	* tree-ssa-sccvn.c (copy_reference_ops_from_ref): Do not look
      	at TMR_ORIGINAL.
      	* tree.h (TMR_ORIGINAL): Remove.
      	* gimple.c (get_base_address): For TARGET_MEM_REF with a
      	symbol return that.
      	* tree-dfa.c (get_ref_base_and_extent): Handle TARGET_MEM_REF
      	with a symbol.
      	(get_addr_base_and_unit_offset): Likewise.
      	* tree-ssa-alias.c (indirect_ref_may_alias_decl_p): Handle
      	TARGET_MEM_REFs.
      	(indirect_ref_may_alias_decl_p): Likewise.
      	(refs_may_alias_p_1): Do not bail out for TARGET_MEM_REFs.
      
      From-SVN: r163278
      Richard Guenther committed
    • Added myself to MAINTAINERS (write after approval) · fa4e6c7b
      From-SVN: r163276
      Mingjie Xing committed
    • Daily bump. · f0fe0d78
      From-SVN: r163275
      GCC Administrator committed
    • pr42585.c: Skip dump scan on sh. · 7418461d
      	* gcc.dg/tree-ssa/pr42585.c: Skip dump scan on sh.
      
      From-SVN: r163271
      Kaz Kojima committed
  2. 15 Aug, 2010 11 commits
    • trans-expr.c (gfc_trans_assign_vtab_procs): Clean up (we don't have vtabs for generics any more). · d44d2f9a
      2010-08-15  Janus Weil  <janus@gcc.gnu.org>
      
      	* trans-expr.c (gfc_trans_assign_vtab_procs): Clean up (we don't have
      	vtabs for generics any more).
      
      From-SVN: r163270
      Janus Weil committed
    • invoke.texi (-fomit-frame-pointer): Document that starting with GCC version 4.6... · ef7e0035
      	* doc/invoke.texi (-fomit-frame-pointer): Document that starting
      	with GCC version 4.6, the default setting (when not optimizing
      	for size) for 32-bit Linux x86 and 32-bit Darwin x86 targets has
      	been changed to -fomit-frame-pointer.
      
      From-SVN: r163269
      Uros Bizjak committed
    • re PR fortran/38936 ([F03] ASSOCIATE construct / improved SELECT TYPE (a=>expr)) · 52bf62f9
      2010-08-15  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/38936
      	* gfortran.h (gfc_find_proc_namespace): New method.
      	* expr.c (gfc_build_intrinsic_call): No need to build symtree messing
      	around with namespace.
      	* symbol.c (gfc_find_proc_namespace): New method.
      	* trans-decl.c (gfc_build_qualified_array): Use it for correct
      	value of nest.
      	* primary.c (gfc_match_varspec): Handle associate-names as arrays.
      	* parse.c (parse_associate): Removed assignment-generation here...
      	* resolve.c (resolve_block_construct): ...and added it here.
      	(resolve_variable): Handle names that are arrays but were not parsed
      	as such because of association.
      	(resolve_code): Fix BLOCK resolution.
      	(resolve_symbol): Generate array-spec for associate-names.
      
      2010-08-15  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/38936
      	* gfortran.dg/associate_1.f03: Enable test for array expressions.
      	* gfortran.dg/associate_3.f03: Clarify comment.
      	* gfortran.dg/associate_5.f03: New test.
      	* gfortran.dg/associate_6.f03: New test.
      
      From-SVN: r163268
      Daniel Kraft committed
    • rationalize libgcc stub & static lib linkage on Darwin 9 & 10. · 5fc265c1
      	* config/darwin.h (REAL_LIBGCC_SPEC): Remove libgcc_s.10.5 stub for 
      	Darwin10.  Do not link libgcc.a for Darwin >= 9.
      
      From-SVN: r163267
      Iain Sandoe committed
    • invoke.texi (Warning Options): Fix terminology and markup in the description of… · 09ccff9f
      invoke.texi (Warning Options): Fix terminology and markup in the description of how unknown warning options...
      
      	* doc/invoke.texi (Warning Options): Fix terminology and markup
      	in the description of how unknown warning options are handled.
      
      From-SVN: r163266
      Gerald Pfeifer committed
    • re PR fortran/45211 (C interoperable error when compiling BIND(C) function in a module.) · ba3721c1
      2010-08-15  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/45211
              * decl.c (verify_c_interop_param): Remove superfluous space (" ").
              (verify_c_interop): Handle unresolved DT with bind(C).
      
      2010-08-15  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/45211
              * gfortran.dg/bind_c_usage_21.f90: New.
              * gfortran.dg/bind_c_dts_3.f03: Update dg-error.
      
      From-SVN: r163264
      Tobias Burnus committed
    • trans-expr.c (gfc_conv_expr_present): Regard nullified pointer arrays as absent. · 08857b61
      2010-08-15  Tobias Burnus  <burnus@net-b.de>
      
              * trans-expr.c (gfc_conv_expr_present): Regard nullified
              pointer arrays as absent.
              (gfc_conv_procedure_call): Handle EXPR_NULL for non-pointer
              dummys as absent argument.
              * interface.c (compare_actual_formal,compare_parameter):
              Ditto.
      
      2010-08-15  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/optional_absent_1.f90: New.
              * gfortran.dg/null_actual.f90: New.
      
      From-SVN: r163263
      Tobias Burnus committed
    • interface.c (compare_pointer, ): Allow passing TARGETs to pointers dummies with intent(in). · 7d54ef80
      2010-08-15  Tobias Burnus  <burnus@net-b.de>
      
              * interface.c (compare_pointer, ): Allow passing TARGETs to
              pointers dummies with intent(in).
      
      2010-08-15  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/pointer_target_1.f90: New.
              * gfortran.dg/pointer_target_2.f90: New.
              * gfortran.dg/pointer_target_3.f90: New.
      
      From-SVN: r163262
      Tobias Burnus committed
    • re PR fortran/45197 ([F2008] Allow IMPURE elemental procedures) · e6c14898
      2010-08-15  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/45197
      	* decl.c (gfc_match_prefix): Match IMPURE prefix and mark ELEMENTAL
      	routines not IMPURE also as PURE.
      	* intrinsic.c (enum klass): New class `CLASS_PURE' and renamed
      	`NO_CLASS' in `CLASS_IMPURE'.
      	(add_sym): Set symbol-attributes `pure' and `elemental' correctly.
      	(add_sym_0s): Renamed `NO_CLASS' in `CLASS_IMPURE'.
      	(add_functions): Ditto.
      	(add_subroutines): Ditto and mark `MOVE_ALLOC' as CLASS_PURE.
      	* resolve.c (gfc_pure): Do not treat ELEMENTAL as automatically PURE.
      	(resolve_formal_arglist): Check that arguments to ELEMENTAL procedures
      	are not ALLOCATABLE and have their INTENT specified.
      
      2010-08-15  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/45197
      	* gfortran.dg/elemental_args_check_3.f90: New test.
      	* gfortran.dg/impure_1.f08: New test.
      	* gfortran.dg/impure_2.f08: New test.
      	* gfortran.dg/impure_3.f90: New test.
      	* gfortran.dg/typebound_proc_6.f03: Changed expected error message.
      
      From-SVN: r163261
      Daniel Kraft committed
    • tree-vect-data-refs.c (vect_setup_realignment): Support realignment in basic blocks. · 69f11a13
      
      	* tree-vect-data-refs.c (vect_setup_realignment): Support realignment
      	in basic blocks.
      	(vect_supportable_dr_alignment): Check alignment for basic blocks.
      	* tree-vect-slp.c (vect_build_slp_tree): Allow different codes for 
      	data references.
      	(vect_bb_vectorization_profitable_p): New function.
      	(vect_slp_analyze_bb): Call vect_bb_vectorization_profitable_p() to
      	check if it's worthwhile to vectorize the basic block.
      
      From-SVN: r163260
      Ira Rosen committed
    • Daily bump. · 2d684b3e
      From-SVN: r163258
      GCC Administrator committed
  3. 14 Aug, 2010 14 commits
    • Fix up ChangeLog entry for the last commit. · 350d631a
      From-SVN: r163254
      Gerald Pfeifer committed
    • * gcc_release (CVSROOT): Remove all occurrences. · 0338b580
      From-SVN: r163253
      Gerald Pfeifer committed
    • reload.h (register_move_cost, [...]): Adjust prototype. · faa832a7
      	* reload.h (register_move_cost, memory_move_secondary_cost,
      	secondary_reload_class): Adjust prototype.
      	* rtl.h (reg_class_subset_p): Adjust prototype.
      	* reload.c (secondary_reload_class): Change arguments type from
      	enum reg_class to reg_class_t. Change result type to reg_class_t.
      	* reginfo.c (register_move_cost, reg_class_subset_p): Change
      	arguments type from enum reg_class to reg_class_t.
      	(memory_move_secondary_cost): Change arguments type from
      	enum reg_class to reg_class_t. Change type of saved_flags to
      	reg_class_t.
      
      	* config/mips/mips.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST): 
      	Remove macros.
      	(mips_cost): Remove.
      	(struct mips_rtx_cost_data): Moved to mips.c.
      	* config/mips/mips-protos.h (mips_register_move_cost): Remove.
      	* config/mips/mips.c (struct mips_rtx_cost_data): Moved from mips.h.
      	(mips_cost): Make static.
      	(mips_canonicalize_move_class): Change argument type to reg_class_t.
      	Change result type to reg_class_t.
      	(mips_move_to_gpr_cost, mips_move_from_gpr_cost): Change arguments
      	type from enum reg_class to reg_class_t.
      	(mips_register_move_cost): Make static. Change arguments
      	type from enum reg_class to reg_class_t.
      	(mips_memory_move_cost): New function.
      	(TARGET_REGISTER_MOVE_COST, TARGET_MEMORY_MOVE_COST): Define.
      
      From-SVN: r163252
      Anatoly Sokolov committed
    • gcc_release (snapshot_print): Include md5 hash for every tarball in the README… · 0c21b3ca
      gcc_release (snapshot_print): Include md5 hash for every tarball in the README file and notification mail.
      
      	* gcc_release (snapshot_print): Include md5 hash for every tarball
      	in the README file and notification mail.
      
      From-SVN: r163251
      Gerald Pfeifer committed
    • re PR libstdc++/45283 (performance/30_threads/future/polling.cc fails at compile time) · 73571bf1
      2010-08-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	PR libstdc++/45283
      	* testsuite/performance/30_threads/future/polling.cc: Replace calls to
      	shared_future::is_ready.
      
      From-SVN: r163250
      Jonathan Wakely committed
    • re PR target/43358 (IRA: internal compiler error: in pool_free, at alloc-pool.c:335) · 6d1e1a26
      gcc/
      	PR rtl-optimization/43358
      	* ira-lives.c (process_single_reg_class_operands): Adjust the costs
      	of a single hard register, using simplify_subreg_regno to decide
      	what that register should be.
      
      From-SVN: r163249
      Richard Sandiford committed
    • 2010-xx-xx Mingjie Xing <mingjie.xing@gmail.com> · 73a949c0
      gcc/testsuite/
      2010-xx-xx  Mingjie Xing  <mingjie.xing@gmail.com>
      
      	* gcc.dg/vect/fast-math-vect-reduc-8.c: Move
      	dg-require-effective-target after dg-do.
      
      From-SVN: r163248
      Mingjie Xing committed
    • 2010-xx-xx Mingjie Xing <mingjie.xing@gmail.com> · 0d108d15
      gcc/testsuite/
      2010-xx-xx  Mingjie Xing  <mingjie.xing@gmail.com>
      
      	* lib/target-supports.exp (check_effective_target_vect_int): Return
      	true for Loongson targets.
      	(check_effective_target_vect_shift): Likewise.
      	(check_effective_target_vect_no_int_max): Likewise.
      	(check_effective_target_vect_no_align): Likewise.
      	(check_effective_target_vect_short_mult): Likewise.
      
      From-SVN: r163247
      Mingjie Xing committed
    • 2010-xx-xx Mingjie Xing <mingjie.xing@gmail.com> · a44ecea1
      gcc/
      2010-xx-xx  Mingjie Xing  <mingjie.xing@gmail.com>
      
      	* config/mips/mips.c (CODE_FOR_loongson_pmullh): Define.
      	* config/mips/loongson.md (UNSPEC_LOONGSON_PMULL): Delete.
      	(loongson_pmull<V_suffix>): Rename to...
      	(mul<mode>3): ...this and use MULT instead of an UNSPEC.
      
      From-SVN: r163246
      Mingjie Xing committed
    • re PR fortran/44931 (For INPUT_UNIT, INQUIRE NAME= should not return "stdin") · c613801e
      2010-08-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/44931
      	* io/inquire.c (inquire_via_unit): Add special case for __MINGW32__ to
      	return special file names CONIN$, CONOUT$, and CONERR$.
      
      From-SVN: r163245
      Jerry DeLisle committed
    • cast.C: Change fields of structures to "long" to pass the test on targets with... · 41f3efb5
      	* g++.dg/cast.C: Change fields of structures to "long" to pass
      	the test on targets with STRUCTURE_SIZE_BOUNDARY != BITS_PER_UNIT.
      	* g++.dg/cpp0x/iop.C: Ditto.
      	* g++.dg/cpp0x/named_refs.C: Ditto.
      	* g++.dg/cpp0x/rv1p.C: Ditto.
      	* g++.dg/cpp0x/rv2p.C: Ditto.
      	* g++.dg/cpp0x/rv3p.C: Ditto.
      	* g++.dg/cpp0x/rv4p.C: Ditto.
      	* g++.dg/cpp0x/rv5p.C: Ditto.
      	* g++.dg/cpp0x/rv6p.C: Ditto.
      	* g++.dg/cpp0x/rv7p.C: Ditto.
      	* g++.dg/cpp0x/rv8p.C: Ditto.
      	* g++.dg/cpp0x/unnamed_refs.C: Ditto.
      
      From-SVN: r163240
      Uros Bizjak committed
    • hashtable.h (_Hashtable<>::operator=(const _Hashtable&)): Move inline. · 417e896e
      2010-08-13  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/hashtable.h (_Hashtable<>::operator=(const
      	_Hashtable&)): Move inline.
      	(operator=(_Hashtable&&)): Define.
      	* include/bits/unordered_map.h (unordered_map(unordered_map&&),
      	unordered_map(const unordered_map&), unordered_multimap
      	(unordered_multimap&&), unordered_multimap(const unordered_multimap&),
      	__unordered_map(__unordered_map&&), __unordered_map(const
      	__unordered_map&), __unordered_multimap(__unordered_multimap&&),
      	__unordered_multimap(const __unordered_multimap&)): Do not define,
      	leave implicit.
      	* include/bits/unordered_set.h (unordered_set(unordered_set&&),
      	unordered_set(const unordered_set&), unordered_multiset
      	(unordered_multiset&&), unordered_multiset(const unordered_multiset&),
      	__unordered_set(__unordered_set&&), __unordered_set(const
      	__unordered_set&), __unordered_multiset(__unordered_multiset&&),
      	__unordered_multiset(const __unordered_multiset&)): Likewise.
      
      	* include/bits/unordered_map.h (__unordered_map(initializer_list<>),
      	__unordered_map<>::operator=(initializer_list<>),
      	__unordered_multimap(initializer_list<>), __unordered_multimap<>::
      	operator=(initializer_list<>)): Add.
      	* include/bits/unordered_set.h (__unordered_set(initializer_list<>),
      	__unordered_set<>::operator=(initializer_list<>),
      	__unordered_multiset(initializer_list<>), __unordered_multiset<>::
      	operator=(initializer_list<>)): Likewise.
      
      	* include/bits/unordered_map.h (__unordered_map(_InputIterator,
      	_InputIterator, size_type __n), unordered_map(_InputIterator,
      	_InputIterator, size_type __n), unordered_map(initializer_list<>,
      	size_type __n), unordered_multimap(initializer_list<>, size_type __n)):
      	Fix __n default to 0.
      	* include/bits/unordered_set.h (__unordered_set(_InputIterator,
      	_InputIterator, size_type __n), unordered_set(_InputIterator,
      	_InputIterator, size_type __n), unordered_set(initializer_list<>,
      	size_type __n), unordered_multiset(initializer_list<>, size_type __n)):
      	Likewise.
      	* include/debug/unordered_map (unordered_map(_InputIterator,
      	_InputIterator, size_type __n), unordered_map(initializer_list<>,
      	size_type __n), unordered_map(_InputIterator, _InputIterator,
      	size_type __n), unordered_multimap(initializer_list<>, size_type __n)):
      	Likewise.
      	* include/debug/unordered_set (unordered_set(_InputIterator,
      	_InputIterator, size_type __n), unordered_set(initializer_list<>,
      	size_type __n), unordered_set(_InputIterator, _InputIterator,
      	size_type __n), unordered_multiset(initializer_list<>, size_type __n)):
      	Likewise.
      	* include/profile/unordered_map (unordered_map(_InputIterator,
      	_InputIterator, size_type __n), unordered_map(initializer_list<>,
      	size_type __n), unordered_map(_InputIterator, _InputIterator,
      	size_type __n), unordered_multimap(initializer_list<>, size_type __n)):
      	Likewise.
      	* include/profile/unordered_set (unordered_set(_InputIterator,
      	_InputIterator, size_type __n), unordered_set(initializer_list<>,
      	size_type __n), unordered_set(_InputIterator, _InputIterator,
      	size_type __n), unordered_multiset(initializer_list<>, size_type __n)):
      	Likewise.
      
      From-SVN: r163236
      Paolo Carlini committed
    • Daily bump. · e3f5a69d
      From-SVN: r163235
      GCC Administrator committed
    • re PR libstdc++/45281… · 10260b86
      re PR libstdc++/45281 (performance/ext/pb_ds/priority_queue_text_modify_down_timing.cc fails at compile time)
      
      2010-08-13  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/45281
      	* include/bits/stl_queue.h (queue(queue&&), operator=(queue&&),
      	priority_queue(priority_queue&&), operator=(priority_queue&&)):
      	Remove, per CH 15.
      
      From-SVN: r163231
      Paolo Carlini committed
  4. 13 Aug, 2010 8 commits
    • Enable -fomit-frame-pointer on darwin which support dwarf2. · 1b2d4118
      2010-08-13  Jack Howarth <howarth@bromo.med.uc.edu>
      
      	* gcc/configure.ac: Enable -fomit-frame-pointer on darwin
      	which support dwarf2.
      	* config/i386/i386.c (override_options): Same.
      
      From-SVN: r163227
      Jack Howarth committed
    • dr1189.cc: Move to... · 7d74619b
      2010-08-13  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/23_containers/unordered_map/dr1189.cc: Move to...
      	* testsuite/23_containers/unordered_map/hash_policy/dr1189.cc:
      	... here.
      	* testsuite/23_containers/unordered_set/dr1189.cc: Move to...
      	* testsuite/23_containers/unordered_set/hash_policy/dr1189.cc:
      	... here.
      	* testsuite/23_containers/unordered_multimap/dr1189.cc: Move to...
      	* testsuite/23_containers/unordered_multimap/hash_policy/dr1189.cc:
      	... here.
      	* testsuite/23_containers/unordered_multiset/dr1189.cc: Move to...
      	* testsuite/23_containers/unordered_multiset/hash_policy/dr1189.cc:
      	... here.
      
      	* testsuite/23_containers/unordered_set/hash_policy/26132.cc: New.
      
      From-SVN: r163224
      Paolo Carlini committed
    • ios_init.cc (ios_base::Init::~Init): Add back semicolon at the end of the… · 8c61f400
      ios_init.cc (ios_base::Init::~Init): Add back semicolon at the end of the _GLIBCXX_SYNCHRONIZATION_HAPPENS* macros...
      
      2010-08-12  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* src/ios_init.cc (ios_base::Init::~Init): Add back semicolon
      	at the end of the _GLIBCXX_SYNCHRONIZATION_HAPPENS* macros,
      	removed by mistake.
      	* include/tr1_impl/boost_sp_counted_base.h: Likewise.
      	* include/ext/rc_string_base.h: Likewise.
      	* include/bits/locale_classes.h: Likewise.
      	* include/bits/basic_string.h: Likewise.
      	* include/bits/ios_base.h: Likewise.
      	* include/bits/c++config: Adjust comment.
      
      From-SVN: r163223
      Paolo Carlini committed
    • argv.c (expandargv): Limit the number of times that response files are opened in… · ec760bea
      argv.c (expandargv): Limit the number of times that response files are opened in order to prevent...
      
              * argv.c (expandargv): Limit the number of times that response
              files are opened in order to prevent infinite recursion.
      
      From-SVN: r163222
      Nick Clifton committed
    • gfortran.h (array_type): New type `AS_IMPLIED_SHAPE'. · f5ca06e6
      2010-08-13  Daniel Kraft  <d@domob.eu>
      
      	* gfortran.h (array_type): New type `AS_IMPLIED_SHAPE'.
      	* array.c (gfc_match_array_spec): Match implied-shape specification and
      	handle AS_IMPLIED_SHAPE correctly otherwise.
      	* decl.c (add_init_expr_to_sym): Set upper bounds for implied-shape.
      	(variable_decl): Some checks for implied-shape declaration.
      	* resolve.c (resolve_symbol): Assert that array-spec is no longer
      	AS_IMPLIED_SHAPE in any case.
      
      2010-08-13  Daniel Kraft  <d@domob.eu>
      
      	* gfortran.dg/implied_shape_1.f08: New test.
      	* gfortran.dg/implied_shape_2.f90: New test.
      	* gfortran.dg/implied_shape_3.f08: New test.
      
      From-SVN: r163221
      Daniel Kraft committed
    • re PR fortran/42526 (bogus truncation warning for default-initialized character components) · cf677bb8
      2010-08-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/42526
      	* gfortran.dg/char_component_initializer_1.f90: New test.
      
      From-SVN: r163220
      Jerry DeLisle committed
    • arm.md (cstoredf4): Only valid when !TARGET_VFP_SINGLE. · 9b821a09
      	* config/arm/arm.md (cstoredf4): Only valid when
      	!TARGET_VFP_SINGLE.
      
      From-SVN: r163219
      Jie Zhang committed
    • Daily bump. · fd34e374
      From-SVN: r163218
      GCC Administrator committed
  5. 12 Aug, 2010 3 commits
    • c++config (_GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE, [...]): Add. · be335b18
      2010-08-12  Kostya Serebryany <kcc@google.com>
      	    Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/c++config (_GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE,
      	_GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER): Add.
      	* src/ios_init.cc (ios_base::Init::~Init): Decorate with the
      	latter.
      	* include/tr1_impl/boost_sp_counted_base.h: Likewise.
      	* include/ext/rc_string_base.h: Likewise.
      	* include/bits/locale_classes.h: Likewise.
      	* include/bits/basic_string.h: Likewise.
      	* include/bits/ios_base.h: Likewise.
      	* testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error
      	line number.
      	* testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
      	* testsuite/ext/profile/mutex_extensions.cc: Likewise.
      
      Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com>
      
      From-SVN: r163210
      Kostya Serebryany committed
    • gcc.c (cpp_unique_options): Generate -MDX and -MMDX from -MD and -MMD. · 644fa7ac
      	* gcc.c (cpp_unique_options): Generate -MDX and -MMDX from -MD and
      	-MMD.
      
      c-family:
      	* c.opt (MD, MMD): Change to MDX and MMDX.
      	* c-opts.c (c_common_handle_option): Use OPT_MMD and OPT_MMDX.
      
      fortran:
      	* lang.opt (MD, MMD): Change to MDX and MMDX.
      	* cpp.c (gfc_cpp_handle_option): Use OPT_MMD and OPT_MMDX.
      
      From-SVN: r163209
      Joseph Myers committed
    • pr45241 give up dot_prod pattern searching if stmt is outside the loop. · 3cb35c12
      	* tree-vect-patterns.c (vect_recog_dot_prod_pattern): Give
      	up dot_prod pattern searching if a stmt is outside the loop.
      
      	* gcc.dg/vect/no-tree-pre-pr45241.c: New.
      
      From-SVN: r163207
      Changpeng Fang committed