Skip to content
Snippets Groups Projects
  1. Sep 04, 2008
    • Paolo Carlini's avatar
      gnu.ver: Also export __once_functor_lock... · 37383ef5
      Paolo Carlini authored
      2008-09-03  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* config/abi/pre/gnu.ver: Also export __once_functor_lock; tighten
      	GLIBCXX_3.4 exports (necessary in case of undef _GLIBCXX_HAVE_TLS).
      
      	* Makefile.in: Regenerate.
      	* src/Makefile.in: Likewise.
      	* doc/Makefile.in: Likewise.
      	* po/Makefile.in: Likewise.
      	* libmath/Makefile.in: Likewise.
      	* include/Makefile.in: Likewise.
      	* libsupc++/Makefile.in: Likewise.
      	* testsuite/Makefile.in: Likewise.
      
      From-SVN: r139968
      37383ef5
    • GCC Administrator's avatar
      Daily bump. · 28545939
      GCC Administrator authored
      From-SVN: r139966
      28545939
  2. Sep 03, 2008
    • Paolo Carlini's avatar
      acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Fix typo in last commit, check... · 83b55915
      Paolo Carlini authored
      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
      83b55915
    • John David Anglin's avatar
      re PR testsuite/37325 (Visibility test fails) · d1fe519c
      John David Anglin authored
      	PR testsuite/37325
      	* config/pa/pa64-hpux.h (ASM_OUTPUT_EXTERNAL_REAL): Call
      	default_elf_asm_output_external.
      
      From-SVN: r139962
      d1fe519c
    • Paolo Carlini's avatar
      acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Check _POSIX_TIMERS too. · 1ced1970
      Paolo Carlini authored
      2008-09-03  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Check _POSIX_TIMERS too.
      	* configure: Regenerate.
      
      From-SVN: r139961
      1ced1970
    • H.J. Lu's avatar
      vector-4.c: Add -mavx for x86. · 92f9cde5
      H.J. Lu authored
      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
      92f9cde5
    • Chris Fairles's avatar
      condition_variable: Use new deleted ctors. · 31607de1
      Chris Fairles authored
      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
      31607de1
    • Jakub Jelinek's avatar
      re PR c++/37348 (internal compiler error: tree check: expected var_decl, have... · 3e03c959
      Jakub Jelinek authored
      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
      3e03c959
    • Jakub Jelinek's avatar
      re PR c++/37189 (OpenMP task construct with implicit firstprivate variables ICEs) · 3368cdd3
      Jakub Jelinek authored
      	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
      3368cdd3
    • Jakub Jelinek's avatar
      re PR debug/37322 (FAIL: gfortran.dg/debug/pr35154-dwarf2.f) · 8660d962
      Jakub Jelinek authored
      	PR debug/37322
      	* gfortran.dg/debug/pr35154-dwarf2.f: Fix up scan-assembler regexps.
      
      From-SVN: r139954
      8660d962
    • Jeff Law's avatar
      h8300.c (expand_a_shift): Avoid invalid RTL sharing. · bc9b880c
      Jeff Law authored
      	* h8300.c (expand_a_shift): Avoid invalid RTL sharing.
      
      From-SVN: r139953
      bc9b880c
    • Vladimir Makarov's avatar
      re PR middle-end/37243 (IRA causes wrong code generation) · 49d988e7
      Vladimir Makarov authored
      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
      49d988e7
    • Richard Henderson's avatar
      alpha.c (alpha_split_lock_test_and_set): Move memory barrier to below the test-and-set. · 27738602
      Richard Henderson authored
              * 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
      27738602
    • Vladimir Makarov's avatar
      re PR middle-end/37243 (IRA causes wrong code generation) · a7f32992
      Vladimir Makarov authored
      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
      a7f32992
    • Vladimir Makarov's avatar
      re PR rtl-optimization/37296 (Bootstrap failure compiling libgcc) · 204853a7
      Vladimir Makarov authored
      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
      204853a7
    • Andrew Pinski's avatar
      re PR middle-end/36445 (ICE in expand_expr_real_1 with -O1 with vector registers) · e8f97b70
      Andrew Pinski authored
      2008-09-03  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              PR middle-end/36445
              * g++.dg/torture/pr36445.C: New test.
      
      From-SVN: r139947
      e8f97b70
    • Andrew Pinski's avatar
      re PR middle-end/37293 (r139762 breaks libstdc++ build on darwin) · c0ab1df3
      Andrew Pinski authored
      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
      c0ab1df3
    • Jan Hubicka's avatar
      re PR tree-optimization/37315 (gcc.c-torture/execute/931018-1.c int-compare.c... · 39ecc018
      Jan Hubicka authored
      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
      39ecc018
    • Chris Fairles's avatar
      condition_variable: Use new deleted ctors. · cafea0e4
      Chris Fairles authored
      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
      cafea0e4
    • Chris Fairles's avatar
      condition_variable: Use new deleted ctors. · 7b800287
      Chris Fairles authored
      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
      7b800287
    • Jakub Jelinek's avatar
      Fix up PR number - PR c++/37346 · 169e477d
      Jakub Jelinek authored
      From-SVN: r139941
      169e477d
    • Richard Guenther's avatar
      configure.ac: Always pass -DCLOOG_PPL_BACKEND to the cloog test. · 36a881c7
      Richard Guenther authored
      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
      36a881c7
    • David Edelsohn's avatar
      * g++.dg/ext/java-2.C: Disable on AIX. · e4b16c6d
      David Edelsohn authored
      From-SVN: r139938
      e4b16c6d
    • Jakub Jelinek's avatar
      re PR target/37436 (arm-cross-g++. internal compiler error: in extract_insn, at recog.c:1990) · 05a26161
      Jakub Jelinek authored
      	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
      05a26161
    • Bernd Schmidt's avatar
      gcc/ · a6340be1
      Bernd Schmidt authored
      	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
      a6340be1
    • Paul Brook's avatar
      Move picochip directory to correct location. · aaf40205
      Paul Brook authored
      From-SVN: r139934
      aaf40205
    • Hari Sandanagobalane's avatar
      Add picoChip port. · 358da97e
      Hari Sandanagobalane authored
      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
      358da97e
    • Richard Guenther's avatar
      re PR ada/37328 (ACATS la14021 ICE in gimple_assign_set_rhs1, at gimple.h:1747) · 44299c96
      Richard Guenther authored
      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
      44299c96
    • Bernd Schmidt's avatar
      From Michael Frysinger <michael.frysinger@analog.com> · 829dbae5
      Bernd Schmidt authored
      	* config/bfin/bfin.c (bfin_handle_option): Remove BF561 warning.
      
      From-SVN: r139930
      829dbae5
    • Bernd Schmidt's avatar
      bfin.c (bfin_expand_prologue): Honour no_stack_limit attribute. · 3b62f0e1
      Bernd Schmidt authored
      	* config/bfin/bfin.c (bfin_expand_prologue): Honour no_stack_limit
      	attribute.
      
      From-SVN: r139928
      3b62f0e1
    • Danny Smith's avatar
      gthr-win32.h (CONST_CAST2): Really make sure CONST_CAST2 is defined. · fea16f81
      Danny Smith authored
      	* 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
      fea16f81
    • Jason Merrill's avatar
      re PR c++/37208 (C++0x deleted functions and SFINAE) · 4ad610c9
      Jason Merrill authored
              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
      4ad610c9
    • Aldy Hernandez's avatar
      diagnostic.c (error_at): New. · a63068b6
      Aldy Hernandez authored
              * 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
      a63068b6
    • GCC Administrator's avatar
      Daily bump. · aeb76a25
      GCC Administrator authored
      From-SVN: r139922
      aeb76a25
  3. Sep 02, 2008
    • John David Anglin's avatar
      pr33009.c: xfail on hppa*-*-*. · 24ce68ee
      John David Anglin authored
      	* gcc.c-torture/compile/pr33009.c: xfail on hppa*-*-*.
      	* gcc.c-torture/compile/pr11832.c: Likewise.
      
      From-SVN: r139919
      24ce68ee
    • Adam Nemet's avatar
      Fix previous changelog entry. · 13eaee4a
      Adam Nemet authored
      From-SVN: r139918
      13eaee4a
    • Adam Nemet's avatar
      * sel-sched.c (fur_orig_expr_found): Mark arguments unused. · a20d7130
      Adam Nemet authored
      From-SVN: r139916
      a20d7130
    • Sebastian Pop's avatar
      Add the Graphite merge entry. · b328f3af
      Sebastian Pop authored
      From-SVN: r139912
      b328f3af
    • Jakub Jelinek's avatar
      dwarf2out.c (tree_add_const_value_attribute): Only handle VAR_DECL and CONST_DECL. · dd4bf866
      Jakub Jelinek authored
      	* dwarf2out.c (tree_add_const_value_attribute): Only handle
      	VAR_DECL and CONST_DECL.
      
      From-SVN: r139911
      dd4bf866
    • H.J. Lu's avatar
      i386.c (X86_64_VARARGS_SIZE): Removed. · 4aab97f9
      H.J. Lu authored
      
      	* config/i386/i386.c (X86_64_VARARGS_SIZE): Removed.
      	(setup_incoming_varargs_64): Assume cum != NULL. Set/check
      	ix86_varargs_gpr_size and ix86_varargs_fpr_size.  Use
      	ix86_varargs_gpr_size instead of X86_64_REGPARM_MAX.
      	Don't set ix86_save_varrargs_registers.
      	(ix86_setup_incoming_varargs): Assume cum != NULL.
      	(ix86_va_start): Check ix86_varargs_gpr_size and
      	ix86_varargs_fpr_size instead of cfun->va_list_gpr_size and
      	cfun->va_list_fpr_size, respectively.  Subtract 8*X86_64_REGPARM_MAX
      	from frame pointer if ix86_varargs_gpr_size == 0.
      	(ix86_compute_frame_layout): Updated.
      	* config/i386/i386.h (ix86_save_varrargs_registers): Removed.
      	(ix86_varargs_gpr_size): Define.
      	(ix86_varargs_fpr_size): Likewise.
      	(machine_function): Remove save_varrargs_registers.
      	Add varargs_gpr_size and varargs_fpr_size.
      
      	* gcc.target/i386/amd64-abi-3.c: New test.
      	* gcc.target/i386/amd64-abi-4.c: Likewise.
      	* gcc.target/i386/amd64-abi-5.c: Likewise.
      	* gcc.target/i386/amd64-abi-6.c: Likewise.
      
      Co-Authored-By: default avatarJakub Jelinek <jakub@redhat.com>
      
      From-SVN: r139910
      4aab97f9
Loading