1. 04 Sep, 2008 8 commits
  2. 03 Sep, 2008 32 commits
    • acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Fix typo in last commit, check… · 83b55915
      acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Fix typo in last commit, check _POSIX_TIMEOUTS, not _POSIX_TIMERS.
      
      2008-09-03  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Fix typo in last commit,
      	check _POSIX_TIMEOUTS, not _POSIX_TIMERS.
      	* configure: Regenerate.
      
      From-SVN: r139963
      Paolo Carlini committed
    • re PR testsuite/37325 (Visibility test fails) · d1fe519c
      	PR testsuite/37325
      	* config/pa/pa64-hpux.h (ASM_OUTPUT_EXTERNAL_REAL): Call
      	default_elf_asm_output_external.
      
      From-SVN: r139962
      John David Anglin committed
    • acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Check _POSIX_TIMERS too. · 1ced1970
      2008-09-03  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Check _POSIX_TIMERS too.
      	* configure: Regenerate.
      
      From-SVN: r139961
      Paolo Carlini committed
    • vector-4.c: Add -mavx for x86. · 92f9cde5
      2008-09-03  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* gcc.c-torture/compile/vector-4.c: Add -mavx for x86.
      
      	* gcc.target/i386/avx-3.c: Require DFP support.
      
      From-SVN: r139960
      H.J. Lu committed
    • condition_variable: Use new deleted ctors. · 31607de1
      2008-09-03  Chris Fairles  <chris.fairles@gmail.com>
      
              * include/std/condition_variable: Use new deleted ctors.
              * include/std/mutex: Likewise plus implement timed_mutex, 
      	recursive_timed_mutex and call_once.
      	* src/condition_variable.cc: Implement wait(). Use gthread types.
      	Remove _GTHREADS_HAS_COND checks in favor of global
      	_GLIBCXX_HAS_GTHREADS.
      	* src/mutex.cc (call_once): Implementation using TLS with mutex
      	fallback.
      	* config/abi/pre/gnu.ver: Add exported symbols.
      	* testsuite/lib/libstdc++.exp (check_v3_target_gthreads): New.
      	* testsuite/lib/dg-options.exp (dg-require-gthreads): Likewise.
      	* testsuite/30_threads/lock_guard/requirements/typedefs.cc: Use
      	dg-require-gthreads and dg-require-cstdint.
      	* testsuite/30_threads/lock_guard/requirements/
      	explicit_instantiation.cc: Likewise.
      	* testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
      	* testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
      	* testsuite/30_threads/mutex/cons/1.cc: Likewise.
      	* testsuite/30_threads/mutex/requirements/typedefs.cc: Likewise.
      	* testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
      	* testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
      	* testsuite/30_threads/mutex/lock/1.cc: Likewise.
      	* testsuite/30_threads/mutex/unlock/1.cc: Likewise.
      	* testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
      	Likewise.
              * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
      	* testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
              * testsuite/30_threads/recursive_mutex/requirements/typedefs.cc:
      	Likewise.
              * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
              * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
              * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
              * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
      	* testsuite/30_threads/unique_lock/requirements/
      	explicit_instantiation.cc: Likewise.
      	* testsuite/30_threads/unique_lock/requirements/typedefs.cc: Likewise.
              * testsuite/30_threads/mutex/cons/assign_neg.cc: Also adjust dg-error
      	lines for deleted members.
              * testsuite/30_threads/mutex/cons/copy_neg.cc: Likewise.
              * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Likewise.
              * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
      	* testsuite/30_threads/call_once/once_flag.cc: New.
      	* testsuite/30_threads/call_once/call_once1.cc: Likewise.
      	* testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
      	* testsuite/30_threads/condition_variable/cons/copy_neg.cc: Likewise
      	* testsuite/30_threads/condition_variable/cons/assign_neg.cc: Likewise.
      	* testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
      	* testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
      	Likewise.
      	* testsuite/30_threads/condition_variable_any/cons/assign_neg.cc:
      	Likewise.
      	* testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/requirements/typedefs.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc: 
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc: 
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc: 
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc: 
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/cons: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc: 
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/requirements/typedefs.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
      	Likewise.
      	* testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
      	* testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
      	* testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
      	* testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
      	* testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
      	* testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
      
      From-SVN: r139959
      Chris Fairles committed
    • re PR c++/37348 (internal compiler error: tree check: expected var_decl, have… · 3e03c959
      re PR c++/37348 (internal compiler error: tree check: expected var_decl, have field_decl in cp_finish_decl, at cp/decl.c:5461)
      
      	PR c++/37348
      	* decl.c (cp_finish_decl): Only set
      	DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P if decl is VAR_DECL.
      
      	* g++.dg/parse/crash45.C: New test.
      
      From-SVN: r139956
      Jakub Jelinek committed
    • re PR c++/37189 (OpenMP task construct with implicit firstprivate variables ICEs) · 3368cdd3
      	PR c++/37189
      	* cp-tree.h (defer_mark_used_calls, deferred_mark_used_calls): New
      	extern decls.
      	* decl2.c (mark_used): If defer_mark_used_calls, push decl into
      	deferred_mark_used_calls vector and exit early.
      	* decl.c (defer_mark_used_calls, deferred_mark_used_calls): New
      	variables.
      	(finish_function): Set defer_mark_used_calls for the duration of the
      	function.  Call mark_used on any queued decls.
      
      	* g++.dg/gomp/pr37189.C: New test.
      
      From-SVN: r139955
      Jakub Jelinek committed
    • re PR debug/37322 (FAIL: gfortran.dg/debug/pr35154-dwarf2.f) · 8660d962
      	PR debug/37322
      	* gfortran.dg/debug/pr35154-dwarf2.f: Fix up scan-assembler regexps.
      
      From-SVN: r139954
      Jakub Jelinek committed
    • h8300.c (expand_a_shift): Avoid invalid RTL sharing. · bc9b880c
      	* h8300.c (expand_a_shift): Avoid invalid RTL sharing.
      
      From-SVN: r139953
      Jeff Law committed
    • re PR middle-end/37243 (IRA causes wrong code generation) · 49d988e7
      2008-09-03  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-opt/37243
      
      	* ira-int.h (ira_loop_tree_node): Rename mentioned_allocnos to
      	all_allocnos.
      
      	* ira-color.c (print_loop_title): Use all_allocnos.
      	(color_pass): Ditto.  Don't add border_allocnos.  Check that
      	subloop allocno in the correspdoning bitmap all_allocnos.
      
      	* ira-emit.c (change_loop): Use all_allocnos.
      
      	* ira-build.c (create_loop_tree_nodes, finish_loop_tree_node):
      	Ditto.
      	(ira_create_allocno): Set up all_allocnos bit for the created
      	allocno.
      	(create_cap_allocno): Remove setting mentioned_allocnos.
      	(create_insn_allocnos): Ditto.
      	(remove_unnecessary_allocnos): Use all_allocnos.
      	(check_allocno_creation): Check that allocnos are in the
      	corresponding bitmap all_allocnos.
      
      From-SVN: r139952
      Vladimir Makarov committed
    • alpha.c (alpha_split_lock_test_and_set): Move memory barrier to below the test-and-set. · 27738602
              * config/alpha/alpha.c (alpha_split_lock_test_and_set): Move
              memory barrier to below the test-and-set.
              (alpha_split_lock_test_and_set_12): Likewise.
      
      From-SVN: r139950
      Richard Henderson committed
    • re PR middle-end/37243 (IRA causes wrong code generation) · a7f32992
      2008-09-03  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-opt/37243
      	
      	* ira-conflicts.c (REG_SUBREG_P, go_through_subreg): New.
      	(process_regs_for_copy): Process subregs.  Refine check when cost
      	is taken into account in ira-costs.c.
      	(process_reg_shuffles): Use REG_SUBREG_P.
      	(add_insn_allocno_copies): Ditto.  Ignore modes.
      
      	* ira-color.c (conflict_allocno_vec): New.
      	(COST_HOP_DIVISOR): New macro.
      	(update_copy_costs_1): Use it.
      	(update_conflict_hard_regno_costs): New function.
      	(assign_hard_reg): Use it.
      	(ira_color): Allocate and free conflict_allocno_vec.
      
      From-SVN: r139949
      Vladimir Makarov committed
    • re PR rtl-optimization/37296 (Bootstrap failure compiling libgcc) · 204853a7
      2008-09-03  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-opt/37296
      
      	* ira-int.h (ira_sort_insn_chain): Remove.
      
      	* ira.c (basic_block_order_nums, chain_insn_order,
      	chain_freq_compare, chain_bb_compare, ira_sort_insn_chain): Remove.
      	(ira): Don't call ira_sort_insn_chain.
      
      	* reload1.c (reload): Don't call ira_sort_insn_chain.
      
      From-SVN: r139948
      Vladimir Makarov committed
    • re PR middle-end/36445 (ICE in expand_expr_real_1 with -O1 with vector registers) · e8f97b70
      2008-09-03  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              PR middle-end/36445
              * g++.dg/torture/pr36445.C: New test.
      
      From-SVN: r139947
      Andrew Pinski committed
    • re PR middle-end/37293 (r139762 breaks libstdc++ build on darwin) · c0ab1df3
      2008-09-03  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              PR middle-end/37293
              * cgraphunit.c (update_call_expr): Remove eh regions from statements
              which become non throw.
              (cgraph_function_versioning): Also clear DECL_WEAK.  Call
              update_call_expr after updating the flags on the decl.
      
      2008-09-03  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              PR middle-end/37293
              * g++.dg/torture/ipa-cp-1.C: New test.
      
      From-SVN: r139946
      Andrew Pinski committed
    • re PR tree-optimization/37315 (gcc.c-torture/execute/931018-1.c int-compare.c… · 39ecc018
      re PR tree-optimization/37315 (gcc.c-torture/execute/931018-1.c  int-compare.c ieee/inf-2.c mzero6.c)
      
      
      	PR tree-optimization/37315
      	* cgraph.c (cgraph_create_edge): Use gimple_has_body_p.
      	* cgraphunit.c (verify_cgraph_node): drop gimple_body check.
      	(cgraph_analyze_functions): Use node->analyzed
      	(cgraph_mark_functions_to_output): Likewise.
      	(cgraph_expand_function): All functions can be released after
      	expanding.
      	(cgraph_optimize): Use gimple_has_body_p.
      	* ipa-inline.c (cgraph_clone_inlined_nodes): Use analyzed flag.
      	(cgraph_decide_inlining_incrementally): Likewise.
      	(inline_transform): Inline transform.
      	* tree-inline.c (initialize_cfun): Do now shallow copy structure;
      	copy fields needed.
      	(inlinable_function_p): Drop gimple_body check.
      	(expand_call_inline): Use gimple_has_body_p.
      	* gimple.c (gimple_has_body_p): New.
      	* gimple.h (gimple_has_body_p): Add prototype.
      	* tree-cfg.c (execute_build_cfg): Remove gimple_body.
      	(dump_function_to_file): Use gimple_has_body_p check.
      
      From-SVN: r139945
      Jan Hubicka committed
    • condition_variable: Use new deleted ctors. · cafea0e4
      2008-09-03  Chris Fairles  <chris.fairles@gmail.com>
      
              * include/std/condition_variable: Use new deleted ctors.
              * include/std/mutex: Likewise plus implement timed_mutex, 
      	recursive_timed_mutex and call_once.
      	* src/condition_variable.cc: Implement wait(). Use gthread types.
      	Remove _GTHREADS_HAS_COND checks in favor of global
      	_GLIBCXX_HAS_GTHREADS.
      	* src/mutex.cc (call_once): Implementation using TLS with mutex
      	fallback.
      	* config/abi/pre/gnu.ver: Add exported symbols.
      	* testsuite/lib/libstdc++.exp (check_v3_target_gthreads): New.
      	* testsuite/lib/dg-options.exp (dg-require-gthreads): Likewise.
      	* testsuite/30_threads/lock_guard/requirements/typedefs.cc: Use
      	dg-require-gthreads and dg-require-cstdint.
      	* testsuite/30_threads/lock_guard/requirements/
      	explicit_instantiation.cc: Likewise.
      	* testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
      	* testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
      	* testsuite/30_threads/mutex/cons/1.cc: Likewise.
      	* testsuite/30_threads/mutex/requirements/typedefs.cc: Likewise.
      	* testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
      	* testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
      	* testsuite/30_threads/mutex/lock/1.cc: Likewise.
      	* testsuite/30_threads/mutex/unlock/1.cc: Likewise.
      	* testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
      	Likewise.
              * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
      	* testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
              * testsuite/30_threads/recursive_mutex/requirements/typedefs.cc:
      	Likewise.
              * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
              * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
              * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
              * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
      	* testsuite/30_threads/unique_lock/requirements/
      	explicit_instantiation.cc: Likewise.
      	* testsuite/30_threads/unique_lock/requirements/typedefs.cc: Likewise.
              * testsuite/30_threads/mutex/cons/assign_neg.cc: Also adjust dg-error
      	lines for deleted members.
              * testsuite/30_threads/mutex/cons/copy_neg.cc: Likewise.
              * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Likewise.
              * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
      	* testsuite/30_threads/call_once/once_flag.cc: New.
      	* testsuite/30_threads/call_once/call_once1.cc: Likewise.
      	* testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
      	* testsuite/30_threads/condition_variable/cons/copy_neg.cc: Likewise
      	* testsuite/30_threads/condition_variable/cons/assign_neg.cc: Likewise.
      	* testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
      	* testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
      	Likewise.
      	* testsuite/30_threads/condition_variable_any/cons/assign_neg.cc:
      	Likewise.
      	* testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/requirements/typedefs.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc: 
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc: 
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc: 
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc: 
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/cons: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc: 
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/requirements/typedefs.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
      	Likewise.
      	* testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
      	* testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
      	* testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
      	* testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
      	* testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
      	* testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
      
      From-SVN: r139944
      Chris Fairles committed
    • condition_variable: Use new deleted ctors. · 7b800287
      2008-09-03  Chris Fairles  <chris.fairles@gmail.com>
      
              * include/std/condition_variable: Use new deleted ctors.
              * include/std/mutex: Likewise plus implement timed_mutex, 
      	recursive_timed_mutex and call_once.
      	* src/condition_variable.cc: Implement wait(). Use gthread types.
      	Remove _GTHREADS_HAS_COND checks in favor of global
      	_GLIBCXX_HAS_GTHREADS.
      	* src/mutex.cc (call_once): Implementation using TLS with mutex
      	fallback.
      	* config/abi/pre/gnu.ver: Add exported symbols.
      	* testsuite/lib/libstdc++.exp (check_v3_target_gthreads): New.
      	* testsuite/lib/dg-options.exp (dg-require-gthreads): Likewise.
      	* testsuite/30_threads/lock_guard/requirements/typedefs.cc: Use
      	dg-require-gthreads and dg-require-cstdint.
      	* testsuite/30_threads/lock_guard/requirements/
      	explicit_instantiation.cc: Likewise.
      	* testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
      	* testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
      	* testsuite/30_threads/mutex/cons/1.cc: Likewise.
      	* testsuite/30_threads/mutex/requirements/typedefs.cc: Likewise.
      	* testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
      	* testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
      	* testsuite/30_threads/mutex/lock/1.cc: Likewise.
      	* testsuite/30_threads/mutex/unlock/1.cc: Likewise.
      	* testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
      	Likewise.
              * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
      	* testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
              * testsuite/30_threads/recursive_mutex/requirements/typedefs.cc:
      	Likewise.
              * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
              * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
              * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
              * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
      	* testsuite/30_threads/unique_lock/requirements/
      	explicit_instantiation.cc: Likewise.
      	* testsuite/30_threads/unique_lock/requirements/typedefs.cc: Likewise.
              * testsuite/30_threads/mutex/cons/assign_neg.cc: Also adjust dg-error
      	lines for deleted members.
              * testsuite/30_threads/mutex/cons/copy_neg.cc: Likewise.
              * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Likewise.
              * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
      	* testsuite/30_threads/call_once/once_flag.cc: New.
      	* testsuite/30_threads/call_once/call_once1.cc: Likewise.
      	* testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
      	* testsuite/30_threads/condition_variable/cons/copy_neg.cc: Likewise
      	* testsuite/30_threads/condition_variable/cons/assign_neg.cc: Likewise.
      	* testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
      	* testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
      	Likewise.
      	* testsuite/30_threads/condition_variable_any/cons/assign_neg.cc:
      	Likewise.
      	* testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/requirements/typedefs.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc: 
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc: 
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc: 
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc: 
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/cons: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc: 
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/requirements/typedefs.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
      	Likewise.
      	* testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
      	* testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
      	* testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
      	* testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
      	* testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
      	* testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
      
      From-SVN: r139943
      Chris Fairles committed
    • Fix up PR number - PR c++/37346 · 169e477d
      From-SVN: r139941
      Jakub Jelinek committed
    • configure.ac: Always pass -DCLOOG_PPL_BACKEND to the cloog test. · 36a881c7
      2008-09-03  Richard Guenther  <rguenther@suse.de>
      
      	* configure.ac: Always pass -DCLOOG_PPL_BACKEND to the
      	cloog test.
      	* configure: Re-generate.
      
      From-SVN: r139940
      Richard Guenther committed
    • * g++.dg/ext/java-2.C: Disable on AIX. · e4b16c6d
      From-SVN: r139938
      David Edelsohn committed
    • re PR target/37436 (arm-cross-g++. internal compiler error: in extract_insn, at recog.c:1990) · 05a26161
      	PR c++/37436
      	* gimple.h (gimple_has_substatements): GIMPLE_OMP_CRITICAL has
      	substatements.
      	* tree-inline.c (remap_gimple_stmt): Handle GIMPLE_OMP_CRITICAL.
      
      	* g++.dg/gomp/pr37436.C: New test.
      
      From-SVN: r139937
      Jakub Jelinek committed
    • gcc/ · a6340be1
      	From Michael Frysinger  <michael.frysinger@analog.com>
      	* config/bfin/bfin.c (bfin_cpus[]): Add 0.1 for bf522, bf523, bf524,
      	bf525, bf526, bf527, bf542, bf544, bf547, bf548, and bf549.  Add 0.2
      	for bf538.
      
      gcc/testsuite/
      	From Mike Frysinger  <michael.frysinger@analog.com>
      	* gcc.target/bfin/mcpu-bf522.c: Check SILICON_REVISION is 0x0001.
      	* gcc.target/bfin/mcpu-bf523.c: Likewise.
      	* gcc.target/bfin/mcpu-bf524.c: Likewise.
      	* gcc.target/bfin/mcpu-bf525.c: Likewise.
      	* gcc.target/bfin/mcpu-bf526.c: Likewise.
      	* gcc.target/bfin/mcpu-bf527.c: Likewise.
      	* gcc.target/bfin/mcpu-bf542.c: Likewise.
      	* gcc.target/bfin/mcpu-bf544.c: Likewise.
      	* gcc.target/bfin/mcpu-bf547.c: Likewise.
      	* gcc.target/bfin/mcpu-bf548.c: Likewise.
      	* gcc.target/bfin/mcpu-bf549.c: Likewise.
      
      From-SVN: r139935
      Bernd Schmidt committed
    • Move picochip directory to correct location. · aaf40205
      From-SVN: r139934
      Paul Brook committed
    • Add picoChip port. · 358da97e
      2008-09-03  Hari Sandanagobalane  <hariharan@picochip.com>
      
      	Add picoChip port.
      	* MAINTAINERS: Add picoChip maintainers.
      	libgcc/
      	* config.host: Add picochip-*-*.
      	gcc/
      	* doc/extend.texi: Document picoChip builtin functions.
      	* doc/invoke.texi: Document picoChip options.
      	* doc/contrib.texi: Add picoChip contribution.
      	* doc/md.texi: Document picoChip constraints.
      	* config.gcc: Add picochip-*-*.
      	* config/picochip/: Add new port.
      
      From-SVN: r139932
      Hari Sandanagobalane committed
    • re PR ada/37328 (ACATS la14021 ICE in gimple_assign_set_rhs1, at gimple.h:1747) · 44299c96
      2008-09-03  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/37328
      	* tree-sra.c (sra_build_assignment): Gimplify properly.
      	(generate_copy_inout): Take the correct stmt as definition,
      	remove bogus assert.
      
      From-SVN: r139931
      Richard Guenther committed
    • From Michael Frysinger <michael.frysinger@analog.com> · 829dbae5
      	* config/bfin/bfin.c (bfin_handle_option): Remove BF561 warning.
      
      From-SVN: r139930
      Bernd Schmidt committed
    • bfin.c (bfin_expand_prologue): Honour no_stack_limit attribute. · 3b62f0e1
      	* config/bfin/bfin.c (bfin_expand_prologue): Honour no_stack_limit
      	attribute.
      
      From-SVN: r139928
      Bernd Schmidt committed
    • gthr-win32.h (CONST_CAST2): Really make sure CONST_CAST2 is defined. · fea16f81
      	* gthr-win32.h (CONST_CAST2): Really make sure CONST_CAST2 is
      	defined.
      	(__gthread_setspecific): Revert 2008-08-31 change to
      	__GTHREAD_HIDE_W32API case.  Apply it to !__GTHREAD_HIDE_W32API
      	case.
      
      From-SVN: r139927
      Danny Smith committed
    • re PR c++/37208 (C++0x deleted functions and SFINAE) · 4ad610c9
              PR c++/37208
              * call.c (build_over_call): Make =delete work with SFINAE.
              * class.c (resolve_address_of_overloaded_function): Likewise.
      
              * cp-tree.h (struct lang_decl_flags): Rename threadprivate_p to
              threadprivate_or_deleted_p.
              (CP_DECL_THREADPRIVATE_P): Adjust.
              (DECL_DELETED_FN): Likewise.
              (SD_UNINITIALIZED, SD_INITIALIZED, SD_DEFAULTED): New macros.
              (SD_DELETED): New macro.
              * parser.c (cp_parser_init_declarator): Use them.
              * decl.c (start_decl): Use them.
      
              * decl2.c (mark_used): Give =deleted error even in sizeof.
      
              * typeck2.c (check_narrowing): Downgrade narrowing error to
              permerror.
      
      From-SVN: r139926
      Jason Merrill committed
    • diagnostic.c (error_at): New. · a63068b6
              * diagnostic.c (error_at): New.
              * toplev.h (error_at): New prototype.
              * c-typeck.c (build_array_ref): Call error_at instead of error.
              Pass location to pedwarn.
      cp/
              * typeck.c (build_array_ref): Use new location argument.
              * class.c (build_vtbl_ref_1): Pass location to build_array_ref.
              * call.c (build_new_op): Same.
              * decl2.c (grok_array_decl): Same.
              * cp-tree.h (build_array_ref): Add location argument to prototype.
      
      From-SVN: r139924
      Aldy Hernandez committed
    • Daily bump. · aeb76a25
      From-SVN: r139922
      GCC Administrator committed