1. 12 Feb, 2009 12 commits
  2. 11 Feb, 2009 9 commits
  3. 10 Feb, 2009 16 commits
    • alias.h (record_alias_subset): Declare. · 794511d2
      	* alias.h (record_alias_subset): Declare.
      	* alias.c (record_alias_subset): Make global.
      ada/
      	* gcc-interface/decl.c (enum alias_set_op): New enumeration.
      	(copy_alias_set): Rename into...
      	(relate_alias_sets): ...this.  Add third parameter OP.  Retrieve the
      	underlying array of unconstrained arrays for the new type as well.
      	If the old and new alias sets don't conflict, make one a subset of
      	the other as per the OP parameter.
      	(gnat_to_gnu_entity): Adjust calls to copy_alias_set.
      	<E_Record_Type>: Do not copy the alias set for derived types.
      	For all types, make the alias set of derived types a superset of
      	that of their parent type.
      	(make_aligning_type): Adjust calls to copy_alias_set.
      	(make_packable_type): Likewise.
      	* gcc-interface/trans.c (gnat_to_gnu)<N_Validate_Unchecked_Conversion>:
      	Check for alias set conflict instead of strict equality to issue the
      	warning.
      
      From-SVN: r144084
      Eric Botcazou committed
    • re PR c++/34397 (ICE on invalid default template parameter) · 493e377c
      /cp
      2009-02-10  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/34397
      	* typeck.c (build_x_array_ref): New.
      	* cp-tree.h: Declare it.
      	* pt.c (tsubst_copy_and_build): Use it for case ARRAY_REF.
      
      /testsuite
      2009-02-10  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/34397
      	* g++.dg/template/crash88.C: New.
      	* g++.dg/template/crash89.C: Likewise.
      
      From-SVN: r144083
      Paolo Carlini committed
    • Makefile.am (AM_MAKEFLAGS): Pass down datadir. · 1f542826
      	* Makefile.am (AM_MAKEFLAGS): Pass down datadir.
      	* Makefile.in: Regenerated.
      
      From-SVN: r144081
      Mark Mitchell committed
    • tree-parloops.c: Change license to GPLv3. · 6da7fc87
              * tree-parloops.c: Change license to GPLv3.
              * ipa-struct-reorg.c: Change license to GPLv3.
              * ipa-struct-reorg.h: Change license to GPLv3.
      
      From-SVN: r144072
      Nick Clifton committed
    • re PR c/39084 (ice on struct redefinition) · 914ff565
      	PR c/39084
      	gcc.dg/pr39084.c: New test.
      
      From-SVN: r144068
      Steve Ellcey committed
    • re PR c/39084 (ice on struct redefinition) · a03813c8
      	PR c/39084
      	* c-decl.c (start_struct): Return NULL on error.
      
      From-SVN: r144067
      Steve Ellcey committed
    • re PR middle-end/39124 (-fno-exceptions leads to a ICE) · 9b43d37b
      	PR middle-end/39124
      	* cfgloopmanip.c (remove_path): Call remove_bbs after
      	cancel_loop_tree, not before it.
      
      From-SVN: r144066
      Jakub Jelinek committed
    • re PR target/39139 (ICE with stringop and register var) · fc3103e7
      	PR target/39139
      	* function.h (struct function): Add has_local_explicit_reg_vars
      	bit.
      	* gimplify.c (gimplify_bind_expr): Set it if local DECL_HARD_REGISTER
      	VAR_DECLs were seen.
      	* tree-ssa-live.c (remove_unused_locals): Recompute
      	cfun->has_local_explicit_reg_vars.
      	* tree-ssa-sink.c (statement_sink_location): Don't sink BLKmode
      	copies or clearings if cfun->has_local_explicit_reg_vars.
      
      	* gcc.target/i386/pr39139.c: New test.
      
      From-SVN: r144065
      Jakub Jelinek committed
    • re PR target/39118 (x86_64 red zone violation) · dbf9ee15
      	PR target/39118
      	* config/i386/i386.c (expand_prologue): Emit blockage at the end
      	of function prologue when frame pointer is used to access
      	red zone area.
      
      From-SVN: r144063
      Uros Bizjak committed
    • * Makefile.in (clean): Don't remove makedepend$(EXEEXT). · f76f0edd
      From-SVN: r144062
      Joseph Myers committed
    • re PR middle-end/39127 (Invalid GIMPLE with OpenMP) · bdec4dc7
      2009-02-10  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/39127
      	* gimplify.c (gimple_regimplify_operands): Always look if
      	we need to create a temporary.
      
      From-SVN: r144061
      Richard Guenther committed
    • re PR tree-optimization/39132 (wrong code generated with -ftree-loop-disttribution) · 7cae94fc
      2009-02-10  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/39132
      	* tree-loop-distribution.c (todo): New global var.
      	(generate_memset_zero): Trigger TODO_rebuild_alias.
      	(tree_loop_distribution): Return todo.
      
      	* gcc.dg/torture/pr39132.c: New testcase.
      
      From-SVN: r144060
      Richard Guenther committed
    • re PR target/39119 (Update classification of aggregates with __m256) · a8800687
      gcc/
      
      2009-02-10  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/39119
      	* config/i386/i386.c (x86_64_reg_class): Remove X86_64_AVX_CLASS.
      	(x86_64_reg_class_name): Removed.
      	(classify_argument): Return 0 if bytes > 32.  Return 0 if the
      	first one isn't X86_64_SSE_CLASS or any other ones aren't
      	X86_64_SSEUP_CLASS when size > 16bytes.  Don't turn
      	X86_64_SSEUP_CLASS into X86_64_SSE_CLASS if the preceded one
      	is X86_64_SSEUP_CLASS.  Set AVX modes to 1 X86_64_SSE_CLASS
      	and 3 X86_64_SSEUP_CLASS.
      	(construct_container): Remove X86_64_AVX_CLASS.  Handle 4
      	registers with 1 X86_64_SSE_CLASS and 3 X86_64_SSEUP_CLASS.
      
      gcc/testsuite/
      
      2009-02-10  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/39119
      	* gcc.target/x86_64/abi/avx/abi-avx.exp: New.
      	* gcc.target/x86_64/abi/avx/args.h: Likewise.
      	* gcc.target/x86_64/abi/avx/asm-support.S: Likewise.
      	* gcc.target/x86_64/abi/avx/avx-check.h: Likewise.
      	* gcc.target/x86_64/abi/avx/test_m256_returning.c: Likewise.
      	* gcc.target/x86_64/abi/avx/test_passing_m256.c: Likewise.
      	* gcc.target/x86_64/abi/avx/test_passing_structs.c: Likewise.
      	* gcc.target/x86_64/abi/avx/test_passing_unions.c: Likewise.
      
      From-SVN: r144058
      H.J. Lu committed
    • condition_variable (condition_variable): Remove _M_internal_mutex. · f7459b6c
      2009-02-09  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/std/condition_variable (condition_variable): Remove
      	_M_internal_mutex. Add private __native_type typedef.
      	* src/condition_variable.cc (condition_variable::notify_one):
      	Remove _M_internal_mutex use. Use typedef.
      	(condition_variable::notify_all): Same.
      	* include/std/mutex (mutex): Add private __native_type typedef. Use it.
      	(recursive_mutex): Same.
      	(timed_mutex): Same.
      	(recursive_timed_mutex): Same.
      	(once_flag): Make __native_type typedef private.
      
      	* include/std/thread (this_thread): Add minimal markup.
      
      	* testsuite/30_threads/condition_variable_any/cons/assign_neg.cc:
      	Adjust line numbers.
      	* testsuite/30_threads/condition_variable_any/cons/copy_neg.cc: Same.
      	* testsuite/30_threads/mutex/cons/assign_neg.cc: Same.
      	* testsuite/30_threads/mutex/cons/copy_neg.cc: Same.
      	* testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Same.
      	* testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Same.
      	* testsuite/30_threads/thread/cons/assign_neg.cc: Same.
      	* testsuite/30_threads/thread/cons/copy_neg.cc: Same.
      	* testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Same.
      	* testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Same.
      	* testsuite/30_threads/condition_variable/cons/assign_neg.cc: Same.
      	* testsuite/30_threads/condition_variable/cons/copy_neg.cc: Same.
      	* testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc: Same.
      	* testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc: Same.
      
      	* testsuite/util/thread/all.h: Testsuite utilities for testing thread.
      	* testsuite/30_threads/condition_variable_any/native_handle/
      	typesizes.cc: New.
      	* testsuite/30_threads/mutex/native_handle/typesizes.cc: Same.
      	* testsuite/30_threads/timed_mutex/native_handle/typesizes.cc: Same.
      	* testsuite/30_threads/thread/native_handle/typesizes.cc: Same.
      	* testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc: Same.
      	* testsuite/30_threads/condition_variable/native_handle/
      	typesizes.cc: Same.
      	* testsuite/30_threads/recursive_timed_mutex/native_handle/
      	typesizes.cc: Same.
      
      From-SVN: r144053
      Benjamin Kosnik committed
    • Daily bump. · 7314b35a
      From-SVN: r144050
      GCC Administrator committed
    • rs6000.md (allocate_stack): Always use an update form instruction to update the… · d4bacef0
      rs6000.md (allocate_stack): Always use an update form instruction to update the stack back chain word...
      
      	* config/rs6000/rs6000.md (allocate_stack): Always use an update
      	form instruction to update the stack back chain word, even if the
      	user has disabled the generation of update instructions.
      	(movdi_<mode>_update_stack): New.
      	(movsi_update_stack): Likewise.
      	* config/rs6000/rs6000.c (rs6000_emit_allocate_stack): Likewise,
      	always use an update form instruction to update the stack back
      	chain word.
      
      From-SVN: r144047
      Ben Elliston committed
  4. 09 Feb, 2009 3 commits
    • addr2name.awk: Remove. · 48965b7c
      	* addr2name.awk: Remove.
      	* Makefile.am (bin_SCRIPTS): Remove addr2name.awk.
      	* Makefile.in: Regenerated.
      
      	* configure.ac: Define enable_sjlj_exceptions
      	appropriately under the ARM EH ABI.
      	* configure: Regenerated.
      
      	* Makefile.am (LTLDFLAGS): Define.
      	(GCJLINK): Use it.
      	(LIBLINK): Likewise.
      	* Makefile.in: Regenerated.
      
      From-SVN: r144046
      Mark Mitchell committed
    • Makefile.am (LTLDFLAGS): New variable. · 71c8958e
      	* Makefile.am (LTLDFLAGS): New variable.
      	(LINK): Use it.
      	* Makefile.in: Regenerated.
      
      From-SVN: r144045
      Mark Mitchell committed
    • re PR c++/39109 (Accessible constructor required for new) · 450a927a
              PR c++/39109
              * semantics.c (simplify_aggr_init_expr): Do zero-initialization here.
              * init.c (build_value_init): Not here. Don't build a TARGET_EXPR.
              * tree.c (get_target_expr): Handle AGGR_INIT_EXPR.
              * cp-gimplify.c (cp_gimplify_init_expr): Remove special handling
              for build_value_init TARGET_EXPR.
              * cp-tree.h (AGGR_INIT_ZERO_FIRST): New macro.
      
      From-SVN: r144044
      Jason Merrill committed