Skip to content
Snippets Groups Projects
  1. Nov 30, 2016
    • Ian Lance Taylor's avatar
      runtime: print C functions in traceback · 24f1d7f8
      Ian Lance Taylor authored
          
          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
      24f1d7f8
    • Uros Bizjak's avatar
      * testsuite/ChangeLog: Fix some entries. · df3f1277
      Uros Bizjak authored
      From-SVN: r243082
      df3f1277
    • Martin Sebor's avatar
      PR tree-optimization/78586 - [7 Regression] Wrong code caused by printf-return-value · 1124cf27
      Martin Sebor authored
      gcc/testsuite/ChangeLog:
      
      	PR tree-optimization/78586
      	* gcc.dg/tree-ssa/builtin-sprintf-2.c: New test cases.
      
      From-SVN: r243081
      1124cf27
    • Michael Meissner's avatar
      re PR target/78602 (PowerPC vec-extract-v2df.c can fail if -mcpu=power9 -O0) · bc28bbb6
      Michael Meissner authored
      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
      bc28bbb6
    • Alexander Monakov's avatar
      libgomp: move data definitions from icv.c back to env.c · 630e3c3a
      Alexander Monakov authored
      	* 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
      630e3c3a
    • Alexander Monakov's avatar
      libgomp: introduce LIBGOMP_OFFLOADED_ONLY macro · 9e38af5c
      Alexander Monakov authored
      	* 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
      9e38af5c
    • Alexander Monakov's avatar
      libgomp: regenerate with automake-1.11.6 · f96b7f1f
      Alexander Monakov authored
      	* Makefile.in: Regenerate with automake-1.11.6.
      	* aclocal.m4: Likewise.
      	* configure: Likewise.
      	* testsuite/Makefile.in: Likewise.
      
      From-SVN: r243039
      f96b7f1f
    • Vladimir Makarov's avatar
      re PR tree-optimization/77856 (wrong code at -O2 on x86_64-linux-gnu in 32-bit mode) · f7abdf36
      Vladimir Makarov authored
      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
      f7abdf36
    • Matthias Klose's avatar
      configure.ac: Set BDW_GC_CFLAGS and BDW_GC_LIBS after checking for the existence of the... · de683d58
      Matthias Klose authored
      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
      de683d58
    • Ville Voutilainen's avatar
      Fix testsuite failures caused by the patch implementing LWG 2534. · 3ba9051e
      Ville Voutilainen authored
      * 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
      3ba9051e
    • David Edelsohn's avatar
      917b47be
    • Andre Vehreschild's avatar
      single.c (_gfortran_caf_get_by_ref): Prevent compile time warning. · 8fb75185
      Andre Vehreschild authored
      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
      8fb75185
    • Pitchumani Sivanupandi's avatar
      Commit files forgotten in r242966. · bdc5f937
      Pitchumani Sivanupandi authored
      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
      bdc5f937
    • David Edelsohn's avatar
      new1.C: XFAIL on AIX. · 82c7aae6
      David Edelsohn authored
              * 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
      82c7aae6
    • David Malcolm's avatar
      Fix typo in testcase name · 9e604f92
      David Malcolm authored
      gcc/testsuite/ChangeLog:
      
      	PR c/78498
      	* gcc.dg/format/pr78494.c: Rename to...
      	* gcc.dg/format/pr78498.c: ...this.
      
      From-SVN: r243031
      9e604f92
    • David Malcolm's avatar
      libiberty: avoid reading past end of buffer in strndup/xstrndup (PR c/78498) · e613205c
      David Malcolm authored
      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
      e613205c
    • David Edelsohn's avatar
      ref-1.C: Don't XFAIL scan-assembler-not on AIX. · e6383ae7
      David Edelsohn authored
              * 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
      e6383ae7
    • Segher Boessenkool's avatar
      ira: Don't substitute into TRAP_IF insns (PR78610) · 17a938e8
      Segher Boessenkool authored
      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
      17a938e8
    • Tim Shen's avatar
      Fix condition in shared_ptr assertion · 88811a97
      Tim Shen authored
      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
      88811a97
    • Bin Cheng's avatar
      re PR tree-optimization/78574 (ice on valid C code at -O2 and -O3 in both 32-... · aec0ee11
      Bin Cheng authored
      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
      aec0ee11
    • Andre Vehreschild's avatar
      Add the missing changelog entry to 243023. · 44cd68d2
      Andre Vehreschild authored
      libgfortran/ChangeLog:
      
      2016-11-30  Andre Vehreschild  <vehre@gcc.gnu.org>
      
              * caf/single.c (_gfortran_caf_is_present): Prevent fallthrough
              warnings.
      
      From-SVN: r243025
      44cd68d2
    • Andre Vehreschild's avatar
      single.c (_gfortran_caf_is_present): Prevent fallthrough warnings. · 9a0f2718
      Andre Vehreschild authored
      libgfortran/ChangeLog:
      
      2016-11-30  Andre Vehreschild  <vehre@gcc.gnu.org>
      
      	* caf/single.c (_gfortran_caf_is_present): Prevent fallthrough
      	warnings.
      
      From-SVN: r243024
      9a0f2718
    • David Edelsohn's avatar
      50594.cc: XFAIL on AIX. · 6d0e8a55
      David Edelsohn authored
              * 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
      6d0e8a55
    • Arnaud Charlet's avatar
      [multiple changes] · 60aa5228
      Arnaud Charlet authored
      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
      60aa5228
    • Andre Vehreschild's avatar
      libcaf.h: Add new action types for (de-)registration of allocatable components in derived... · ba85c8c3
      Andre Vehreschild authored
      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
      ba85c8c3
    • Janus Weil's avatar
      re PR fortran/78593 (ICE in gfc_match_varspec, at fortran/primary.c:2053) · d5c50b02
      Janus Weil authored
      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
      d5c50b02
    • Jakub Jelinek's avatar
      emit-rtl.c (verify_insn_sharing): Call verify_rtx_sharing instead of reset_used_flags. · 4b498f72
      Jakub Jelinek authored
      	* emit-rtl.c (verify_insn_sharing): Call verify_rtx_sharing instead of
      	reset_used_flags.
      
      From-SVN: r243019
      4b498f72
    • Jakub Jelinek's avatar
      i386.c (dimode_scalar_chain::convert_op): Avoid sharing the SUBREG rtx between... · 7bbc950b
      Jakub Jelinek authored
      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
      7bbc950b
    • Jakub Jelinek's avatar
      ira.c (ira_update_equiv_info_by_shuffle_insn): Use copy_rtx for REG_EQUIV argument. · 2c797321
      Jakub Jelinek authored
      	* ira.c (ira_update_equiv_info_by_shuffle_insn): Use copy_rtx
      	for REG_EQUIV argument.
      
      From-SVN: r243017
      2c797321
    • Maxim Ostapenko's avatar
      Add PR sanitizer/78532 patch to libsanitizer/LOCAL_PATCHES. · 11bbe995
      Maxim Ostapenko authored
      From-SVN: r243016
      11bbe995
    • Thomas Preud'homme's avatar
      Add multilib mapping for Cortex-M23 & Cortex-M33 · 66edb75b
      Thomas Preud'homme authored
      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
      66edb75b
    • Maxim Ostapenko's avatar
      re PR sanitizer/78532 (libsanitizer fails to build on sparc64-linux-gnu) · d61ed91e
      Maxim Ostapenko authored
      	PR sanitizer/78532
      	* sanitizer_common/sanitizer_platform_limits_posix.h
      	(__sanitizer_sigaction): Adjust for sparc targets and various Glibc
      	versions.
      
      From-SVN: r243014
      d61ed91e
    • Thomas Preud'homme's avatar
      Force soft float in ARMv6-M and ARMv8-M Baseline options · 8fef5ca9
      Thomas Preud'homme authored
      2016-11-29  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          gcc/testsuite/
          * lib/target-supports.exp (add_options_for_arm_arch_v6m): Add
          -mfloat-abi=soft option.
          (add_options_for_arm_arch_v8m_base): Likewise.  Reindent containing
          foreach loop.
      
      From-SVN: r243013
      8fef5ca9
    • Markus Trippelsdorf's avatar
      Fix part of PR78555 - gcc/real.c:2890:25: runtime error: left shift of negative value -125 · 7d3d8206
      Markus Trippelsdorf authored
      	PR ipa/78555
      	* real.c (real_hash): Add cast to avoid left
      	shifting of negative values.
      
      From-SVN: r243012
      7d3d8206
    • Kyrylo Tkachov's avatar
      [AArch64] PR target/78362: Make sure to only take REGNO of a register · 35323bd8
      Kyrylo Tkachov authored
      	PR target/78362
      	* config/aarch64/aarch64.md (add<mode>3): Extract inner expression
      	from a subreg in operands[1] and don't call REGNO on a non-reg
      	expression when deciding to force operands[2] into a reg.
      
      	* gcc.c-torture/compile/pr78362.c: New test.
      
      From-SVN: r243011
      35323bd8
    • Jakub Jelinek's avatar
      configure.ac (--enable-objc-gc): If not given, default to enable_objc_gc=no. · ac02e9a8
      Jakub Jelinek authored
      	* configure.ac (--enable-objc-gc): If not given, default to
      	enable_objc_gc=no.
      	* configure: Regenerated.
      
      From-SVN: r243010
      ac02e9a8
    • Andrew Burgess's avatar
      arm/gcc: Tighten checks in check_effective_target_freorder · cc46bc43
      Andrew Burgess authored
      In check_effective_target_freorder we check to see if the target
      supports -freorder-blocks-and-partition.  However we disable
      -freorder-blocks-and-partition when -fprofile-use is not supplied so for
      some targets we'll not see any message about lack of support for
      -freorder-blocks-and-partition unless -fprofile-use is also passed.
      
      This commit extends check_effective_target_freorder to first try
      -freorder-blocks-and-partition on its own, then try -fprofile-use and
      -freorder-blocks-and-partition.
      
      gcc/testsuite/ChangeLog:
      
      	* lib/target-supports.exp (check_effective_target_freorder): Check
      	additional case.
      
      From-SVN: r243009
      cc46bc43
    • Georg-Johann Lay's avatar
      re PR lto/78562 (Wrong warning for built-in functions with -flto) · 6c8bf066
      Georg-Johann Lay authored
      gcc/lto/
      	PR lto/78562
      	* lto-symtab.c (lto_symtab_merge_decls_2): Don't diagnose type
      	mismatch if the two types are built-in.
      
      From-SVN: r243008
      6c8bf066
    • Andrew Burgess's avatar
      arc: Avoid store/load pipeline hazard · e9472c81
      Andrew Burgess authored
      ARC700 targets have a store/load pipeline hazard, if we load within 2
      cycles of a store, and the load/store are at the same address, then we
      pay a multi-cycle penalty.
      
      This commit avoids this by inserting nop instructions between the store
      and the load.
      
      gcc/ChangeLog:
      
      	* config/arc/arc-protos.h (arc_store_addr_hazard_p): Declare.
      	* config/arc/arc.c (arc_store_addr_hazard_p): New function.
      	(workaround_arc_anomaly): Call arc_store_addr_hazard_p for ARC700.
      	* config/arc/arc700.md: Add define_bypass for store/load.
      
      gcc/testsuite/ChangeLog:
      
      	* gcc.target/arc/arc700-stld-hazard.c: New file.
      
      From-SVN: r243007
      e9472c81
    • Ville Voutilainen's avatar
      Implement LWG 2534, Constrain rvalue stream operators. · a7da4881
      Ville Voutilainen authored
      * include/std/istream (__is_convertible_to_basic_istream): New.
      (__is_extractable): Likewise.
      (operator>>(basic_istream<_CharT, _Traits>&&, _Tp&&)):
      Turn the stream parameter into a template parameter
      and constrain.
      * include/std/ostream (__is_convertible_to_basic_ostream): New.
      (__is_insertable): Likewise.
      (operator<<(basic_ostream<_CharT, _Traits>&&, const _Tp&)):
      Turn the stream parameter into a template parameter
      and constrain.
      * testsuite/27_io/basic_istream/extractors_other/char/4.cc: New.
      * testsuite/27_io/basic_istream/extractors_other/wchar_t/4.cc:
      Likewise.
      * testsuite/27_io/basic_ostream/inserters_other/char/6.cc: Likewise.
      * testsuite/27_io/basic_ostream/inserters_other/wchar_t/6.cc: Likewise.
      
      From-SVN: r243006
      a7da4881
Loading