1. 28 May, 2013 15 commits
  2. 27 May, 2013 9 commits
    • re PR middle-end/57412 (ICE: in verify_loop_structure, at cfgloop.c:1647: loop… · a1756c0a
      re PR middle-end/57412 (ICE: in verify_loop_structure, at cfgloop.c:1647: loop 1's latch does not have an edge to its header with -fopenmp -fipa-pure-const)
      
      2013-05-27  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/57412
      	* omp-low.c (expand_omp_atomic_pipeline): Use the correct latch
      	block for the new loop.
      
      	* gcc.dg/gomp/pr57412.c: New testcase.
      
      From-SVN: r199359
      Richard Biener committed
    • re PR fortran/50405 (allocation LOOP or SIGSEGV) · 9281625b
      2013-05-27  Bud Davis  <jmdavis@link.com>
      
              PR fortran/50405
              * resolve.c (resolve_formal_arglist): Detect error when an
              * argument
              has the same name as the function.
      
      2013-05-27  Bud Davis  <jmdavis@link.com>
      
              PR fortran/50405
              * gfortran.dg/stfunc_8.f90: New.
      
      From-SVN: r199358
      Bud Davis committed
    • re PR tree-optimization/57343 (wrong code on x86_64-linux at -Os and above) · 5a892248
      2013-05-27  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/57343
      	* tree-ssa-loop-niter.c (number_of_iterations_ne_max): Do not
      	use multiple_of_p if not TYPE_OVERFLOW_UNDEFINED.
      	(number_of_iterations_cond): Do not build the folded tree.
      
      	* gcc.dg/torture/pr57343.c: New testcase.
      
      From-SVN: r199357
      Richard Biener committed
    • revert: re PR rtl-optimization/57381 (array of volatile pointers hangs gcc) · d1de852b
      2013-05-27  Richard Biener  <rguenther@suse.de>
      
      	Revert
      	PR middle-end/57381
      	* fold-const.c (operand_equal_p): Compare FIELD_DECLs with
      	OEP_CONSTANT_ADDRESS_OF retained.
      
      	PR tree-optimization/57417
      	* tree-ssa-sccvn.c (vn_reference_fold_indirect): Fix test
      	for unchanged base.
      	(set_ssa_val_to): Compare addresses using
      	get_addr_base_and_unit_offset.
      
      	* gcc.dg/torture/pr57417.c: New testcase.
      
      From-SVN: r199356
      Richard Biener committed
    • expr.c (gfc_build_intrinsic_call): Make symbol as · 9606f3c9
      2013-05-27  Tobias Burnus  <burnus@net-b.de>
      
              * expr.c (gfc_build_intrinsic_call): Make symbol as
              * attr.artificial.
              * intrinsic.c (gfc_is_intrinsic): Disable std check for those.
      
      From-SVN: r199355
      Tobias Burnus committed
    • re PR rtl-optimization/56833 (Valid register is over written by postreload pass) · 7894bc6b
              PR rtl-optimization/56833
              * postreload.c (move2add_record_mode): New function.
              (move2add_record_sym_value, move2add_valid_value_p): Likewise.
              (move2add_use_add2_insn): Use move2add_record_sym_value.
              (move2add_use_add3_insn): Likewise.
              (reload_cse_move2add): Use move2add_valid_value_p and
              move2add_record_mode.  Invalidate call-clobbered and REG_INC
              affected regs by setting reg_mode to VOIDmode.
              (move2add_note_store): Don't pretend the inside of a SUBREG is
              the actual destination.  Invalidate single/leading registers by
              setting reg_mode to VOIDmode.
              Use move2add_record_sym_value, move2add_valid_value_p and
              move2add_record_mode.
      
      From-SVN: r199353
      Joern Rennecke committed
    • re PR fortran/57423 (Incorrect keyword argument names in Fortran OpenMP… · 4fed6b25
      re PR fortran/57423 (Incorrect keyword argument names in Fortran OpenMP procedure interfaces in omp_lib)
      
      2013-05-27  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/57423
              * libgomp.texi (omp_set_dynamic, omp_set_nested, omp_set_nested,
              omp_set_num_threads, omp_init_lock, omp_set_lock, omp_test_lock,
              omp_unset_lock, omp_destroy_lock, omp_init_nest_lock,
              omp_set_nest_lock, omp_test_nest_lock, omp_unset_nest_lock,
              omp_destroy_nest_lock): Correct arguments to match the one in
              the OpenMP spec.
              * omp_lib.f90.in (omp_init_lock, omp_init_nest_lock,  omp_destroy_lock
              omp_destroy_nest_lock, omp_set_lock, omp_set_nest_lock, omp_unset_lock,
              omp_unset_nest_lock, omp_set_dynamic, omp_set_nested,
              omp_set_num_threads, omp_test_lock, omp_test_nest_lock): Ditto.
      
      From-SVN: r199351
      Tobias Burnus committed
    • re PR tree-optimization/57396 (Wrong code with -fpredictive-commoning in Fortran double-loop) · b03be25f
      2013-05-27  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/57396
      	* tree-affine.c (double_int_constant_multiple_p): Properly
      	return false for val == 0 and div != 0.
      
      	* gfortran.fortran-torture/execute/pr57396.f90: New testcase.
      
      From-SVN: r199350
      Richard Biener committed
    • Daily bump. · f631c266
      From-SVN: r199348
      GCC Administrator committed
  3. 26 May, 2013 8 commits
    • decl.c: (gnat_to_gnu_entity): In ASIS mode, do not check that access types have a set size. · 1f1b69e5
      	* gcc-interface/decl.c: (gnat_to_gnu_entity): In ASIS mode, do not
      	check that access types have a set size.
      
      From-SVN: r199343
      Eric Botcazou committed
    • decl.c (vinfo_t): New type and associated vector. · 9580628d
      	* gcc-interface/decl.c (vinfo_t): New type and associated vector.
      	(components_to_record): Change return type to bool.
      	Lay out the variants in two passes.  Do not force a specific layout for
      	the variant part if the variants do not have a representation clause.
      	Take the alignment of the variant part into account when laying out
      	variants without rep clause in a record type with a partial rep clause.
      	(create_rep_part): Do not set the position of the field.
      
      From-SVN: r199342
      Eric Botcazou committed
    • trans.c (Attribute_to_gnu): Add kludge to avoid generating an overflow for -1. · 7cc15171
      	* gcc-interface/trans.c (Attribute_to_gnu) <Attr_Last_Bit>: Add kludge
      	to avoid generating an overflow for -1.
      
      From-SVN: r199339
      Eric Botcazou committed
    • gigi.h (create_type_decl): Adjust prototype. · 74746d49
      	* gcc-interface/gigi.h (create_type_decl): Adjust prototype.
      	(create_label_decl): Complete prototype.
      	(process_attributes): Declare.
      	* gcc-interface/decl.c (gnat_to_gnu_entity): Adjust multiple calls to
      	create_type_decl throughout.
      	<E_Enumeration_Type>: Do the layout of the type manually and call
      	process_attributes on it.  Reindent.
      	<E_Enumeration_Subtype>: Minor tweak.
      	<E_Floating_Point_Subtype>: Reindent.
      	<E_Array_Subtype>: Call process_attributes on the array type built
      	for a packed array type.
      	<E_Record_Type>: Call process_attributes on the type.
      	<E_Record_Subtype>: Likewise.
      	<E_Access_Type>: Likewise.
      	<E_Subprogram_Type>: Likewise.
      	Likewise for all types at the end of the processing.
      	* gcc-interface/utils.c (make_aligning_type): Adjust call to
      	create_type_decl.
      	(maybe_pad_type): Likewise.
      	(create_index_type): Likewise.
      	(create_type_decl): Remove attr_list parameter and associated code.
      	(create_var_decl_1): Call process_attributes on the variable.
      	(process_attributes): Take a pointer to the object and add in_place
      	and gnat_node parameters and adjust throughout.
      	<ATTR_MACHINE_ATTRIBUTE>: Pass ATTR_FLAG_TYPE_IN_PLACE only on demand
      	and set the input location.
      	Zap the attribute list at the end.
      	(create_subprog_decl): Call process_attributes on the subprogram.
      	(build_unc_object_type): Adjust call to create_type_decl.
      	(handle_vector_type_attribute): Remove dead code.
      
      From-SVN: r199338
      Eric Botcazou committed
    • gigi.h (make_aligning_type): Adjust prototype. · 0746af5e
      	* gcc-interface/gigi.h (make_aligning_type): Adjust prototype.
      	* gcc-interface/utils.c (make_aligning_type): Take GNAT_NODE parameter
      	for the position of the associated TYPE_DECL.
      	* gcc-interface/decl.c (gnat_to_gnu_entity): Adjust call to above.
      	* gcc-interface/utils2.c (maybe_wrap_malloc): Likewise.
      
      From-SVN: r199337
      Eric Botcazou committed
    • decl.c (gnat_to_gnu_entity): Do not prematurely elaborate the full view of a… · 3fd7a66f
      decl.c (gnat_to_gnu_entity): Do not prematurely elaborate the full view of a type with a freeze node.
      
      	* gcc-interface/decl.c (gnat_to_gnu_entity): Do not prematurely
      	elaborate the full view of a type with a freeze node.
      	* gcc-interface/trans.c (process_type): Add explicit predicate.
      
      From-SVN: r199336
      Eric Botcazou committed
    • decl.c (gnat_to_gnu_entity): Always build the UNC variable for aliased objects… · 184179f1
      decl.c (gnat_to_gnu_entity): Always build the UNC variable for aliased objects with unconstrained nominal...
      
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Always build the
      	UNC variable for aliased objects with unconstrained nominal subtype.
      
      From-SVN: r199335
      Eric Botcazou committed
    • Daily bump. · 13716008
      From-SVN: r199334
      GCC Administrator committed
  4. 25 May, 2013 8 commits
    • chrono: Wrap clocks in inline namespace _V2. · 1f08a749
      2013-05-24  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/std/chrono: Wrap clocks in inline namespace _V2.
      	* src/c++11/chrono.cc: Same.
      	* src/c++11/compatibility-chrono.cc: Revert to previous chrono.cc
      	file, with default configure macros selected.
      
      	* config/abi/pre/gnu.ver (GLIBCXX_3.4.19): Use symbols from inline
      	namespace.
      	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Fix up.
      
      	* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated.
      	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated.
      	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
      	Regenerated.
      	* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
      	Regenerated.
      	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
      	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
      	Regenerated.
      	* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated.
      	* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated.
      	* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated.
      	* config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated.
      	* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated.
      	* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
      	Regenerated.
      	* config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated.
      	* config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated.
      
      From-SVN: r199331
      Benjamin Kosnik committed
    • mips.h: Use #elif in preprocessor conditions. · 44e88db2
      gcc/
      	* config/mips/mips.h: Use #elif in preprocessor conditions.
      
      From-SVN: r199330
      Richard Sandiford committed
    • re PR rtl-optimization/53916 ([mips16] divide operation compiled result… · 3b859704
      re PR rtl-optimization/53916 ([mips16] divide operation compiled result incorrect with GCC-4.6.3 '-O2' option)
      
      gcc/
      	PR target/53916
      	* config/mips/constraints.md (kl): New constraint.
      	* config/mips/mips.md (divmod<mode>4, udivmod<mode>4): Delete.
      	(divmod<mode>4_internal): Rename to divmod<mode>4.  Use "kl" as the
      	constraint for operand 0.  Split after CSE for MIPS16.  Emit a move
      	from LO for MIPS16.
      	(udivmod<mode>4_internal): Likewise udivmod<mode>4.
      
      gcc/testsuite/
      	PR target/53916
      	* gcc.target/mips/div-13.c: New test.
      
      From-SVN: r199329
      Richard Sandiford committed
    • re PR target/55777 (Inlining nomips16 function into mips16 function can result… · c979d5f5
      re PR target/55777 (Inlining nomips16 function into mips16 function can result in undefined builtins)
      
      gcc/
      	PR target/55777
      	* config/mips/mips.c (mips_can_inline_p): New function.
      	(TARGET_CAN_INLINE_P): Define.
      
      gcc/testsuite/
      	PR target/55777
      	* gcc.target/mips/mips16-attributes-5.c,
      	* gcc.target/mips/mips16-attributes-6.c: New tests.
      
      From-SVN: r199328
      Richard Sandiford committed
    • builtin-bswap-6.c: Use same options as optimize-bswapsi-1.c. · f4b688f2
      	* gcc.dg/builtin-bswap-6.c: Use same options as optimize-bswapsi-1.c.
      	* gcc.dg/builtin-bswap-8.c: Likewise.
      
      From-SVN: r199327
      Eric Botcazou committed
    • re PR c++/52216 ([C++11] Wrong exception deduction for some forms of placement new) · cd8c5875
      2013-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/52216
      	* g++.dg/cpp0x/new1.C: New.
      
      From-SVN: r199326
      Paolo Carlini committed
    • sched-int.h (ds_t, dw_t): Make unsigned int. · 8e90de43
      
      	* sched-int.h (ds_t, dw_t): Make unsigned int.
      	Fix documentation that describes how all the ds_t bits are used.
      	Reserve the last bit for delayed-branch scheduling.
      	(BITS_PER_DEP_STATUS): Move to ds_t typedef.
      	(BITS_PER_DEP_WEAK): Fix definition and documentation.
      	(gen_dep_weak_1): Remove prototype.
      	* sched-deps.c (get_dep_weak_1): Make static.
      	* target.def (speculate_insn, needs_block_p, gen_spec_check,
      	get_insn_spec_ds, get_insn_checked_ds): Adjust hook prototypes.
      	* doc/tm.texi: Regenerate.
      	* config/ia64/ia64.c (ia64_needs_block_p): Update prototype.
      
      From-SVN: r199325
      Steven Bosscher committed
    • re PR c++/25666 (Bad diagnostic for templated destructor as friend) · a544998e
      /cp
      2013-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/25666
      	* decl2.c (check_classfn): Check for destructors declared as member
      	templates.
      
      /testsuite
      2013-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/25666
      	* g++.dg/parse/dtor16.C: New.
      	* g++.dg/parse/dtor6.C: Adjust.
      
      From-SVN: r199324
      Paolo Carlini committed