1. 01 Dec, 2016 8 commits
  2. 30 Nov, 2016 32 commits
    • * es.po: Update. · 0f520356
      From-SVN: r243085
      Joseph Myers committed
    • runtime: print C functions in traceback · 24f1d7f8
          
          Since gccgo can trace back through C code as easily as Go code, we
          should print C functions in the traceback.
          
          This worked before https://golang.org/cl/31230 for a dumb reason.  The
          default value for runtime.traceback_cache was, and is, 2 << 2, meaning
          to print all functions.  The old C code for runtime_parsedebugvars
          would return immediately and do nothing if the environment variable
          GODEBUG was not set (if GODEBUG was set it would later call
          setTraceback.  The new Go code for runtime.parsedebugvars does not
          return immediately if GODEBUG is not set, and always calls
          setTraceback.  Either way, if GOTRACEBACK is not set, setTraceback
          would set traceback_cache to 1 << 2, meaning to only print non-runtime
          functions and having the effect of not printing plain C functions.
          
          Keep the current handling of GODEBUG/GOTRACEBACK, which matches the gc
          library, but add an extra check to print C functions by default.
          
          Reviewed-on: https://go-review.googlesource.com/33717
      
      From-SVN: r243083
      Ian Lance Taylor committed
    • * testsuite/ChangeLog: Fix some entries. · df3f1277
      From-SVN: r243082
      Uros Bizjak committed
    • PR tree-optimization/78586 - [7 Regression] Wrong code caused by printf-return-value · 1124cf27
      gcc/testsuite/ChangeLog:
      
      	PR tree-optimization/78586
      	* gcc.dg/tree-ssa/builtin-sprintf-2.c: New test cases.
      
      From-SVN: r243081
      Martin Sebor committed
    • re PR target/78602 (PowerPC vec-extract-v2df.c can fail if -mcpu=power9 -O0) · bc28bbb6
      2016-11-30  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	PR target/78602
      	* config/rs6000/rs6000.c (rs6000_expand_vector_extract): If the
      	element is not a constant or in a register, force it to a
      	register.
      
      	PR target/78560
      	* config/rs6000/rs6000.c (rs6000_expand_vector_set): Force value
      	that will be set to a vector element to be in a register.
      	* config/rs6000/vsx.md (vsx_set_<mode>_p9): Fix thinko that used
      	the wrong multiplier to convert the element number to a byte
      	offset.
      
      From-SVN: r243044
      Michael Meissner committed
    • libgomp: move data definitions from icv.c back to env.c · 630e3c3a
      	* config/nvptx/env.c: Delete.
      	* icv.c: Move definitions of ICV variables back ...
      	* env.c: ...here.  Do not compile environment-related functionality if
      	LIBGOMP_OFFLOADED_ONLY is set.
      
      From-SVN: r243041
      Alexander Monakov committed
    • libgomp: introduce LIBGOMP_OFFLOADED_ONLY macro · 9e38af5c
      	* configure.ac [nvptx*-*-*] (libgomp_offloaded_only): Set and use it...
      	(LIBGOMP_OFFLOADED_ONLY): ...here; new define.
      	* configure: Regenerate.
      	* config.h.in: Likewise.
      
      From-SVN: r243040
      Alexander Monakov committed
    • libgomp: regenerate with automake-1.11.6 · f96b7f1f
      	* Makefile.in: Regenerate with automake-1.11.6.
      	* aclocal.m4: Likewise.
      	* configure: Likewise.
      	* testsuite/Makefile.in: Likewise.
      
      From-SVN: r243039
      Alexander Monakov committed
    • re PR tree-optimization/77856 (wrong code at -O2 on x86_64-linux-gnu in 32-bit mode) · f7abdf36
      2016-11-30  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR tree-optimization/77856
      	* lra-constraints.c (inherit_in_ebb): Check original regno for
      	invalid invariant regs too.  Set only clobbered hard regs for the
      	invalid invariant regs.
      
      2016-11-30  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR tree-optimization/77856
      	* gcc.target/i386.c (pr77856.c): New.
      
      From-SVN: r243038
      Vladimir Makarov committed
    • configure.ac: Set BDW_GC_CFLAGS and BDW_GC_LIBS after checking for the existence of the... · de683d58
      2016-11-30  Matthias Klose  <doko@ubuntu.com>
      
              * configure.ac: Set BDW_GC_CFLAGS and BDW_GC_LIBS after checking
              for the existence of the pkg-config modules.
              * Regenerate.
      
      From-SVN: r243037
      Matthias Klose committed
    • Fix testsuite failures caused by the patch implementing LWG 2534. · 3ba9051e
      * include/std/istream (__is_convertible_to_basic_istream):
      Change the return types of __check, introduce istream_type.
      (operator>>(_Istream&&, _Tp&&)):
      Use __is_convertible_to_basic_istream::istream_type as the return type.
      * include/std/ostream (__is_convertible_to_basic_ostream):
      Change the return types of __check, introduce ostream_type.
      (operator>>(_Ostream&&, _Tp&&)):
      Use __is_convertible_to_basic_ostream::ostream_type as the return type.
      
      From-SVN: r243036
      Ville Voutilainen committed
    • single.c (_gfortran_caf_get_by_ref): Prevent compile time warning. · 8fb75185
      libgfortran/ChangeLog:
      
      2016-11-30  Andre Vehreschild  <vehre@gcc.gnu.org>
      
              * caf/single.c (_gfortran_caf_get_by_ref): Prevent compile time
              warning.
              (_gfortran_caf_send_by_ref): Same.
              (_gfortran_caf_is_present): Prevent fallthrough warnings.
      
      gcc/testsuite/ChangeLog:
      
      2016-11-30  Andre Vehreschild  <vehre@gcc.gnu.org>
      
      	* ChangeLog: Removed wrongly placed entry.
      	* gfortran.dg/coarray_lib_alloc_4.f90: New test.
      
      From-SVN: r243034
      Andre Vehreschild committed
    • Commit files forgotten in r242966. · bdc5f937
      2016-11-30  Pitchumani Sivanupandi  <pitchumani.sivanupandi@microchip.com>
      
      	Commit files forgotten in r242966.
      
      	* config/avr/avr-arch.h (avr_mcu_t) [flash_size]: New member.
      	* config/avr/avr-devices.c (avr_mcu_types): Add flash size info.
      	* config/avr/gen-avr-mmcu-specs.c (print_mcu): Remove hard-coded
      	prefix check to find wrap-around value, instead use MCU flash size.
      	For 8k flash devices, update link_pmem_wrap spec string to
      	add --pmem-wrap-around=8k.
      	* config/avr/specs.h (LINK_RELAX_SPEC): Move link_pmem_wrap from
      	here...
      	(LINK_SPEC): ...to here.
      
      From-SVN: r243033
      Pitchumani Sivanupandi committed
    • new1.C: XFAIL on AIX. · 82c7aae6
              * g++.dg/eh/new1.C: XFAIL on AIX.
              * g++.dg/eh/delete1.C: Same.
              * g++.dg/init/new40.C: Same.
              * g++.old-deja/g++.eh/new2.C: Same.
      
      From-SVN: r243032
      David Edelsohn committed
    • Fix typo in testcase name · 9e604f92
      gcc/testsuite/ChangeLog:
      
      	PR c/78498
      	* gcc.dg/format/pr78494.c: Rename to...
      	* gcc.dg/format/pr78498.c: ...this.
      
      From-SVN: r243031
      David Malcolm committed
    • libiberty: avoid reading past end of buffer in strndup/xstrndup (PR c/78498) · e613205c
      gcc/ChangeLog:
      	PR c/78498
      	* selftest.c (selftest::assert_strndup_eq): New function.
      	(selftest::test_strndup): New function.
      	(selftest::test_libiberty): New function.
      	(selftest::selftest_c_tests): Call test_libiberty.
      
      gcc/testsuite/ChangeLog:
      	PR c/78498
      	* gcc.dg/format/pr78494.c: New test case.
      
      libiberty/ChangeLog:
      	PR c/78498
      	* strndup.c (strlen): Delete decl.
      	(strnlen): Add decl.
      	(strndup): Call strnlen rather than strlen.
      	* xstrndup.c (xstrndup): Likewise.
      
      From-SVN: r243030
      David Malcolm committed
    • ref-1.C: Don't XFAIL scan-assembler-not on AIX. · e6383ae7
              * g++.dg/debug/dwarf2/ref-1.C: Don't XFAIL scan-assembler-not on AIX.
              * g++.dg/debug/dwarf2/imported-decl-2.C: Same.
              * g++.dg/debug/dwarf2/refqual-1.C: Same.
              * g++.dg/debug/dwarf2/refqual-2.C: Same.
      
      From-SVN: r243029
      David Edelsohn committed
    • ira: Don't substitute into TRAP_IF insns (PR78610) · 17a938e8
      In the testcase, IRA propagates a constant into a TRAP_IF insn, which
      then becomes an unconditional trap.  Unconditional traps are control
      flow insns so doing this requires surgery on the cfg.  We cannot do
      that here, so instead refuse to do the substitution.
      
      
      	PR rtl-optimization/78610
      	* ira.c (combine_and_move_insns): Don't substitute into TRAP_IF
      	instructions.
      
      gcc/testsuite/
      	PR rtl-optimization/78610
      	* gcc.c-torture/compile/pr78610.c: New testcase.
      
      From-SVN: r243028
      Segher Boessenkool committed
    • Fix condition in shared_ptr assertion · 88811a97
      2016-11-30  Tim Shen  <timshen@google.com>
      
      	* include/bits/shared_ptr_base.h
      	(__shared_ptr_access<T, L, true, false>::operator*()): Fix assertion.
      
      From-SVN: r243027
      Tim Shen committed
    • re PR tree-optimization/78574 (ice on valid C code at -O2 and -O3 in both 32-… · aec0ee11
      re PR tree-optimization/78574 (ice on valid C code at -O2 and -O3 in both 32- and 64-bit modes on x86_64-linux-gnu (internal compiler error: Segmentation fault (program cc1)))
      
      	PR tree-optimization/78574
      	* tree-ssa-loop-ivopts.c (find_deriving_biv_for_expr): Skip loop
      	header PHI that doesn't define biv.
      	gcc/testsuite
      	PR tree-optimization/78574
      	* gcc.c-torture/compile/pr78574.c: New test.
      
      From-SVN: r243026
      Bin Cheng committed
    • Add the missing changelog entry to 243023. · 44cd68d2
      libgfortran/ChangeLog:
      
      2016-11-30  Andre Vehreschild  <vehre@gcc.gnu.org>
      
              * caf/single.c (_gfortran_caf_is_present): Prevent fallthrough
              warnings.
      
      From-SVN: r243025
      Andre Vehreschild committed
    • single.c (_gfortran_caf_is_present): Prevent fallthrough warnings. · 9a0f2718
      libgfortran/ChangeLog:
      
      2016-11-30  Andre Vehreschild  <vehre@gcc.gnu.org>
      
      	* caf/single.c (_gfortran_caf_is_present): Prevent fallthrough
      	warnings.
      
      From-SVN: r243024
      Andre Vehreschild committed
    • 50594.cc: XFAIL on AIX. · 6d0e8a55
              * testsuite/18_support/50594.cc: XFAIL on AIX.
              * testsuite/ext/mt_allocator/check_new.cc: Same.
              * testsuite/ext/pool_allocator/check_new.cc: Same.
              * testsuite/27_io/ios_base/storage/11584.cc: Same.
      
      From-SVN: r243023
      David Edelsohn committed
    • [multiple changes] · 60aa5228
      2016-11-30  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_prag.adb, sem_ch6.adb: Minor reformatting and typo fixes.
      	* g-sechas.adb: Minor reformatting.
      	* lib-xref.ads: minor grammar fix in comment.
      	* lib-xref-spark_specific.adb
      	(Is_SPARK_Reference): do not ignore references to concurrent
      	objects.
      	* sinfo.ads: Fix of unbalanced parens in comment
      
      2016-11-30  Ed Schonberg  <schonberg@adacore.com>
      
      	* lib-xref.adb (Get_Type_Reference): If the entity is a function
      	returning a classwide type, the type reference is obtained right
      	away and does not need further unwinding.
      
      2016-11-30  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch8.adb (Find_Renamed_Entity): For non-overloaded subprogram
      	actuals of generic units check that the spec of the renaming
      	and renamed entities match.
      
      2016-11-30  Tristan Gingold  <gingold@adacore.com>
      
      	* raise-gcc.c: For CERT runtimes: do not use gcc includes, simplify
      	the handling.
      	* sem_attr.adb (Analyze_Attribute): Check No_Dynamic_Priorities
      	restriction for Priority Attribute.
      
      From-SVN: r243022
      Arnaud Charlet committed
    • libcaf.h: Add new action types for (de-)registration of allocatable components in derived... · ba85c8c3
      libgfortran/ChangeLog:
      
      2016-11-30  Andre Vehreschild  <vehre@gcc.gnu.org>
      
      	* caf/libcaf.h: Add new action types for (de-)registration of
      	allocatable components in derived type coarrays.  Add _caf_is_present
      	prototype.
      	* caf/single.c (_gfortran_caf_register): Add support for registration
      	only and allocation of already registered allocatable components in
      	derived type coarrays.
      	(_gfortran_caf_deregister): Add mode to deallocate but not deregister
      	an allocatable component in a derived type coarray.
      	(_gfortran_caf_is_present): New function.  Query whether an
      	allocatable component in a derived type coarray on a remote image is
      	allocated.
      
      
      gcc/testsuite/ChangeLog:
      
      2016-11-30  Andre Vehreschild  <vehre@gcc.gnu.org>
      
      	* gfortran.dg/coarray/alloc_comp_1.f90: Fix tree-dump scans to adhere
      	to the changed interfaces.
      	* gfortran.dg/coarray_alloc_comp_1.f08: Likewise.
      	* gfortran.dg/coarray_allocate_7.f08: Likewise.
      	* gfortran.dg/coarray_lib_alloc_1.f90: Likewise.
      	* gfortran.dg/coarray_lib_alloc_2.f90: Likewise.
      	* gfortran.dg/coarray_lib_alloc_3.f90: Likewise.
      	* gfortran.dg/coarray_lib_comm_1.f90: Likewise.
      	* gfortran.dg/coarray_lib_alloc_4.f90: New test.
      
      gcc/fortran/ChangeLog:
      
      2016-11-30  Andre Vehreschild  <vehre@gcc.gnu.org>
      
      	* check.c (gfc_check_allocated): By pass the caf_get call and check on
      	the array.
      	* gfortran.h: Add optional flag to gfc_caf_attr.
      	* gfortran.texi: Document new enum values and _caf_is_present function.
      	* primary.c (caf_variable_attr): Add optional flag to indicate that the
      	expression is reffing a component.
      	(gfc_caf_attr): Likewise.
      	* trans-array.c (gfc_array_deallocate): Handle deallocation mode for
      	coarray deregistration.
      	(gfc_trans_dealloc_allocated): Likewise.
      	(duplicate_allocatable): Use constants instead of
              creating custom constant tree node of zero or one.  Use gfc_add_modify
              convenience function.
      	(duplicate_allocatable_coarray): This function is similar to
      	duplicate_allocatable but tailored to handle coarrays.
      	(caf_enabled): Check whether in-derived-type coarray processing is
      	enabled.
      	(caf_in_coarray): Check that in-derived-type coarray processing is
      	enabled and currently in a derived-typed coarray.
      	(gfc_caf_is_dealloc_only): Return true, when deallocate only is
      	desired for components in derived typed coarrays.
      	(structure_alloc_comps): A mode for handling coarrays, that is no
      	longer encode in the purpose.  This makes the use cases of the
      	routine more flexible without repeating.  Allocatable components in
      	derived type coarrays are now registered only when nullifying an
      	object and allocated before copying data into them.
      	(gfc_nullify_alloc_comp): Use the caf_mode of structure_alloc_comps
      	now.
      	(gfc_deallocate_alloc_comp): Likewise.
      	(gfc_deallocate_alloc_comp_no_caf): Likewise.
      	(gfc_reassign_alloc_comp_caf): Likewise.
      	(gfc_copy_alloc_comp): Likewise.
      	(gfc_copy_only_alloc_comp): Likewise.
      	(gfc_alloc_allocatable_for_assignment): Make use to the cheaper way of
      	reallocating a coarray without deregistering and reregistering it.
      	(gfc_trans_deferred_array): Initialize the coarray token correctly for
      	deferred variables and tear them down on exit.
      	* trans-array.h: Change some prototypes to add the coarray (de-)
      	registration modes.  Add prototype for checking if deallocate only is
      	selected for components in derived typed coarrays.
      	* trans-decl.c (gfc_build_builtin_function_decls): Generate the
      	declarations for the changed/new caf-lib routines.
      	(gfc_trans_deferred_vars): Ensure deferred variables are (de-)
      	registered correctly on procedure entry/exit.
      	(generate_coarray_sym_init): Use constants.
      	* trans-expr.c (gfc_conv_procedure_call): Propagate coarray allocation
      	modes accordingly.
      	(gfc_trans_alloc_subarray_assign): Likewise.
      	(gfc_trans_subcomponent_assign): Likewise.
      	(gfc_trans_structure_assign): Generate code to register the components
      	of a derived type coarray prior to initialization.
      	(gfc_conv_structure): Set flag that the structure is in a coarray.
      	(gfc_trans_scalar_assign): Add flag to indicate being in a coarray and
      	set the structure_alloc_comps modes correctly.
      	(gfc_trans_assignment_1): Figure being in a coarray expression.
      	* trans-intrinsic.c (gfc_conv_intrinsic_caf_get): Adapt to new
      	structure_alloc_comps interface.
      	(conv_caf_send): Use the old API as long as possible.
      	(trans_caf_is_present): Generate code to check whether an allocatable
      	component in a derived typed coarray is allocated on a remote image.
      	(caf_this_image_ref): Return true, when only reffing this image.
      	(gfc_conv_allocated): Convert allocated queries on allocatable
      	components to the library API.
      	(conv_intrinsic_move_alloc): Adapt to new interface of
      	structure_alloc_comps.
      	* trans-openmp.c (gfc_walk_alloc_comps): Likewise.
      	(gfc_omp_clause_assign_op): Likewise.
      	(gfc_omp_clause_dtor): Likewise.
      	* trans-stmt.c (gfc_trans_deallocate): Figure which mode to use when
      	deallocating allocatable components in derived type coarras.
      	* trans.c (gfc_allocate_using_lib): Renamed to
      	gfc_allcate_using_caf_lib.
      	(gfc_allocate_allocatable): Set the registration mode/type of caf-
      	register calls adapting to all the possible allocatable objects.
      	(gfc_deallocate_with_status): Add deregistration mode for allocatable
      	components in derived type coarrays.
      	(gfc_deallocate_scalar_with_status): Likewise.
      	* trans.h (enum gfc_coarray_type): Renamed to gfc_coarray_regtype to
      	avoid collision with gfc_coarray_deregtype.
      
      From-SVN: r243021
      Andre Vehreschild committed
    • re PR fortran/78593 (ICE in gfc_match_varspec, at fortran/primary.c:2053) · d5c50b02
      2016-11-30  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/78593
      	* primary.c (gfc_match_varspec): Check if sym is non-null to avoid ICE.
      
      2016-11-30  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/78593
      	* gfortran.dg/derived_result.f90: New test case.
      
      From-SVN: r243020
      Janus Weil committed
    • emit-rtl.c (verify_insn_sharing): Call verify_rtx_sharing instead of reset_used_flags. · 4b498f72
      	* emit-rtl.c (verify_insn_sharing): Call verify_rtx_sharing instead of
      	reset_used_flags.
      
      From-SVN: r243019
      Jakub Jelinek committed
    • i386.c (dimode_scalar_chain::convert_op): Avoid sharing the SUBREG rtx between… · 7bbc950b
      i386.c (dimode_scalar_chain::convert_op): Avoid sharing the SUBREG rtx between move and following insn.
      
      	* config/i386/i386.c (dimode_scalar_chain::convert_op): Avoid
      	sharing the SUBREG rtx between move and following insn.
      
      From-SVN: r243018
      Jakub Jelinek committed
    • ira.c (ira_update_equiv_info_by_shuffle_insn): Use copy_rtx for REG_EQUIV argument. · 2c797321
      	* ira.c (ira_update_equiv_info_by_shuffle_insn): Use copy_rtx
      	for REG_EQUIV argument.
      
      From-SVN: r243017
      Jakub Jelinek committed
    • Add multilib mapping for Cortex-M23 & Cortex-M33 · 66edb75b
      2016-11-30  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          gcc/
          * config/arm/t-rmprofile: Add mappings for Cortex-M23 and Cortex-M33.
      
      From-SVN: r243015
      Thomas Preud'homme committed