1. 07 Jun, 2012 6 commits
    • re PR c/53580 (Internal Segmentation fault in nested "omp parallel", "omp… · 26127932
      re PR c/53580 (Internal Segmentation fault in nested "omp parallel", "omp parallel for" and "omp parallel for reduction" Directives)
      
      	PR middle-end/53580
      	* omp-low.c (scan_omp): Change first argument to
      	gimple_seq *, call walk_gimple_seq_mod instead of
      	walk_gimple_seq.
      	(scan_sharing_clauses, scan_omp_parallel, scan_omp_task,
      	scan_omp_for, scan_omp_sections, scan_omp_single,
      	execute_lower_omp): Adjust callers.
      	(scan_omp_1_stmt): Likewise.  If check_omp_nesting_restrictions
      	returns false, replace stmt with GIMPLE_NOP.
      	(check_omp_nesting_restrictions): Instead of issuing warnings,
      	issue errors and return false if any errors were reported.
      
      	* gcc.dg/gomp/nesting-1.c: Expect errors rather than warnings.
      	* gcc.dg/gomp/critical-4.c: Likewise.
      	* gfortran.dg/gomp/appendix-a/a.35.1.f90: Likewise.
      	* gfortran.dg/gomp/appendix-a/a.35.3.f90: Likewise.
      	* gfortran.dg/gomp/appendix-a/a.35.4.f90: Likewise.
      	* gfortran.dg/gomp/appendix-a/a.35.6.f90: Likewise.
      	* c-c++-common/gomp/pr53580.c: New test.
      
      	* testsuite/libgomp.c/pr26943-2.c: Remove #pragma omp barrier,
      	use GOMP_barrier () call instead.
      	* testsuite/libgomp.c/pr26943-3.c: Likewise.
      	* testsuite/libgomp.c/pr26943-4.c: Likewise.
      	* testsuite/libgomp.fortran/vla4.f90: Remove !$omp barrier,
      	call GOMP_barrier instead.
      	* testsuite/libgomp.fortran/vla5.f90: Likewise.
      
      From-SVN: r188298
      Jakub Jelinek committed
    • runtime: Fix printing of names in stack dumps. · f3dbbfce
      From-SVN: r188297
      Ian Lance Taylor committed
    • re PR c++/51214 ([C++11] name lookup issue with c++11 enums) · cba0366c
      gcc/testsuite/ChangeLog
      
      2012-06-07  Fabien Chêne  <fabien@gcc.gnu.org>
      
      	PR c++/51214
      	* g++.dg/cpp0x/forw_enum11.C: New.
      
      gcc/cp/ChangeLog
      
      2012-06-07  Fabien Chêne  <fabien@gcc.gnu.org>
      
      	PR c++/51214
      	* cp-tree.h (insert_late_enum_def_into_classtype_sorted_fields):
      	Declare.
      	* class.c (insert_into_classtype_sorted_fields): New.
      	(add_enum_fields_to_record_type): New.
      	(count_fields): Adjust the comment.
      	(add_fields_to_record_type): Likewise.
      	(finish_struct_1): Move the code that inserts the fields for the
      	sorted case, into insert_into_classtype_sorted_fields, and call
      	it.
      	(insert_late_enum_def_into_classtype_sorted_fields): Define.
      	* decl.c (finish_enum_value_list): Call
      	insert_late_enum_def_into_classtype_sorted_fields if a late enum
      	definition is encountered.
      
      From-SVN: r188294
      Fabien Chêne committed
    • runtime: Use dl_iterate_phdr to get TLS size. · 0d7afaa7
      From-SVN: r188290
      Ian Lance Taylor committed
    • Daily bump. · 079d26b9
      From-SVN: r188289
      GCC Administrator committed
  2. 06 Jun, 2012 15 commits
    • Move Changelog entries to the right file. · c265f413
      From-SVN: r188284
      Sterling Augustine committed
    • re PR c++/53567 ("ICE: Error reporting routines re-entered" on missing enum entry) · 4b978f96
      /cp
      2012-06-06  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/53567
      	* typeck.c (cp_perform_integral_promotions): New, like
      	perform_integral_promotions but also takes a tsubst_flags_t parameter.
      	(pointer_diff): Add tsubst_flags_t parameter.
      	(decay_conversion, cp_default_conversion, cp_build_array_ref,
      	cp_build_binary_op, cp_build_unary_op, build_static_cast_1,
      	build_reinterpret_cast_1, cp_build_modify_expr,
      	convert_for_assignment): Adjust.
      	* optimize.c (build_delete_destructor_body): Adjust.
      	* init.c (expand_virtual_init, expand_default_init, build_new_1,
      	build_new, build_vec_delete_1, build_vec_init, build_delete): Adjust.
      	(construct_virtual_base): Adjust LOOKUP_COMPLAIN -> 0.
      	* class.c (build_base_path): Adjust.
      	* decl.c (compute_array_index_type, finish_destructor_body): Likewise.
      	* method.c (synthesized_method_walk): Adjust flag and complain.
      	* rtti.c (ifnonnull): Add tsubst_flags_t parameter.
      	(build_typeid, build_dynamic_cast_1): Adjust.
      	* except.c (initialize_handler_parm): Likewise.
      	* typeck2.c (process_init_constructor_record): Likewise.
      	* pt.c (tsubst_friend_class): Don't change flags.
      	* semantics.c (finish_goto_stmt, handle_omp_for_class_iterator,
      	finish_static_assert): Likewise.
      	* parser.c (cp_parser_lookup_name): Just pass 0 as flags to
      	lookup_name_real.
      	* call.c (build_op_delete_call): Add tsubst_flags_t parameter.
      	(convert_like_real, convert_arg_to_ellipsis, convert_for_arg_passing):
      	Adjust.
      	(standard_conversion): Adjust LOOKUP_COMPLAIN -> 0.
      	(implicit_conversion): Mask out tf_error with a FIXME.
      	(build_user_type_conversion_1, build_new_op_1, build_over_call): Use
      	complain & tf_error instead of flags & LOOKUP_COMPLAIN.
      	* cvt.c (cp_convert_to_pointer, convert_to_pointer_force,
      	build_up_reference, convert_to_reference, cp_convert,
      	cp_convert_and_check, ocp_convert, convert_force): Add tsubst_flags_t
      	parameter.
      	(convert_to_reference, ocp_convert): Use complain & tf_error instead
      	of flags & LOOKUP_COMPLAIN.
      	(convert_force): Adjust LOOKUP_COMPLAIN -> 0.
      	* name-lookup.c (identifier_type_value_1, lookup_qualified_name,
      	lookup_name_real, lookup_function_nonclass, lookup_name,
      	lookup_name_prefer_type): Adjust LOOKUP_COMPLAIN -> 0.
      	* cp-tree.h: Adjust prototypes; remove LOOKUP_COMPLAIN.
      
      /testsuite
      2012-06-06  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/53567
      	* g++.dg/cpp0x/alias-decl-19.C: New.
      
      From-SVN: r188283
      Paolo Carlini committed
    • invoke.texi (fconserve-space): Remove documentation. · 6f07a821
      gcc/
      	* doc/invoke.texi (fconserve-space): Remove documentation.
      
      c-family/
      	* c.opt (fconserve-space): Turn into a no-op.
      
      cp/
      	* decl.c: Do not include output.h.
      	(start_decl): Remove code for flag_conserve_space.
      
      testsuite/
      	* g++.old-deja/g++.brendan/array1.C: Remove dg-options.
      
      From-SVN: r188282
      Steven Bosscher committed
    • re PR libgomp/52993 (gomp_init_nest_lock_25: possible bad call to memset) · 43fa5db5
      	PR libgomp/52993
      	* config/linux/lock.c (gomp_init_nest_lock_25): Fix up last
      	argument to memset call.
      
      From-SVN: r188276
      Jakub Jelinek committed
    • avx-os-support.h (XCR_XFEATURE_ENABLED_MASK): New. · 3c6a5c3f
      	* gcc.target/i386/avx-os-support.h (XCR_XFEATURE_ENABLED_MASK): New.
      	(XSTATE_FP): Ditto.
      	(XSTATE_SSE): Ditto.
      	(XSTATE_YMM): Ditto.
      	(avx_os_support): Use new defines.
      
      From-SVN: r188275
      Uros Bizjak committed
    • rs6000-tables.opt: Regenerated. · ce79b857
      2012-06-06  Edmar Wienskoski  <edmar@freescale.com>
      
      	* config/rs6000/rs6000-tables.opt: Regenerated.
      
      From-SVN: r188274
      Edmar Wienskoski committed
    • Fix comments · 9ee5885b
      From-SVN: r188270
      Georg-Johann Lay committed
    • Fix comments · 560c33e0
      From-SVN: r188269
      Georg-Johann Lay committed
    • re PR fortran/32380 (misaligned stores don't get vectorized) · c9846ff9
      2012-06-06  Richard Guenther  <rguenther@suse.de>
      
      	PR testsuite/32380
      	* gfortran.dg/vect/pr32380.f: Adjust number of expected vectorized
      	loops.
      
      From-SVN: r188266
      Richard Guenther committed
    • The new mklog script prints three spaces after the date part, which is wrong. · 9adf6490
      The new mklog script prints three spaces after the date part, which
      is wrong.  Thus fixed by adjusting the split pattern.  Tested manually.
      
      2012-05-31  Marek Polacek  <polacek@redhat.com>
      
             * mklog: Prevent printing three spaces after the date.
      
      From-SVN: r188265
      Marek Polacek committed
    • re PR c++/52841 (error: type 'Solvable' is not a base type for type 'Resolvable') · ce6d2586
      2012-06-06  Fabien Chene  <fabien@gcc.gnu.org>
      
      	PR c++/52841
      	* parser.c (cp_parser_alias_declaration): Return earlier
      	if an error occured.
      
      	* g++.dg/cpp0x/pr52841.C: New testcase.
      
      From-SVN: r188264
      Richard Biener committed
    • re PR tree-optimization/53081 (memcpy/memset loop recognition) · d0582dc1
      2012-06-06  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/53081
      	* tree-data-ref.h (adjacent_store_dr_p): Rename to ...
      	(adjacent_dr_p): ... this and make it work for reads, too.
      	* tree-loop-distribution.c (enum partition_kind): Add PKIND_MEMCPY.
      	(struct partition_s): Change main_stmt to main_dr, add
      	secondary_dr member.
      	(build_size_arg_loc): Change to date data-reference and not
      	gimplify here.
      	(build_addr_arg_loc): New function split out from ...
      	(generate_memset_builtin): ... here.  Use it and simplify.
      	(generate_memcpy_builtin): New function.
      	(generate_code_for_partition): Adjust.
      	(classify_partition): Streamline pattern detection.  Detect
      	memcpy.
      	(ldist_gen): Adjust.
      	(tree_loop_distribution): Adjust seed statements for memcpy
      	recognition.
      
      	* gcc.dg/tree-ssa/ldist-20.c: New testcase.
      	* gcc.dg/tree-ssa/loop-19.c: Add -fno-tree-loop-distribute-patterns.
      
      From-SVN: r188261
      Richard Guenther committed
    • For Matt Turner. · 4ad4fa63
      2012-06-06  Matt Turner  <mattst88@gmail.com>
      
      	* config/arm/mmintrin.h (_mm_empty): New.
      	 (_m_empty): New.
      
      From-SVN: r188259
      Matt Turner committed
    • invoke.texi (sched-pressure-algorithm): Document new --param. · c881de02
      gcc/
      	* doc/invoke.texi (sched-pressure-algorithm): Document new --param.
      	* common.opt (fsched-pressure-algorithm=): Remove.
      	* flag-types.h (sched_pressure_algorithm): Move to...
      	* sched-int.h (sched_pressure_algorithm): ...here.
      	* params.def (sched-pressure-algorithm): New param.
      	* haifa-sched.c (sched_init): Use it to initialize sched_pressure.
      	* common/config/s390/s390-common.c (s390_option_optimization_table):
      	Remove OPT_fsched_pressure_algorithm_ entry.
      	* config/s390/s390.c (s390_option_override): Set a default value for
      	PARAM_SCHED_PRESSURE_ALGORITHM.
      
      From-SVN: r188258
      Richard Sandiford committed
    • Daily bump. · 14ae3cbc
      From-SVN: r188257
      GCC Administrator committed
  3. 05 Jun, 2012 19 commits