1. 20 Jan, 2019 4 commits
    • [D] Fix identity comparison for structs with complex float fields. · 5bdebb51
      gcc/d/ChangeLog:
      
      2019-01-20  Iain Buclaw  <ibuclaw@gdcproject.org>
      
      	* d-codegen.cc (identity_compare_p): Return false if seen built-in
      	type with padding.
      	(build_float_identity): Moved here from expr.cc.
      	(lower_struct_comparison): Handle real and complex types.
      	* d-tree.h (build_float_identity): New.
      	* expr.cc (build_float_identity): Move to d-codegen.cc.
      
      gcc/testsuite/ChangeLog:
      
      2019-01-20  Iain Buclaw  <ibuclaw@gdcproject.org>
      
      	* gdc.dg/runnable.d: Add more tests for comparing complex types.
      
      From-SVN: r268104
      Iain Buclaw committed
    • [D] Fix IdentityExp comparison for complex floats. · 70d87497
      gcc/d/ChangeLog:
      
      2019-01-20  Johannes Pfau  <johannespfau@gmail.com>
      
      	* expr.cc (build_float_identity): New function.
      	(ExprVisitor::visit(IdentityExp)): Add support for complex types.
      
      gcc/testsuite/ChangeLog:
      
      2019-01-20  Johannes Pfau  <johannespfau@gmail.com>
      
      	* gdc.dg/runnable.d: Add tests for comparing complex types.
      
      From-SVN: r268103
      Johannes Pfau committed
    • vector long long and vector double require vsx support. · a766ecb0
      gcc/testsuite/ChangeLog
      
          * gcc.target/powerpc/altivec_vld_vst_addr.c: Remove, split into 
          altivec_vld_vst_addr-1.c and altivec_vld_vst_addr-2.c.
          * gcc.target/powerpc/altivec_vld_vst_addr-1.c: New test.
          * gcc.target/powerpc/altivec_vld_vst_addr-2.c: Ditto.
      
      From-SVN: r268102
      Kewen Lin committed
    • Daily bump. · c72473e4
      From-SVN: r268101
      GCC Administrator committed
  2. 19 Jan, 2019 9 commits
    • [multiple changes] · b4e17cad
      2019-01-19  Dominique d'Humieres  <dominiq@gcc.gnu.org>
      
      	PR fortran/37835
      	* resolve.c (resolve_types): Add !flag_automatic.
      	* symbol.c (gfc_add_save): Silence warnings.
      
      2019-01-18  Dominique d'Humieres  <dominiq@gcc.gnu.org>
      
      	PR fortran/37835
      	* gfortran.dg/no-automatic.f90: New test.
      
      From-SVN: r268098
      Dominique d'Humieres committed
    • re PR fortran/77960 (ICE in gfc_conv_ss_startstride, at fortran/trans-array.c:3966) · 5131b898
      2019-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/77960
      	* io.c (match_io_element): input-item cannot be an external function.
       
      2019-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/77960
      	* gfortran.dg/pr77960.f90: New test.
      
      From-SVN: r268097
      Steven G. Kargl committed
    • re PR fortran/56789 (Handling of contiguous dummy arguments) · 8558af50
      2018-01-19  Thomas Koenig  <tkoenig@gcc.gnu.org>
      	Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/56789
      	* trans-expr.c (gfc_conv_procedure_call): Call
      	gfc_conv_subref_array_arg if the formal arg is contiguous
      	and the actual arg may not be.
      
      2018-01-19  Thomas Koenig  <tkoenig@gcc.gnu.org>
      	Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/56789
      	* gfortran.dg/contiguous_3.f90: Make code compilant.  Remove
      	scan-tree tests that fail with patch.
      	* gfortran.dg/contiguous_8.f90: New test.
      
      
      Co-Authored-By: Paul Thomas <pault@gcc.gnu.org>
      
      From-SVN: r268096
      Thomas Koenig committed
    • aarch64.c (aarch64_stack_protect_guard): Move outside of #if CHECKING_P code. · e76c8e56
      	* config/aarch64/aarch64.c (aarch64_stack_protect_guard): Move
      	outside of #if CHECKING_P code.
      
      From-SVN: r268095
      Jakub Jelinek committed
    • Claw back some of the code size regression in 548.exchange2_r · e047844b
      This patch tries harder to detect cases in which the inner dimension
      of an array access is invariant, such as:
      
           x(i, :) = 100
      
      It fixes some of the code size regression in 548.exchange2_r, with
      size improving by 5% compared to before the patch.  Of the two other
      SPEC 2017 tests affected by loop versioning, 554.roms_r improved by a
      trivial amount (0.3%) and 549.fotonik3d_r didn't change.  All three
      results are with -Ofast -flto.
      
      2019-01-19  Richard Sandiford  <richard.sandiford@arm.com>
      
      gcc/
      	* gimple-loop-versioning.cc (loop_versioning::dump_inner_likelihood):
      	New function, split out from...
      	(loop_versioning::analyze_stride): ...here.
      	(loop_versioning::find_per_loop_multiplication): Use gassign.
      	(loop_versioning::analyze_term_using_scevs): Return a success code.
      	(loop_versioning::analyze_arbitrary_term): New function.
      	(loop_versioning::analyze_address_fragment): Use
      	analyze_arbitrary_term if all else fails.
      
      gcc/testsuite/
      	* gfortran.dg/loop_versioning_1.f90: Bump the number of identified
      	inner strides.
      	* gfortran.dg/loop_versioning_9.f90: New test.
      	* gfortran.dg/loop_versioning_10.f90: Likewise.
      
      From-SVN: r268093
      Richard Sandiford committed
    • re PR fortran/88871 (ICE segmentation fault in f951) · b9e25708
      2019-01-17  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/88871
      	* resolve.c (resolve_ref): Fix logic for removal of
      	reference.
      
      From-SVN: r268092
      Thomas Koenig committed
    • re PR fortran/88902 (ICE: Segmentation fault (in DFS::DFS_write_tree_body)) · 152f258f
      	PR fortran/88902
      	* trans-decl.c (gfc_get_symbol_decl): Don't add length to function
      	or parent function if it has been added there already.
      
      	* gfortran.dg/pr88902.f90: New test.
      
      From-SVN: r268091
      Jakub Jelinek committed
    • attr-nonstring-3.c: Remove an xfail. · 1f7c5604
      gcc/testsuite/ChangeLog:
      
      	* c-c++-common/attr-nonstring-3.c: Remove an xfail.
      
      From-SVN: r268090
      Martin Sebor committed
    • Daily bump. · 03795aa0
      From-SVN: r268089
      GCC Administrator committed
  3. 18 Jan, 2019 27 commits
    • PR libstdc++/88782 avoid ODR problems in std::make_shared · fb54aa59
      The old version of _Sp_counted_ptr_inplace::_M_get_deleter (up to GCC
      8.2.0) expects to be passed a real std::typeinfo object, so mixing that
      with the new definition of the __shared_ptr constructor (which always
      passes the fake tag) leads to accessing the fake object as a real
      std::typeinfo. Instead of trying to make it safe to mix the old and new
      definitions, just stop using that function. By passing a reference to
      __shared_ptr::_M_ptr to the __shared_count constructor it can be set
      directly, without needing to obtain the pointer via the _M_get_deleter
      back-channel. This avoids a virtual dispatch (which fixes PR 87514).
      
      This means that code built against new libstdc++ headers doesn't use
      _M_get_deleter at all, and so make_shared works the same whether RTTI is
      enabled or not.
      
      Also change _M_get_deleter so that it checks for a real type_info object
      even when RTTI is disabled, by calling a library function. Unless
      libstdc++ itself is built without RTTI that library function will be
      able to test if it's the right type_info. This means the new definition
      of _M_get_deleter can handle both the fake type_info tag and a real
      type_info object, even if built without RTTI.
      
      If linking to objects built against older versions of libstdc++ then if
      all objects use -frtti or all use -fno-rtti, then the caller of
      _M_get_deleter and the definition of _M_get_deleter will be consistent
      and it will work. If mixing -frtti with -fno-rtti it can still fail if
      the linker picks an old definition of _M_get_deleter and an old
      __shared_ptr constructor that are incompatible. In that some or all
      objects might need to be recompiled.
      
      	PR libstdc++/87514
      	PR libstdc++/87520
      	PR libstdc++/88782
      	* config/abi/pre/gnu.ver (GLIBCXX_3.4.26): Export new symbol.
      	* include/bits/shared_ptr.h
      	(shared_ptr(_Sp_make_shared_tag, const Alloc&, Args&&...))
      	(allocate_shared): Change to use new tag type.
      	* include/bits/shared_ptr_base.h (_Sp_make_shared_tag::_S_eq):
      	Declare new member function.
      	(_Sp_alloc_shared_tag): Define new type.
      	(_Sp_counted_ptr_inplace): Declare __shared_count<_Lp> as a friend.
      	(_Sp_counted_ptr_inplace::_M_get_deleter) [!__cpp_rtti]: Use
      	_Sp_make_shared_tag::_S_eq to check type_info.
      	(__shared_count(Ptr, Deleter),__shared_count(Ptr, Deleter, Alloc)):
      	Constrain to prevent being called with _Sp_alloc_shared_tag.
      	(__shared_count(_Sp_make_shared_tag, const _Alloc&, Args&&...)):
      	Replace constructor with ...
      	(__shared_count(Tp*&, _Sp_alloc_shared_tag<_Alloc>, Args&&...)): Use
      	reference parameter so address of the new object can be returned to
      	the caller. Obtain the allocator from the tag type.
      	(__shared_ptr(_Sp_make_shared_tag, const Alloc&, Args&&...)): Replace
      	constructor with ...
      	(__shared_ptr(_Sp_alloc_shared_tag<Alloc>, Args&&...)): Pass _M_ptr
      	to the __shared_count constructor.
      	(__allocate_shared): Change to use new tag type.
      	* src/c++11/shared_ptr.cc (_Sp_make_shared_tag::_S_eq): Define.
      
      From-SVN: r268086
      Jonathan Wakely committed
    • PR c++/88875 - error with explicit list constructor. · dea93fc6
      In my patch for CWG issue 2267, I changed reference_binding to clear
      CONSTRUCTOR_IS_DIRECT_INIT on the argument init-list.  But that breaks if
      there's another candidate for which CONSTRUCTOR_IS_DIRECT_INIT is correct.
      So instead, let's encode in the conversion that we want to override the
      flag.
      
      	* call.c (reference_binding): Don't modify EXPR.  Set
      	need_temporary_p on the ck_user conversion for a temporary.
      	(convert_like_real): Check it.
      
      From-SVN: r268085
      Jason Merrill committed
    • libgo: update to Go1.12beta2 · 4f4a855d
          
          Reviewed-on: https://go-review.googlesource.com/c/158019
      
      gotools/:
      	* Makefile.am (go_cmd_vet_files): Update for Go1.12beta2 release.
      	(GOTOOLS_TEST_TIMEOUT): Increase to 600.
      	(check-runtime): Export LD_LIBRARY_PATH before computing GOARCH
      	and GOOS.
      	(check-vet): Copy golang.org/x/tools into check-vet-dir.
      	* Makefile.in: Regenerate.
      
      gcc/testsuite/:
      	* go.go-torture/execute/names-1.go: Stop using debug/xcoff, which
      	is no longer externally visible.
      
      From-SVN: r268084
      Ian Lance Taylor committed
    • rs6000: Fix *movsi_from_df (PR88892) · 225220d6
      The memory store instructions (stfs[u][x], stxssp[x]) can result in
      garbage if the value to be stored isn't already a valid single
      precision floating point number.  So we cannot use this here.
      
      
      	PR target/88892
      	* config/rs6000/rs6000.md (*movsi_from_df): Allow only register
      	operands.
      
      From-SVN: r268083
      Segher Boessenkool committed
    • re PR libbacktrace/88890 (libbacktrace on 32-bit system with _FILE_OFFSET_BITS == 64) · 8b248c17
      	PR libbacktrace/88890
      	* mmapio.c (backtrace_get_view): Change size parameter to
      	uint64_t.  Check that value fits in size_t.
      	* read.c (backtrace_get_view): Likewise.
      	* internal.h (backtrace_get_view): Update declaration.
      	* elf.c (elf_add): Pass shstrhdr->sh_size to backtrace_get_view.
      
      From-SVN: r268082
      Ian Lance Taylor committed
    • re PR c++/86926 (ICE for a recursive generic lambda) · 89ce81fb
      	PR c++/86926
      	* g++.dg/cpp1z/constexpr-lambda23.C: New test.
      
      From-SVN: r268080
      Marek Polacek committed
    • Update PR middle-end/88587 tests · 3a42e16d
      It is wrong to use -m32 in dg-options.  { target ia32 } should be used
      instead.  Also add -fno-pic to g++.target/i386/pr88587.C since it is
      invalid with PIC.
      
      	PR middle-end/88587
      	* g++.target/i386/pr88587.C (dg-do): Add { target ia32 }.
      	(dg-options): Replace -m32 with -fno-pic.
      	* gcc.target/i386/mvc13.c (dg-do): Add { target ia32 }.
      	(dg-options): Remove -m32.
      
      From-SVN: r268079
      H.J. Lu committed
    • re PR tree-optimization/88903 (wrong-code with SLP vectorized shift) · 649794ff
      2019-01-18  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/88903
      	* tree-vect-stmts.c (vectorizable_shift): Verify we see all
      	scalar stmts a SLP shift amount is composed of when detecting
      	shifts by scalars.
      
      	* gcc.dg/vect/pr88903-1.c: New testcase.
      	* gcc.dg/vect/pr88903-2.c: Likewise.
      
      From-SVN: r268076
      Richard Biener committed
    • c-family: Update unaligned adress of packed member check · 420183d9
      Check unaligned pointer conversion and strip NOPS.
      
      gcc/c-family/
      
      	PR c/51628
      	PR c/88664
      	* c-common.h (warn_for_address_or_pointer_of_packed_member):
      	Remove the boolean argument.
      	* c-warn.c (check_address_of_packed_member): Renamed to ...
      	(check_address_or_pointer_of_packed_member): This.  Also
      	warn pointer conversion.
      	(check_and_warn_address_of_packed_member): Renamed to ...
      	(check_and_warn_address_or_pointer_of_packed_member): This.
      	Also warn pointer conversion.
      	(warn_for_address_or_pointer_of_packed_member): Remove the
      	boolean argument.  Don't check pointer conversion here.
      
      gcc/c
      
      	PR c/51628
      	PR c/88664
      	* c-typeck.c (convert_for_assignment): Upate the
      	warn_for_address_or_pointer_of_packed_member call.
      
      gcc/cp
      
      	PR c/51628
      	PR c/88664
      	* call.c (convert_for_arg_passing): Upate the
      	warn_for_address_or_pointer_of_packed_member call.
      	* typeck.c (convert_for_assignment): Likewise.
      
      gcc/testsuite/
      
      	PR c/51628
      	PR c/88664
      	* c-c++-common/pr51628-33.c: New test.
      	* c-c++-common/pr51628-35.c: New test.
      	* c-c++-common/pr88664-1.c: Likewise.
      	* c-c++-common/pr88664-2.c: Likewise.
      	* gcc.dg/pr51628-34.c: Likewise.
      
      From-SVN: r268075
      H.J. Lu committed
    • PR target/88799 Add +mp and +sec extensions to ARMv7-a · cab81ec0
      Most armv7-a implementations support a number of basic extensions to
      the architecture which are not particularly important to the compiler,
      but can matter if code contains inline assembly.  This patch adds
      support for these extensions, based on the capabilities that GAS
      already provides for the appropriate CPUs.  For the purposes of
      multilib selection we ignore these extensions entirely and map the
      extended architecture versions down to the base versions we have
      already support for.
      
      gcc:
      	PR target/88799
      	* config/arm/arm-cpus.in (mp): New feature.
      	(sec): New feature.
      	(fgroup ARMv7ve): Add mp and sec features.
      	(arch armv7-a): Add options to allow mp and sec extensions.
      	(cpu generic-armv7-a): Add options to allow mp and sec extensions.
      	(cpu cortex-a5, cpu cortex-7, cpu cortex-a9): Add mp and sec
      	extenstions to the base architecture.
      	(cpu cortex-a8): Add sec extension to the base architecture.
      	(cpu marvell-pj4): Add mp and sec extensions to the base architecture.
      	* config/arm/t-aprofile (MULTILIB_MATCHES): Map all armv7-a arch
      	variants down to the base v7-a varaint.
      	* config/arm/t-multilib (v7_a_arch_variants): New variable.
      	* doc/invoke.texi (ARM Options): Add +mp and +sec to the list
      	of permitted extensions for -march=armv7-a and for
      	-mcpu=generic-armv7-a.
      
      testsuite:
      	* gcc.target/arm/multilib.exp (config "aprofile"): Add tests for
      	mp and sec extensions to armv7-a.
      
      From-SVN: r268072
      Richard Earnshaw committed
    • Bump version of __gcov_indirect_call_profiler function as there was ABI change. · 756721ba
      2019-01-18  Martin Liska  <mliska@suse.cz>
      
      	* params.def: Fix comment.
      	* tree-profile.c (gimple_init_gcov_profiler): Bump function
      	name.
      	(gimple_gen_ic_func_profiler): Likewise.
      2019-01-18  Martin Liska  <mliska@suse.cz>
      
      	* gcc.dg/no_profile_instrument_function-attr-1.c: Update
      	expected function name.
      2019-01-18  Martin Liska  <mliska@suse.cz>
      
      	* libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Rename
      	to ...
      	(__gcov_indirect_call_profiler_v3): ... this.
      	* libgcov.h (__gcov_indirect_call_profiler_v2): Likewise.
      	(__gcov_indirect_call_profiler_v3): Likewise.
      	* Makefile.in: Bump function name.
      
      From-SVN: r268071
      Martin Liska committed
    • Update error message prefix in libgcov profiling. · d273c40a
      2019-01-18  Martin Liska  <mliska@suse.cz>
      
      	* libgcov-driver.c (GCOV_PROF_PREFIX): Define.
      	(gcov_version): Use in gcov_error.
      	(merge_one_data): Likewise.
      	(dump_one_gcov): Likewise.
      
      From-SVN: r268070
      Martin Liska committed
    • Describe better version mismatch in libgcov driver. · be9d9fdb
      2019-01-18  Martin Liska  <mliska@suse.cz>
      
      	* libgcov-driver.c (gcov_version_string): New function.
      	(gcov_version): Convert version integer into string.
      
      From-SVN: r268069
      Martin Liska committed
    • [AArch64] Add support for system register based stack protector canary access · cd0b2d36
      2019-01-18  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      
              * config/aarch64/aarch64-opts.h (enum stack_protector_guard): New
              * config/aarch64/aarch64.c (aarch64_override_options_internal): Handle
              and put in error checks for stack protector guard options.
              (aarch64_stack_protect_guard): New.
              (TARGET_STACK_PROTECT_GUARD): Define.
              * config/aarch64/aarch64.md (UNSPEC_SSP_SYSREG): New.
              (reg_stack_protect_address<mode>): New.
              (stack_protect_set): Adjust for SSP_GLOBAL.
              (stack_protect_test): Likewise.
              * config/aarch64/aarch64.opt (-mstack-protector-guard-reg): New.
              (-mstack-protector-guard): Likewise.
              (-mstack-protector-guard-offset): Likewise.
      
      From-SVN: r268068
      Ramana Radhakrishnan committed
    • re PR tree-optimization/86214 (Strongly increased stack usage) · d0bf921f
      	PR tree-optimization/86214
      	* tree-inline.h (struct copy_body_data): Add
      	add_clobbers_to_eh_landing_pads member.
      	* tree-inline.c (add_clobbers_to_eh_landing_pad): New function.
      	(copy_edges_for_bb): Call it if EH edge destination is <
      	id->add_clobbers_to_eh_landing_pads.  Fix a comment typo.
      	(expand_call_inline): Set id->add_clobbers_to_eh_landing_pads
      	if flag_stack_reuse != SR_NONE and clear it afterwards.
      
      	* g++.dg/opt/pr86214-1.C: New test.
      	* g++.dg/opt/pr86214-2.C: New test.
      
      From-SVN: r268067
      Jakub Jelinek committed
    • [ARM][testsuite] follow-up to PR target/52813 and target/11807 fix. · 6616a318
      2019-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
      
      	* gcc.target/arm/pr77904.c: Add dg-warning for sp clobber.
      
      From-SVN: r268066
      Christophe Lyon committed
    • PR target/85596 Add --with-multilib-list doc for aarch64 · 8b0cb6e1
      2019-01-18  Christophe Lyon  <christophe.lyon@linaro.org>
      
      	PR target/85596
      	* doc/install.texi (with-multilib-list): Document for aarch64.
      
      From-SVN: r268065
      Christophe Lyon committed
    • re PR target/88734 (AArch64's ACLE intrinsics give an ICE instead of compile… · f84c6067
      re PR target/88734 (AArch64's ACLE intrinsics give an ICE instead of compile error when option mismatch.)
      
      	PR target/88734
      	* config/arm/arm_neon.h: Fix #pragma GCC target syntax - replace
      	(("..."))) with ("...").
      
      From-SVN: r268064
      Jakub Jelinek committed
    • Reapply: · 05d25603
      	2018-12-15  Jakub Jelinek  <jakub@redhat.com>
      
      	PR target/88489
      	* gcc.target/i386/avx512vl-vfixupimmsd-2.c: New test.
      	* gcc.target/i386/avx512vl-vfixupimmss-2.c: New test.
      
      From-SVN: r268063
      Jakub Jelinek committed
    • Document atomic fetch and nand · 2185e212
      Copy code example for fetch and nand from "Legacy __sync Built-in
      Functions for Atomic Memory Access" to "Built-in Functions for Memory
      Model Aware Atomic Operations".
      
      gcc/
      
      	* doc/extend.texi (Built-in Functions for Memory Model Aware
      	Atomic Operations): Document atomic fetch and nand.
      
      From-SVN: r268062
      Sebastian Huber committed
    • RTEMS/Ada: Remove RTEMS quirk · f6605c65
      The new network stack (libbsd) supports IPv6.
      
      gcc/ada
      
      	* s-oscons-tmplt.c (AF_INET6): Do not undefine for RTEMS.
      
      From-SVN: r268061
      Sebastian Huber committed
    • Reset proper type on vector types (PR middle-end/88587). · 5928bc2e
      2019-01-18  Martin Liska  <mliska@suse.cz>
      	    Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/88587
      	* cgraph.h (create_version_clone_with_body): Add new argument
      	with attributes.
      	* cgraphclones.c (cgraph_node::create_version_clone): Add
      	DECL_ATTRIBUTES to a newly created decl.  And call
      	valid_attribute_p so that proper cl_target_optimization_node
      	is set for the newly created declaration.
      	* multiple_target.c (create_target_clone): Set DECL_ATTRIBUTES
      	for declaration.
      	(expand_target_clones): Do not call valid_attribute_p, it must
      	be already done.
      	* tree-inline.c (copy_decl_for_dup_finish): Reset mode for
      	vector types.
      2019-01-18  Martin Liska  <mliska@suse.cz>
      
      	PR middle-end/88587
      	* g++.target/i386/pr88587.C: New test.
      	* gcc.target/i386/mvc13.c: New test.
      
      Co-Authored-By: Richard Biener <rguenther@suse.de>
      
      From-SVN: r268060
      Martin Liska committed
    • Add self to MAINTAINERS · 9c83c587
      2019-01-18  Li Jia He  <helijia@gcc.gnu.org>
      
          * MAINTAINERS (Write After Approval): Add myself.
      
      From-SVN: r268059
      Li Jia He committed
    • PR c++/86205 - ICE with ?: of throw and template-id. · b0f42222
      My patch for 64372 removed a bogus lvalue-rvalue conversion for one arm of a
      ?: expression where the other arm is a throw.  But we still need to require
      any overload to be resolved, even though we aren't getting that from
      decay_conversion anymore.
      
      	* pt.c (resolve_nondeduced_context_or_error): Split out from...
      	* typeck.c (decay_conversion): ...here.
      	* call.c (build_conditional_expr_1): Use it.
      
      From-SVN: r268058
      Jason Merrill committed
    • re PR go/88202 (FAIL: runtime/pprof) · aee6ed4a
      	PR go/88202
          runtime: in sigprof, skip to sigtrampgo if we don't find sigtramp
          
          Fixes https://gcc.gnu.org/PR88202
          
          Reviewed-on: https://go-review.googlesource.com/c/158218
      
      From-SVN: r268057
      Ian Lance Taylor committed
    • libphobos: Add Fiber/Thread support for StackGrowsUp. · 151a199f
      The StackGrowsDown version being turned off for hppa targets.
      
      After other fixes in the compiler, this allows core.thread unittests to
      all pass, as well as the garbage collector to work correctly.
      
      Backported from upstream druntime 2.084.
      
      Reviewed-on: https://github.com/dlang/druntime/pull/2410
      
      From-SVN: r268056
      Iain Buclaw committed
    • libphobos: Add platform bindings for hppa-linux-gnu. · 50deb970
      Backported from upstream druntime 2.084
      
      Reviewed-on: https://github.com/dlang/druntime/pull/2402
      
      From-SVN: r268055
      Iain Buclaw committed