1. Jan 03, 2020
  2. Nov 02, 2019
    • Jim Wilson's avatar
      RISC-V: Build soft-float divide routines for -mno-fdiv. · 54945eb8
      Jim Wilson authored
      Using -mno-fdiv gives linker errors unless we build the missing divide
      routines in libgcc always.  There is at least one university project
      designing RISC-V parts without FP divide that wants to use the option.
      
      	libgcc/
      	* config/riscv/t-softfp32 (softfp_extra): Add FP divide routines
      54945eb8
  3. Oct 23, 2019
    • wilson's avatar
      Extend subst to simplify CONST_INT inside SIGN_EXTEND. · b0730771
      wilson authored
      This addresses PR 91860 which has four testcases triggering internal errors.
      The problem here is that in combine when handling debug insns, we are trying
      to substitute
      (sign_extend:DI (const_int 8160 [0x1fe0]))
      as the value for
      (reg:DI 78 [ _9 ])
      in the debug insn
      (debug_insn 29 28 30 2 (var_location:QI d (subreg:QI (reg:DI 78 [ _9 ]) 0)) "tmp4.c":11:5 -1
           (nil))
      This eventually triggers an abort because 8160 is not a sign-extended
      QImode value.
      
      In subst there is already code check for a CONST_INT inside a ZERO_EXTEND and
      simplify it.  This needs to be extended to also handle a SIGN_EXTEND the same
      way.
      
      	gcc/
      	PR rtl-optimization/91860
      	* combine.c (subst): If new_rtx is a constant, also check for
      	SIGN_EXTEND when deciding whether to call simplify_unary_operation.
      
      	gcc/testsuite/
      	PR rtl-optimization/91860
      	* gcc.dg/pr91860-1.c: New testcase.
      	* gcc.dg/pr91860-2.c: New testcase.
      	* gcc.dg/pr91860-3.c: New testcase.
      	* gcc.dg/pr91860-4.c: New testcase.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@276901 138bc75d-0d04-0410-961f-82ee72b054a4
      b0730771
  4. Oct 01, 2019
  5. Sep 27, 2019
    • wilson's avatar
      RISC-V: Fix more splitters accidentally calling gen_reg_rtx. · add8c916
      wilson authored
      	PR target/91683
      	* config/riscv/riscv-protos.h (riscv_split_symbol): New bool parameter.
      	(riscv_move_integer): Likewise.
      	* config/riscv/riscv.c (riscv_split_integer): Pass FALSE for new
      	riscv_move_integer arg.
      	(riscv_legitimize_move): Likewise.
      	(riscv_force_temporary): New parameter in_splitter.  Don't call
      	force_reg if true.
      	(riscv_unspec_offset_high): Pass FALSE for new riscv_force_temporary
      	arg.
      	(riscv_add_offset): Likewise.
      	(riscv_split_symbol): New parameter in_splitter.  Pass to
      	riscv_force_temporary.
      	(riscv_legitimize_address): Pass FALSE for new riscv_split_symbol
      	arg.
      	(riscv_move_integer): New parameter in_splitter.  New local
      	can_create_psuedo.  Don't call riscv_split_integer or force_reg when
      	in_splitter TRUE.
      	(riscv_legitimize_const_move): Pass FALSE for new riscv_move_integer,
      	riscv_split_symbol, and riscv_force_temporary args.
      	* config/riscv/riscv.md (low<mode>+1): Pass TRUE for new
      	riscv_move_integer arg.
      	(low<mode>+2): Pass TRUE for new riscv_split_symbol arg.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@275925 138bc75d-0d04-0410-961f-82ee72b054a4
      add8c916
    • kito's avatar
      RISC-V: Fix bad insn splits with paradoxical subregs. · bff78949
      kito authored
      Shifting by more than the size of a SUBREG_REG doesn't work, so we either
      need to disable splits if an input is paradoxical, or else we need to
      generate a clean temporary for intermediate results.
      
      Jakub wrote the first version of this patch, so gets primary credit for it.
      
      	gcc/
      	PR target/91635
      	* config/riscv/riscv.md (zero_extendsidi2, zero_extendhi<GPR:mode>2,
      	extend<SHORT:mode><SUPERQI:mode>2): Don't split if
      	paradoxical_subreg_p (operands[0]).
      	(*lshrsi3_zero_extend_3+1, *lshrsi3_zero_extend_3+2): Add clobber and
      	use as intermediate value.
      
      	gcc/testsuite/
      	PR target/91635
      	* gcc.c-torture/execute/pr91635.c: New test.
      	* gcc.target/riscv/shift-shift-4.c: New test.
      	* gcc.target/riscv/shift-shift-5.c: New test.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-9-branch@275929 138bc75d-0d04-0410-961f-82ee72b054a4
      bff78949
  6. Aug 20, 2019
    • kito's avatar
      RISC-V: Handle g extension in multilib-generator · b6cdb9a9
      kito authored
      gcc/ChangeLog
      
      	* gcc/config/riscv/multilib-generator: (canonical_order): Add 'g'.
      	(arch_canonicalize): Support rv32g and rv64g and fix error
      	handling.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@274156 138bc75d-0d04-0410-961f-82ee72b054a4
      b6cdb9a9
    • kito's avatar
      RISC-V: Handle extensions combination correctly in multilib-generator. · 811648ff
      kito authored
      Input string consist of four parts:
        <primary arch>-<abi>-<additional arches>-<extensions>
      
      and generator doing combination with <extensions> part, but it just
      append the extension at the end of arch string, it might generate
      invalid arch.
      
      For example, without this patch `./multilib-generator rv32imafc-ilp32--d`
      will generate:
      
      MULTILIB_OPTIONS = march=rv32imafc/march=rv32imafcd mabi=ilp32
                                               ^^^^^^^^^^
      
      and rv32imafcd is not in canonical order.
      
      Tested with python 2.7 and python 3.6/3.7.
      
      gcc/ChangeLog
      
      	* gcc/config/riscv/multilib-generator: (canonical_order): New.
      	(arch_canonicalize): Dito.
      	Apply arch_canonicalize for alts.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@274137 138bc75d-0d04-0410-961f-82ee72b054a4
      811648ff
  7. Aug 13, 2019
    • kito's avatar
      RISC-V: Fix testcase on rv64 · 3c04a7b1
      kito authored
      gcc/testsuite/ChangeLog:
      
      	* gcc.target/riscv/attribute-10.c: Fix testcase on rv64.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@273968 138bc75d-0d04-0410-961f-82ee72b054a4
      3c04a7b1
    • wilson's avatar
      RISC-V: Raise error on unexpected ISA string at end. · 02b6a6be
      wilson authored
      	2019-07-31  Maxim Blinov  <maxim.blinov@embecosm.com>
      	gcc/
      	* common/config/riscv/riscv-common.c: Check -march string ends
      	with null.
      	gcc/testsuite/
      	* gcc.target/riscv/attribute-10.c: New test.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@273951 138bc75d-0d04-0410-961f-82ee72b054a4
      02b6a6be
    • wilson's avatar
      RISC-V: Add -malign-data= option. · a9b2b01c
      wilson authored
      	gcc/
      	Ilia Diachkov  <ilia.diachkov@optimitech.com>
      	* config/riscv/riscv-opts.h (struct riscv_align_data): New.
      	* config/riscv/riscv.c (riscv_constant_alignment): Use
      	riscv_align_data_type.
      	* config/riscv/riscv.h (RISCV_EXPAND_ALIGNMENT): New.
      	(DATA_ALIGNMENT): Use RISCV_EXPAND_ALIGNMENT.
      	(LOCAL_ALIGNMENT): Use RISCV_EXPAND_ALIGNMENT.
      	* config/riscv/riscv.opt (malign-data): New.
      	* doc/invoke.texi (RISC-V Options): Document -malign-data=.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@273714 138bc75d-0d04-0410-961f-82ee72b054a4
      a9b2b01c
    • wilson's avatar
      Add --disable-tm-clone-registry libgcc configure option. · 615f1c9a
      wilson authored
      This patch adds libgcc configuration option to disable TM clone
      registry. This option helps to reduce code size for embedded targets
      which do not need transactional memory support.
      
      	gcc/
      	* doc/install.texi: Document --disable-tm-clone-registry.
      	libgcc/
      	* Makefile.in (USE_TM_CLONE_REGISTRY): New.
      	(CRTSTUFF_CFLAGS): Use USE_TM_CLONE_REGISTRY.
      	* configure.ac: Add --disable-tm-clone-registry option.
      	* configure: Regenerate.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@272769 138bc75d-0d04-0410-961f-82ee72b054a4
      615f1c9a
    • wilson's avatar
      RISC-V: Move STARTFILE_PREFIX_SPEC into target OS files. · d258c78f
      wilson authored
      	gcc/
      	PR target/89955
      	* config/riscv/riscv.h (STARTFILE_PREFIX_SPEC): Deleted.
      	* config/riscv/freebsd.h (STARTFILE_PREFIX_SPEC): Added.
      	* config/riscv/linux.h (STARTFILE_PREFIX_SPEC): Added.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@272021 138bc75d-0d04-0410-961f-82ee72b054a4
      d258c78f
    • wilson's avatar
      RISC-V: Update last ChangeLog entry to mention Andrew Waterman. · d10b72a0
      wilson authored
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@270764 138bc75d-0d04-0410-961f-82ee72b054a4
      d10b72a0
    • wilson's avatar
      RISC-V: Short-forward-branch opt for SiFive 7 series cores. · 55693ee8
      wilson authored
      	gcc/
      	* config/riscv/constraints.md (L): New.
      	* config/riscv/predicates.md (lui_operand): New.
      	(sfb_alu_operand): New.
      	* config/riscv/riscv-protos.h (riscv_expand_conditional_move): Declare.
      	* config/riscv/riscv.c (riscv_expand_conditional_move): New.
      	* config/riscv/riscv.h (TARGET_SFB_ALU): New.
      	* config/riscv/risc.md (type): Add sfb_alu.
      	(branch<mode>): Renamed from branch_order<mode>.  Change predicate for
      	operand 3 to reg_or_0_operand.  In output string, change %3 to %z3.
      	(branch_zero<mode>): Delete.
      	(mov<mode>cc): New.
      	(mov<GPR:mode><X:mode>cc): Likewise.
      	* config/riscv/sifive-7.md (sifive_7_sfb_alu): New.  Use in bypasses.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@270758 138bc75d-0d04-0410-961f-82ee72b054a4
      55693ee8
    • wilson's avatar
      RISC-V: Promode modes of constant loads for store insns. · 23c1d7b5
      wilson authored
      This improves optimization of code storing constants to memory.  Given this
      testcase:
          void sub1 (int *a, long long *b) { *a = 1; *b = 1; }
      an unpatched rv64 compiler emits two li instructions, one for an SImode pseudo
      and one for a DImode pseudo.  With the patch, we get a single DImode li insn.
      
      	gcc/
      	* config/riscv/riscv-protos.h (riscv_move_integer): Add machine_mode
      	parameter.
      	* config/riscv/riscv.c (riscv_move_integer): New parameter orig_mode.
      	Pass orig_mode to riscv_build_integer.
      	(riscv_split_integer): Pass mode to riscv_move_integer.
      	(riscv_legitimize_const_move): Likewise.
      	(riscv_legitimize_move): For MEM dest and CONST_INT src case, new local
      	promoted_mode.  Replace force_reg call with code to load constant into
      	promoted reg and then subreg it for the store.
      	* config/riscv/riscv.md (low<mode>+1): Pass <GPR:MODE>mode to
      	riscv_move_integer.
      
      	gcc/testsuite/
      	* gcc.target/riscv/load-immediate.c: New.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@270621 138bc75d-0d04-0410-961f-82ee72b054a4
      23c1d7b5
  8. Aug 12, 2019
  9. Aug 11, 2019
  10. Aug 10, 2019
  11. Aug 09, 2019
  12. Aug 08, 2019
  13. Aug 07, 2019
  14. Aug 06, 2019
  15. Aug 05, 2019
    • iains's avatar
      Ada, Darwin, PPC, backport fix for stack check probes. · a1b3ac7b
      iains authored
      On PPC, Darwin uses the same code as other parts of the port.
      
      2019-08-05  Iain Sandoe  <iain@sandoe.co.uk>
      
      	Backport from mainline.
      	2019-07-02  Iain Sandoe  <iain@sandoe.co.uk>
      
      	* libgnat/system-darwin-ppc.ads: Set Stack_Check_Probes True for
      	PPC Darwin.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-9-branch@274111 138bc75d-0d04-0410-961f-82ee72b054a4
      a1b3ac7b
    • iains's avatar
      Ada, backport push -shared-libgcc where needed. · 7c560310
      iains authored
      Gnatlink has code that checks for duplicate '-shared-libgcc’ switches (but not
      duplicate ‘static-libgcc’) and also pushes ’static-libgcc' onto the link line for
      targets that default to static linking, provided '-shared-libgcc' is not present.
      
      For targets that should use a shared libgcc we need the same process to be
      applied (in inverse), in the event that they do not default to providing the
      shared flag implicitly.
      
      So this adds the complementary set of tests for the shared case and pushes
      the shared flag as needed. As a minor tidy-up there’s no need push duplicates
      of the libgcc switch onto the link line when one has already been seen (given by
      the user).
      
      The patch does not alter any of the platform defaults for static/shared libgcc,
      but it ensures that the intent of the link is explicit.
      
      2019-08-05  Iain Sandoe  <iain@sandoe.co.uk>
      
      	Backport from mainline.
      	2019-06-30  Iain Sandoe  <iain@sandoe.co.uk>
      
      	* gnatlink.adb (Link_Step): Remove duplicate -static-libgcc switches.
      	Push -shared-libgcc explicitly, when it is the target default (unless
      	overidden by the static flag).
      	When the user has put an instance of shared/static-libgcc do not push
      	a duplicate of this.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-9-branch@274110 138bc75d-0d04-0410-961f-82ee72b054a4
      7c560310
    • kito's avatar
      RISC-V: Promote type correctly for libcalls · 460e83a8
      kito authored
       - argument and return value for libcall won't promote at
         default_promote_function_mode_always_promote, however we expect it
         should sign-extend as normal function.
      
       - Witout this patch, this test case will fail at -march=rv64i -mabi=lp64.
      
       - The implementation of riscv_promote_function_mode is borrowed from MIPS.
      
      gcc/ChangeLog
      
      	Backport from mainline
      	2019-08-05  Kito Cheng  <kito.cheng@sifive.com>
      
      	* config/riscv/riscv.c (riscv_promote_function_mode): New.
      	(TARGET_PROMOTE_FUNCTION_MODE): Use riscv_promote_function_mode.
      
      gcc/testsuite/ChangeLog
      
      	Backport from mainline
      	2019-08-05  Kito Cheng  <kito.cheng@sifive.com>
      
      	* gcc.target/riscv/promote-type-for-libcall.c: New.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-9-branch@274108 138bc75d-0d04-0410-961f-82ee72b054a4
      460e83a8
    • amodra's avatar
      PR91349, powerpc64*-*-freebsd* defines _GNU_SOURCE · 11a1c74b
      amodra authored
      rev 266496 (git ab6b1bb4) undefined some macros in rs6000/freebsd.h
      but missed doing the same in rs6000/freebsd64.h.
      
      	PR target/91349
      	* config/rs6000/freebsd64.h (CPLUSPLUS_CPP_SPEC),
      	(LINK_GCC_C_SEQUENCE_SPEC): Undef.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-9-branch@274106 138bc75d-0d04-0410-961f-82ee72b054a4
      11a1c74b
    • jvdelisle's avatar
      2019-08-04 Jerry DeLisle <jvdelisle@gcc.gnu.org> · b3705b2e
      jvdelisle authored
      	Backport from trunk
      	PR fortran/87233
      	* expr.c (check_restricted): Relax constraint C1279 which was
      	removed from F2008 and above.
      
      	* gfortran.dg/initialization_14.f90: Modify to now pass by
      	removing two dg-error commands. Added comments.
      	* gfortran.dg/initialization_30.f90: New test that includes the
      	two tests removed above with the 'dg-options -std=f95'.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-9-branch@274104 138bc75d-0d04-0410-961f-82ee72b054a4
      b3705b2e
    • gccadmin's avatar
      Daily bump. · 45942cb9
      gccadmin authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-9-branch@274102 138bc75d-0d04-0410-961f-82ee72b054a4
      45942cb9
    • segher's avatar
      Backport from trunk · 9d651a28
      segher authored
      	2019-05-02  Segher Boessenkool  <segher@kernel.crashing.org>
      
      	* config/rs6000/rs6000.c (rs6000_dbx_register_number): Return the
      	correct numbers for TFHAR, TFIAR, TEXASR.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-9-branch@274097 138bc75d-0d04-0410-961f-82ee72b054a4
      9d651a28
  16. Aug 04, 2019
    • iains's avatar
      Objective-C, NeXT, backport workaround for PR90709 · 6733b4e2
      iains authored
      Since we cannot parse the current NeXT headers, because of PR90709 and its
      dependents, we have a large amount of testsuite noise for Darwin platforms.
      In order to restore the usefulness of the testsuite, we are going add headers
      without the modern syntax elements that trigger the bug, and use these for
      test runs on newer Darwin.
      
      The headers are imported from GNUStep, with some local modifications to make
      sure that __BLOCKS__ is honoured as a gate for Apple-style blocks closures.
      
      CF-CFString.h, F-NS*.h are proxy headers that use the installed CoreFoundation
      or Foundation headers on systems <= Darwin12 and the GNUStep headers for newer.
      
      Use the CF-CFString.h, F-NS*.h proxy headers where needed in the objective-c
      testsuite. Make minor adjustments to tests as required, providing that those
      do not alter the test intent.
      
      2019-08-04  Iain Sandoe  <iain@sandoe.co.uk>
      
      	Backport from mainline.
      	2019-06-15  Iain Sandoe  <iain@sandoe.co.uk>
      
      	PR objc/90709
      	* obj-c++.dg/proto-lossage-7.mm: Use proxy headers.
      	* obj-c++.dg/strings/const-cfstring-2.mm: Likewise.
      	* obj-c++.dg/strings/const-cfstring-5.mm: Likewise
      	* obj-c++.dg/strings/const-str-12.mm: Likewise.
      	* obj-c++.dg/syntax-error-1.mm: Likewise.
      	* obj-c++.dg/torture/strings/const-cfstring-1.mm: Likewise.
      	* obj-c++.dg/torture/strings/const-str-10.mm: Likewise.
      	* obj-c++.dg/torture/strings/const-str-11.mm: Likewise.
      	* obj-c++.dg/torture/strings/const-str-9.mm: Likewise.
      	* obj-c++.dg/cxx-ivars-3.mm: Skip on later Darwin, where the 10.4 API
      	in no longer supported, also on m64 where there's no meaning to it.
      	* obj-c++.dg/isa-field-1.mm: Suppress unwanted warning, add comment why.
      	* obj-c++.dg/objc-gc-3.mm: Skip for Darwin > 16, the API use is an error
      	there.
      	* obj-c++.dg/qual-types-1.mm: Prune a spurious l64 warning.
      	* obj-c++.dg/stubify-1.mm: Tidy up after better compiler warnings.
      	* obj-c++.dg/stubify-2.mm: Likewise.
      	* obj-c++.dg/try-catch-1.mm: Likewise.
      	* obj-c++.dg/try-catch-3.mm: Likewise.
      
      	Backport from mainline.
      	2019-06-15  Iain Sandoe  <iain@sandoe.co.uk>
      
      	PR objc/90709
      	* objc.dg/encode-7-next-64bit.m: Use proxy headers.
      	* objc.dg/image-info.m: Likewise.
      	* objc.dg/method-6.m: Likewise.
      	* objc.dg/no-extra-load.m: Likewise.
      	* objc.dg/objc-foreach-4.m: Likewise.
      	* objc.dg/objc-foreach-5.m: Likewise.
      	* objc.dg/proto-lossage-7.m: Likewise.
      	* objc.dg/strings/const-cfstring-2.m: Likewise.
      	* objc.dg/strings/const-cfstring-5.m: Likewise.
      	* objc.dg/strings/const-str-12b.m: Likewise.
      	* objc.dg/symtab-1.m: Likewise.
      	* objc.dg/torture/strings/const-cfstring-1.m: Likewise.
      	* objc.dg/torture/strings/const-str-10.m: Likewise.
      	* objc.dg/torture/strings/const-str-11.m: Likewise.
      	* objc.dg/torture/strings/const-str-9.m: Likewise.
      	* objc.dg/zero-link-1.m: Likewise.
      	* objc.dg/zero-link-2.m: Likewise.
      	* objc.dg/zero-link-3.m: Likewise.
      	* objc.dg/isa-field-1.m: Suppress unwanted warning, add comment why.
      	* objc.dg/headers.m: XFAIL for Darwin14-19.
      	* objc.dg/objc-gc-4.m: Skip for Darwin > 16, the API use is an error
      	there.
      
      	Backport from mainline.
      	2019-06-15  Iain Sandoe  <iain@sandoe.co.uk>
      
      	PR objc/90709
      	* objc-obj-c++-shared/CF-CFString.h: New.
      	* objc-obj-c++-shared/F-NSArray.h: New.
      	* objc-obj-c++-shared/F-NSAutoreleasePool.h: New.
      	* objc-obj-c++-shared/F-NSObject.h: New.
      	* objc-obj-c++-shared/F-NSString.h: New.
      	* objc-obj-c++-shared/F-NSValue.h: New.
      	* objc-obj-c++-shared/GNUStep/CoreFoundation/CFArray.h: New.
      	* objc-obj-c++-shared/GNUStep/CoreFoundation/CFAvailability.h: New.
      	* objc-obj-c++-shared/GNUStep/CoreFoundation/CFBase.h: New.
      	* objc-obj-c++-shared/GNUStep/CoreFoundation/CFCharacterSet.h: New.
      	* objc-obj-c++-shared/GNUStep/CoreFoundation/CFData.h: New.
      	* objc-obj-c++-shared/GNUStep/CoreFoundation/CFDictionary.h: New.
      	* objc-obj-c++-shared/GNUStep/CoreFoundation/CFLocale.h: New.
      	* objc-obj-c++-shared/GNUStep/CoreFoundation/CFString.h: New.
      	* objc-obj-c++-shared/GNUStep/Foundation/NSArray.h: New.
      	* objc-obj-c++-shared/GNUStep/Foundation/NSAutoreleasePool.h: New.
      	* objc-obj-c++-shared/GNUStep/Foundation/NSDate.h: New.
      	* objc-obj-c++-shared/GNUStep/Foundation/NSEnumerator.h: New.
      	* objc-obj-c++-shared/GNUStep/Foundation/NSGeometry.h: New.
      	* objc-obj-c++-shared/GNUStep/Foundation/NSObjCRuntime.h: New.
      	* objc-obj-c++-shared/GNUStep/Foundation/NSObject.h: New.
      	* objc-obj-c++-shared/GNUStep/Foundation/NSRange.h: New.
      	* objc-obj-c++-shared/GNUStep/Foundation/NSString.h: New.
      	* objc-obj-c++-shared/GNUStep/Foundation/NSValue.h: New.
      	* objc-obj-c++-shared/GNUStep/Foundation/NSZone.h: New.
      	* objc-obj-c++-shared/GNUStep/GNUstepBase/GNUstep.h: New.
      	* objc-obj-c++-shared/GNUStep/GNUstepBase/GSBlocks.h: New.
      	* objc-obj-c++-shared/GNUStep/GNUstepBase/GSConfig.h: New.
      	* objc-obj-c++-shared/GNUStep/GNUstepBase/GSObjCRuntime.h: New.
      	* objc-obj-c++-shared/GNUStep/GNUstepBase/GSVersionMacros.h: New.
      	* objc-obj-c++-shared/GNUStep/GNUstepBase/NSArray+GNUstepBase.h: New.
      	* objc-obj-c++-shared/GNUStep/GNUstepBase/NSMutableString+GNUstepBase.h:
      	New.
      	* objc-obj-c++-shared/GNUStep/GNUstepBase/NSNumber+GNUstepBase.h: New.
      	* objc-obj-c++-shared/GNUStep/GNUstepBase/NSObject+GNUstepBase.h: New.
      	* objc-obj-c++-shared/GNUStep/GNUstepBase/NSString+GNUstepBase.h: New.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-9-branch@274095 138bc75d-0d04-0410-961f-82ee72b054a4
      6733b4e2
    • iains's avatar
      Darwin, PPC, testsuite, backport fix for bmi2-bzhi64-1a.c · a5aafe25
      iains authored
      This test is failing with older cpus because the included header needs both
      altivec and vsx to be enabled to succeed in compiling. Without this (if these
      are not defaults for the cpu) there are errors like:
      
      In file included from ... x86intrin.h:41,
      from ... bmi2-bzhi64-1a.c:6:
      ... xmmintrin.h: In function '_mm_loadu_ps':
      ... xmmintrin.h:122:11:
      error: incompatible types when returning type 'int' but '__m128' {aka '__vector(4) float'} was expected
      <snip>
      ... xmmintrin.h: In function '_mm_cvtps_pi32':
      ... xmmintrin.h:996:3:
      error: use of 'long long' in AltiVec types is invalid without '-mvsx'
      <snip>
      
      Fixed by adding -maltivec -mvsx to the options
      
      2019-08-04  Iain Sandoe  <iain@sandoe.co.uk>
      
      	Backport from mainline.
      	2019-07-27  Iain Sandoe  <iain@sandoe.co.uk>
      
      	* gcc.target/powerpc/bmi2-bzhi64-1a.c: Add options to enable altivec
      	and vsx.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-9-branch@274093 138bc75d-0d04-0410-961f-82ee72b054a4
      a5aafe25
    • iains's avatar
      Darwin, testsuite, backport fix for 91087. · 16c0d325
      iains authored
      The testcase is failing to instrument part of the source because of a bug
      in the ordering of static DTORs. It seems unlikely that this is generically
      fixable in the toolchain (and given that it's likely to be a dynamic loader
      change would not be expected to be applied retrospectively to OS versions
      that are out of support). To avoid the testsuite noise, xfail the count lines
      that don't match (we can adjust the xfails as/when the upstream bug is fixed).
      
      dejagnu xfails do not seem to work when embedded in a line like:
      ~Test (void) { .... /* count(1) { xfail ... } */ }
      the closing brace seems to confuse the parser. The solution is to exapnd the
      text onto three lines.
      
      2019-08-04  Iain Sandoe  <iain@sandoe.co.uk>
      
      	Backport from mainline.
      	2019-07-25  Iain Sandoe  <iain@sandoe.co.uk>
      
      	PR gcov-profile/91087
      	* g++.dg/gcov/pr16855.C: Xfail the count lines for the DTORs and the
      	"final" line for the failure summaries.  Adjust source layout so that
      	dejagnu xfail expressions work.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-9-branch@274092 138bc75d-0d04-0410-961f-82ee72b054a4
      16c0d325
    • iains's avatar
      Darwin, PPC, testsuite - backport fix for stabs-attrib-vect-darwin. · 09af1383
      iains authored
      This test requires stabs support in the assembler so require it.
      
      2019-08-04  Iain Sandoe  <iain@sandoe.co.uk>
      
      	Backport from mainline.
      	2019-07-13  Iain Sandoe  <iain@sandoe.co.uk>
      
      	* gcc.target/powerpc/stabs-attrib-vect-darwin.c: Require stabs
      	support.
      
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-9-branch@274091 138bc75d-0d04-0410-961f-82ee72b054a4
      09af1383
    • iains's avatar
      Darwin, testsuite, backport removal of unused test. · a4cfba51
      iains authored
      During GCC-9, the codegen for unreachable switch case statements changed
      such that the (undefined) behaviour of reaching such statements is directed
      to one of the existing switch cases. This means that the testcase which
      deals with the old behaviour can no longer work (and there is nothing to test
      with it). The [Darwin-specific] test is now redundant and can be removed.
      
      2019-08-04  Iain Sandoe  <iain@sandoe.co.uk>
      
      	Backport from mainline.
      	2019-07-12  Iain Sandoe  <iain@sandoe.co.uk>
      
      	* gcc.dg/pr57438-2.c: Remove.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-9-branch@274090 138bc75d-0d04-0410-961f-82ee72b054a4
      a4cfba51
    • iains's avatar
      Darwin, PPC, testsuite - backport fix for safe-indirect-jump* fails. · 1524a4a4
      iains authored
      The -mno-speculate-indirect-jumps functionality is not implemented for
      Darwin.
      
      2019-08-04  Iain Sandoe  <iain@sandoe.co.uk>
      
      	Backport from mainline.
      	2019-06-24  Iain Sandoe  <iain@sandoe.co.uk>
      
      	* gcc.target/powerpc/safe-indirect-jump-1.c: Skip for Darwin.
      	* gcc.target/powerpc/safe-indirect-jump-7.c: Likewise.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-9-branch@274088 138bc75d-0d04-0410-961f-82ee72b054a4
      1524a4a4
    • iains's avatar
      Darwin, PPC, testsuite - backport fix for powerpc/spec-barr-1.c · 1b032dac
      iains authored
      We just needed to adjust the regex to accept Darwin's register names.
      
      2019-08-04  Iain Sandoe  <iain@sandoe.co.uk>
      
      	Backport from mainline.
      	2019-06-24  Iain Sandoe  <iain@sandoe.co.uk>
      
      	* gcc.target/powerpc/spec-barr-1.c: Adjust scan assembler regex
      	to recognise Darwin's register names.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-9-branch@274087 138bc75d-0d04-0410-961f-82ee72b054a4
      1b032dac