1. 23 Jun, 2011 17 commits
  2. 22 Jun, 2011 23 commits
    • socket.cc: Use variable and remove attribute. · 8eeaeeca
      2011-06-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	* testsuite/20_util/bind/socket.cc: Use variable and remove attribute.
      
      From-SVN: r175322
      Jonathan Wakely committed
    • pat_trie_base.hpp: Avoid -Wall warning. · 98656b3d
      2011-06-22  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: Avoid -Wall
      	warning.
      
      From-SVN: r175321
      Paolo Carlini committed
    • invoke.cc: Avoid -Wall warnings. · 879e1011
      2011-06-22  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/20_util/reference_wrapper/invoke.cc: Avoid -Wall warnings.
      	* testsuite/20_util/reference_wrapper/typedefs-3.cc: Likewise.
      	* testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
      	* testsuite/20_util/allocator_traits/members/allocate_hint.cc:
      	Likewise.
      	* testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
      	* testsuite/20_util/bind/socket.cc: Likewise.
      	* testsuite/20_util/pointer_traits/pointer_to.cc: Likewise.
      	* testsuite/util/testsuite_random.h: Likewise.
      
      From-SVN: r175318
      Paolo Carlini committed
    • re PR middle-end/49373 (Many testcase failures) · 96427cb5
      	PR middle-end/49373
      	* g++.dg/torture/pr43879-1_1.C: Xfail for -O1 and above, except -flto.
      
      From-SVN: r175317
      Hans-Peter Nilsson committed
    • re PR regression/47836 (Some Cross Compiler can't build target-libiberty or target-zlib) · 5167b7cf
      	PR regression/47836
      	PR bootstrap/23656
      	PR other/47733
      	PR bootstrap/49247
      	PR c/48825
      	* configure.ac (target_libraries): Remove target-libiberty.
      	Remove case-statement setting skipdirs=target-libiberty for
      	multiple targets.  Remove checking target_configdirs and
      	removing target-libiberty but keeping target-libgcc if
      	otherwise empty.
      	* Makefile.def (target_modules): Don't add libiberty.
      	(dependencies): Remove all traces of target-libiberty.
      	* configure, Makefile.in: Regenerate.
      (add missing PR annotation in the ChangeLog entry)
      
      From-SVN: r175316
      Hans-Peter Nilsson committed
    • re PR libgomp/49490 (suboptimal load balancing in loops) · fb79f500
      	PR libgomp/49490
      	* omp-low.c (expand_omp_for_static_nochunk): Only
      	use n ceil/ nthreads size for the first
      	n % nthreads threads in the team instead of
      	all threads except for the last few ones which
      	get less work or none at all.
      
      	* iter.c (gomp_iter_static_next): For chunk size 0
      	only use n ceil/ nthreads size for the first
      	n % nthreads threads in the team instead of
      	all threads except for the last few ones which
      	get less work or none at all.
      	* iter_ull.c (gomp_iter_ull_static_next): Likewise.
      	* env.c (parse_schedule): If OMP_SCHEDULE doesn't have
      	chunk argument, set run_sched_modifier to 0 for static
      	resp. 1 for other kinds.  If chunk argument is 0
      	and not static, set value to 1.
      
      From-SVN: r175315
      Jakub Jelinek committed
    • re PR debug/49496 (-fcompare-debug failure (length) with -O -ftree-vectorize) · 4fb489e7
      	PR debug/49496
      	* tree-vect-patterns.c (vect_recog_widen_mult_pattern): Ignore debug
      	uses.
      
      	* gcc.dg/pr49496.c: New test.
      
      From-SVN: r175314
      Jakub Jelinek committed
    • scd42-3.c: Allow -march-xscale; skip if -mcpu is not xscale. · 7d059f18
      	* gcc.target/arm/scd42-3.c: Allow -march-xscale; skip if -mcpu
      	is not xscale.
      
      From-SVN: r175312
      Janis Johnson committed
    • ctz.c: Don't specify -march, require thumb2. · c8c93307
      	* gcc.target/arm/ctz.c: Don't specify -march, require thumb2.
      	* gcc.target/arm/pr42879.c: Likewise.
      	* gcc.target/arm/pr45701-3.c: Likewise.
      
      From-SVN: r175310
      Janis Johnson committed
    • stl_construct.h: Update Copyright years. · bd9db3b8
      2011-06-22  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/stl_construct.h: Update Copyright years.
      	* include/bits/stl_uninitialized.h: Likewise.
      
      From-SVN: r175309
      Paolo Carlini committed
    • 20031108-1.c: Require thumb1 or thumb2. · 280216a9
      	* gcc.target/arm/20031108-1.c: Require thumb1 or thumb2.
      	* gcc.target/arm/pr40482.c: Likewise.
      	* gcc.target/arm/stack-corruption.c: Likewise.
      
      From-SVN: r175308
      Janis Johnson committed
    • re PR regression/47836 (Some Cross Compiler can't build target-libiberty or target-zlib) · 6be80923
      	PR regression/47836
      	PR bootstrap/23656
      	PR other/47733
      	PR bootstrap/49247
      	* configure.ac (target_libraries): Remove target-libiberty.
      	Remove case-statement setting skipdirs=target-libiberty for
      	multiple targets.  Remove checking target_configdirs and
      	removing target-libiberty but keeping target-libgcc if
      	otherwise empty.
      	* Makefile.def (target_modules): Don't add libiberty.
      	(dependencies): Remove all traces of target-libiberty.
      	* configure, Makefile.in: Regenerate.
      (fixing PR annotations in the ChangeLog entry)
      
      From-SVN: r175307
      Hans-Peter Nilsson committed
    • Makefile.am: Add alloc_traits.h headers. · e8eb60bd
      2011-06-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	* include/Makefile.am: Add alloc_traits.h headers.
      	* include/Makefile.in: Regenerate.
      	* include/std/memory: Include uses_allocator.h explicitly.
      	* include/bits/allocator.h (allocator_traits): Move to ...
      	* include/bits/alloc_traits.h: New header.
      	* include/ext/alloc_traits.h (__alloc_traits): Extension to provide
      	a common allocator interface for C++98 and C++0x.
      	* include/bits/stl_construct.h: Use __alloc_traits.
      	* include/bits/stl_uninitialized.h: Likewise.
      
      From-SVN: r175305
      Jonathan Wakely committed
    • re PR regression/47836 (Some Cross Compiler can't build target-libiberty or target-zlib) · 8499116a
      	PR47836
      	PR23656
      	PR47733
      	PR49247
      	* configure.ac (target_libraries): Remove target-libiberty.
      	Remove case-statement setting skipdirs=target-libiberty for
      	multiple targets.  Remove checking target_configdirs and
      	removing target-libiberty but keeping target-libgcc if
      	otherwise empty.
      	* Makefile.def (target_modules): Don't add libiberty.
      	(dependencies): Remove all traces of target-libiberty.
      	* configure, Makefile.in: Regenerate.
      
      From-SVN: r175304
      Hans-Peter Nilsson committed
    • re PR tree-optimization/49493 (ICE: in insert_vi_for_tree, at… · 9c7c9f10
      re PR tree-optimization/49493 (ICE: in insert_vi_for_tree, at tree-ssa-structalias.c:2637 with -O -fipa-pta)
      
      2011-06-22  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/49493
      	* tree-ssa-structalias.c (get_constraint_for_ssa_var):
      	Refer to the alias target of variables.
      	(associate_varinfo_to_alias_1): Remove.
      	(ipa_pta_execute): Do not associate aliases with anything.
      	* cgraph.h (varpool_alias_aliased_node): Fix cut&paste errors.
      	(cgraph_function_node): Likewise.
      	(cgraph_function_or_thunk_node): Likewise.
      	(varpool_variable_node): Likewise.
      
      	* gcc.dg/ipa/ipa-pta-17.c: New testcase.
      
      From-SVN: r175300
      Richard Guenther committed
    • Revert: · 7b902b81
      	2011-06-22  Uros Bizjak  <ubizjak@gmail.com>
      
      	* gcc.dg/torture/tls/run-le.c: Skip for -pie on alpha*-*-linux*.
      	* gcc.dg/torture/tls/tls-test.c: Ditto.
      	* gcc.dg/torture/tls/thr-init-1.c: Ditto.
      	* gcc.dg/torture/tls/thr-init-2.c: Ditto.
      
      
      Co-Authored-By: Dmitry Melnik <dm@ispras.ru>
      
      From-SVN: r175299
      Uros Bizjak committed
    • arm.h (OPTION_DEFAULT_SPECS): Fix -mtls-dialect typo. · 7cf13d1f
      	* config/arm/arm.h (OPTION_DEFAULT_SPECS): Fix -mtls-dialect
      	typo.
      	* config.gcc (arm*-*-linux*): Default to gnu tls.
      	(arm*-*-*): Add --with-tls option.
      	(all_defaults): Add 'tls'.
      
      From-SVN: r175298
      Nathan Sidwell committed
    • reg-notes.def (REG_CFA_WINDOW_SAVE): New. · 78a8eb4e
      	* reg-notes.def (REG_CFA_WINDOW_SAVE): New.
      	* dwarf2out.c (dwarf2out_frame_debug): Handle it.
      	(dwarf2out_frame_debug_cfa_window_save): Rename from
      	dwarf2out_window_save; make static.
      	* tree.h (dwarf2out_window_save): Don't declare.
      
      	* config/sparc/sparc.c (sparc_dwarf_handle_frame_unspec): Remove.
      	(TARGET_DWARF_HANDLE_FRAME_UNSPEC): Remove.
      	(emit_save_register_window): Rename from gen_save_register_window;
      	emit the insn and add REG_CFA_* notes.
      	(sparc_expand_prologue): Update to match.
      	* config/sparc/sparc.md (save_register_window_1): Simplify from
      	save_register_window<P:mode>.
      
      From-SVN: r175297
      Richard Henderson committed
    • re PR c++/49260 ([C++0x] lambda-eh2.C fails execution) · 8288cc73
      	PR c++/49260
      	* call.c (build_call_a): Set cp_function_chain->can_throw here.
      	(build_cxx_call): Not here.
      
      From-SVN: r175296
      Jason Merrill committed
    • Check TARGET_PARTIAL_REG_STALL in imul to lea peepholes. · 3b4c46d7
      2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/49497
      	* config/i386/i386.md (*lea_general_2): Always allow SImode.
      	(*lea_general_2_zext): Likewise.
      	(imul to lea peepholes): Use const359_operand and check
      	TARGET_PARTIAL_REG_STALL.
      
      	* config/i386/predicates.md (const359_operand): New.
      
      From-SVN: r175295
      H.J. Lu committed
    • * cgraphunit.c (assemble_thunk): Use correct return type. · 4399cf59
      From-SVN: r175294
      Michael Matz committed
    • arm.c (neon_immediate_valid_for_shift): New function. · 31a0c825
      2011-06-22  Dmitry Plotnikov  <dplotnikov@ispras.ru>
      	Dmitry Melnik  <dm@ispras.ru>
      
      	* config/arm/arm.c (neon_immediate_valid_for_shift): New function.
      	(neon_output_shift_immediate): Ditto.
      	* config/arm/arm-protos.h (neon_immediate_valid_for_shift): New
      	prototype.
      	(neon_output_shift_immediate): Ditto.
      	* config/arm/neon.md (vashl<mode>3): Modified constraint.
      	(vashr<mode>3_imm): New insn pattern.
      	(vlshr<mode>3_imm): Ditto.
      	(vashr<mode>3): Modified constraint.
      	(vlshr<mode>3): Ditto.
      	* config/arm/predicates.md (imm_for_neon_lshift_operand): New
      	predicate.
      	(imm_for_neon_rshift_operand): Ditto.
      	(imm_lshift_or_reg_neon): Ditto.
      	(imm_rshift_or_reg_neon): Ditto.
      
      	* optabs.c (init_optabs): Init optab codes for vashl, vashr, vlshr.
      
      testsuite:
      
      	* gcc.target/arm/neon-vshr-imm-1.c: New testcase.
      	* gcc.target/arm/neon-vshl-imm-1.c: New testcase.
      	* gcc.target/arm/neon-vlshr-imm-1.c: New testcase.
      
      
      Co-Authored-By: Dmitry Melnik <dm@ispras.ru>
      
      From-SVN: r175293
      Dmitry Plotnikov committed