1. 04 Jun, 2018 6 commits
  2. 03 Jun, 2018 10 commits
  3. 02 Jun, 2018 11 commits
    • [NDS32] Support Linux target for nds32. · cf3cd43d
      gcc/
      	* config.gcc (nds32*): Use nds32-linux.opt and nds32-elf.opt.
      	(nds32le-*-*, nds32be-*-*): Integrate checking process.
      	(nds32*-*-*): Add glibc and uclibc conditions.
      	* common/config/nds32/nds32-common.c (nds32_except_unwind_info): New.
      	(TARGET_EXCEPT_UNWIND_INFO): Define.
      	* config/nds32/elf.h: New file.
      	* config/nds32/linux.h: New file.
      	* config/nds32/nds32-elf.opt: New file.
      	* config/nds32/nds32-linux.opt: New file.
      	* config/nds32/nds32-fp-as-gp.c
      	(pass_nds32_fp_as_gp::gate): Consider TARGET_LINUX_ABI.
      	* config/nds32/nds32.c (nds32_conditional_register_usage): Consider
      	TARGET_LINUX_ABI.
      	(nds32_asm_file_end): Ditto.
      	(nds32_print_operand): Ditto.
      	(nds32_insert_attributes): Ditto.
      	(nds32_init_libfuncs): New function.
      	(TARGET_HAVE_TLS): Define.
      	(TARGET_INIT_LIBFUNCS): Define.
      	* config/nds32/nds32.h (TARGET_DEFAULT_RELAX): Apply different relax
      	spec content.
      	(TARGET_ELF): Apply different mcmodel setting.
      	(LINK_SPEC, LIB_SPEC, STARTFILE_SPEC, ENDFILE_SPEC): The content has
      	been migrated into elf.h and linux.h files.
      	* config/nds32/nds32.md (add_pc): Consider TARGET_LINUX_ABI.
      	* config/nds32/nds32.opt (mvh): Consider TARGET_LINUX_ABI.
      	(mcmodel): The content has been migrated into nds32-elf.opt and
      	nds32-linux.opt files.
      	* config/nds32/t-elf: New file.
      	* config/nds32/t-linux: New file.
      
      libgcc/
      	* config.host (nds32*-linux*): New.
      	* config/nds32/linux-atomic.c: New file.
      	* config/nds32/linux-unwind.h: New file.
      
      Co-Authored-By: Kito Cheng <kito.cheng@gmail.com>
      Co-Authored-By: Monk Chiang <sh.chiang04@gmail.com>
      
      From-SVN: r261116
      Chung-Ju Wu committed
    • [NDS32] Implement fp-as-gp optimization. · 2140297c
      gcc/
      	* config/nds32/constants.md (unspec_volatile_element): Add
      	UNSPEC_VOLATILE_OMIT_FP_BEGIN and UNSPEC_VOLATILE_OMIT_FP_END.
      	* config/nds32/nds32-fp-as-gp.c: New implementation of fp_as_gp
      	optimization.
      	* config/nds32/nds32-protos.h (nds32_naked_function_p): Declare.
      	(make_pass_nds32_fp_as_gp): Declare.
      	* config/nds32/nds32.c (nds32_register_passes): Add fp_as_gp as one
      	optmization pass.
      	(nds32_asm_function_end_prologue): Remove unused asm output.
      	(nds32_asm_function_begin_epilogue): Remove unused asm output.
      	(nds32_asm_file_start): Output necessary fp_as_gp information.
      	(nds32_option_override): Adjust register usage.
      	(nds32_expand_prologue): Consider fp_as_gp situation.
      	(nds32_expand_prologue_v3push): Consider fp_as_gp situation.
      	* config/nds32/nds32.md (prologue): Check fp_as_gp_p and naked_p.
      	(epilogue): Ditto.
      	(return): Ditto.
      	(simple_return): Ditto.
      	(omit_fp_begin): Output special directive for fp_as_gp.
      	(omit_fp_end): Output special directive for fp_as_gp.
      	* config/nds32/nds32.opt (mfp-as-gp, mno-fp-as-gp, mforce-fp-as-gp,
      	mforbid-fp-as-gp): New options.
      
      Co-Authored-By: Shiva Chen <shiva0217@gmail.com>
      
      From-SVN: r261115
      Chung-Ju Wu committed
    • decl.c (gnat_to_gnu_entity): If this is not a definition... · e812d4dd
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Constant>: If this is
      	not a definition, retrieve the expression only if it's a compile-time
      	known value if we are just annotating types.
      
      	* gcc-interface/utils.c (convert): Do not try to upcast properly for a
      	conversion between tagged types in type_annotate_only mode.
      
      From-SVN: r261113
      Eric Botcazou committed
    • Add missing directive · fcf7081c
      From-SVN: r261109
      Eric Botcazou committed
    • ada-tree.h (TYPE_PADDING_FOR_COMPONENT): New macro. · 988ee9bc
      	* gcc-interface/ada-tree.h (TYPE_PADDING_FOR_COMPONENT): New macro.
      	* gcc-interface/decl.c (gnat_to_gnu_component_type): Cache the padding
      	type built for an aliased component with variable size.
      
      From-SVN: r261106
      Eric Botcazou committed
    • discr53.ad[sb]: New test. · 82b33777
      	* gnat.dg/discr53.ad[sb]: New test.
      	* gnat.dg/discr53_pkg.ads: New helper.
      
      From-SVN: r261102
      Eric Botcazou committed
    • PR c++/85764 - bogus 'this' not captured error. · 4cda703e
      	* lambda.c (resolvable_dummy_lambda): Use nonlambda_method_basetype.
      	(nonlambda_method_basetype): Handle NSDMI.
      
      From-SVN: r261101
      Jason Merrill committed
    • * g++.dg/cpp1z/feat-cxx1z.C: Update __cpp_deduction_guides. · 946d79a6
      From-SVN: r261100
      Jason Merrill committed
    • Commit 260294 on 2018-05-16 by Carl Love was supposed to add the following files. · 69311919
      gcc/testsuite/ChangeLog:
      
      2018-06-01  Carl Love  <cel@us.ibm.com>
      
      Commit 260294 on 2018-05-16 by Carl Love was supposed to add the
      following files.
      
      	* gcc.target/powerpc/vsx-vector-6-be.p7.c: New test file.
      	* gcc.target/powerpc/vsx-vector-6-be.p8.c: New test file.
      
      From-SVN: r261098
      Carl Love committed
    • altivec-12.c (main): Fix declaration of ucz to make it consistent with the… · fb289175
      altivec-12.c (main): Fix declaration of ucz to make it consistent with the naming convention in the file.
      
      gcc/testsuite/ChangeLog:
      
      2018-06-01  Carl Love  <cel@us.ibm.com>
      
      	* gcc.target/powerpc/altivec-12.c (main): Fix declaration of ucz
      	to make it consistent with the naming convention in the file.
      	* gcc.target/powerpc/altivec-7-be.c: Move BE specific checks
      	to altivec-7.c.  Delete file.
      	* gcc.target/powerpc/altivec-7-le.c: Move LE specific checks
      	to altivec-7.c.  Delete file.
      	* gcc.target/powerpc/altivec-7.h: Move to altivec-7.c.
      	* gcc.target/powerpc/altivec-7.c (main): Add vec_unpackh and
      	vec_unpackl tests.  Update instruction counts.
      	* gcc.target/powerpc/builtins-1-le.c: Move LE specific checks to
      	tests to builtins-1.c.
      	* gcc.target/powerpc/builtins-1-be.c: Move BE specific
      	tests to builtins-1.c.
      	* gcc.target/powerpc/builtins-1.h: Move to file builtins-1.c.
      	* gcc.target/powerpc/builtins-1.c (main): Add test case for vec_and.
      	vec_round, vec_rsqrt, vec_rsqrte, vec_mergee, vec_mergh, vec_mergo.
      	Remove vec_ctf tests returning double.  Remove vec_cts with
      	double args. Remove vec_sel with invalid arguments. Add tests for
      	vec_splat.
      	Add instruction counts for new tests.
      	* gcc.target/powerpc/builtins-3-runnable.c (main): Add test for
      	vec_doublee, vec_doubleo, vec_doublel, vec_doubleh, vec_signed,
      	vec_unsigned.
      	* gcc.target/powerpc/builtins-3.c: Add tests test_sll_vuill_vuill_vuc,
      	test_sll_vsill_vsill_vuc.
      	* gcc.target/powerpc/p9-xxbr-2.c (rev_bool_long_long): Added test for
      	vec_revb.
      	* gcc.target/powerpc/vsx-7.h: Rename to vsx-7.c. Remove redundant
      	tests from altivec-7.h.
      	* gcc.target/powerpc/vsx-7-be.c: Remove file.
      	* gcc.target/powerpc/vsx-builtin-7.c: Add test functions splat_sc_s8,
      	splat_uc_u8, splat_ssi_s16, splat_usi_s16, splat_si_s32, splat_ui_u32,
      	splat_sll, splat_uc, splat_int128, splat_uint128.
      	Make second argument of vec_extract and vec_insert a signed int.
      	* gcc.target/powerpc/vsx-vector-5.c (vrint): Add vrint test for float
      	argument.
      
      From-SVN: r261097
      Carl Love committed
    • Daily bump. · a2b8cef0
      From-SVN: r261096
      GCC Administrator committed
  4. 01 Jun, 2018 13 commits
    • DWARF5: Don't generate DW_AT_loclists_base for split compile unit DIEs. · 38a2b7ec
      The loclists_base attribute is used to point to the beginning of the
      loclists index of a DWARF5 loclists table when using DW_FORM_loclistsx.
      For split compile units the base is not given by the attribute, but is
      either the first (and only) index in the .debug_loclists.dwo section,
      or (when placed in a .dwp file) given by the DW_SECT_LOCLISTS row in
      the .debug_cu_index section.
      
      The loclists_base attribute is only valid for the full (or skeleton)
      compile unit DIE in the main (relocatable) object. But GCC only ever
      generates a loclists table index for the .debug_loclists section put
      into the split DWARF .dwo file.
      
      For split compile unit DIEs it is confusing (and not according to spec)
      to also have a DW_AT_loclists_base attribute (which might be wrong,
      since its relocatable offset won't actually be relocated).
      
      gcc/ChangeLog
      
      	* dwarf2out.c (dwarf2out_finish): Remove generation of
      	DW_AT_loclists_base.
      
      From-SVN: r261092
      Mark Wielaard committed
    • gimple-ssa-store-merging.c: Include gimple-fold.h. · c94c3532
      	* gimple-ssa-store-merging.c: Include gimple-fold.h.
      	(struct store_immediate_info): Document BIT_INSERT_EXPR stores.
      	(struct merged_store_group): Add bit_insertion field.
      	(dump_char_array): Use standard hexadecimal format.
      	(merged_store_group::merged_store_group): Set bit_insertion to false.
      	(merged_store_group::apply_stores): Use optimal buffer size.  Deal
      	with BIT_INSERT_EXPR stores.  Move up code updating the mask and
      	also print the mask in the dump file.
      	(pass_store_merging::gate): Minor tweak.
      	(imm_store_chain_info::coalesce_immediate): Fix wrong association
      	of stores with groups in dump.  Allow coalescing of BIT_INSERT_EXPR
      	stores with INTEGER_CST stores.
      	(count_multiple_uses) <BIT_INSERT_EXPR>: New case.
      	(imm_store_chain_info::output_merged_store): Add try_bitpos variable
      	and use it throughout.  Generate bit insertion sequences if need be.
      	(pass_store_merging::process_store): Remove redundant condition.
      	Record stores from a SSA name to a bit-field with BIT_INSERT_EXPR.
      
      From-SVN: r261089
      Eric Botcazou committed
    • altivec-35.c (foo): Add builtin test vec_madds. · 3827838d
      gcc/testsuite/ChangeLog:
      
      2018-06-01  Carl Love  <cel@us.ibm.com>
      	* gcc.target/powerpc/altivec-35.c (foo): Add builtin test vec_madds.
      	* gcc.target/powerpc/builtins-6-runnable.c (main): Fix typo for output.
      	Add vec_xst_be for signed and unsigned arguments.
      
      From-SVN: r261088
      Carl Love committed
    • ChangeLog tidying · a6090779
      From-SVN: r261087
      Jason Merrill committed
    • CWG 1581: When are constexpr member functions defined? · e079dced
      	* constexpr.c (instantiate_cx_fn_r, instantiate_constexpr_fns): New.
      	(cxx_eval_outermost_constant_expr): Call instantiate_constexpr_fns.
      
      From-SVN: r261086
      Jason Merrill committed
    • PR c++/58281 - explicit instantiation of constexpr · 7d072b97
      	* pt.c (mark_decl_instantiated): Clear DECL_EXTERNAL.
      
      From-SVN: r261085
      Jason Merrill committed
    • MAINTAINERS (write after approval): Add myself. · 010ff25b
        * MAINTAINERS (write after approval): Add myself.
      
      From-SVN: r261082
      Jozef Lawrynowicz committed
    • re PR fortran/85816 (nested spread fails with "Integer overflow in xmallocarray") · ca708a2b
      2018-06-01  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/85816
      	PR fortran/85975
      	* libgfortran.h: Remove the GFC_DTYPE_COPY_SETRANK macro.
      	* intrinsics/reshape_generic.c: Directly assign rank.
      	* intrinsics/spread_generic.c: Ditto.
      	* m4/iforeach-s.m4: Ditto.
      	* m4/iforeach.m4: Ditto.
      	* m4/ifunction-s.m4: Ditto.
      	* m4/ifunction-s2.m4: Ditto.
      	* m4/ifunction.m4: Ditto.
      	* m4/ifunction_logical.m4: Ditto.
      	* m4/reshape.m4: Ditto.
      	* m4/spread.m4: Ditto.
      	* generated/all_l1.c: Regenerated from m4 files.
      	* generated/all_l16.c: Ditto.
      	* generated/all_l2.c: Ditto.
      	* generated/all_l4.c: Ditto.
      	* generated/all_l8.c: Ditto.
      	* generated/any_l1.c: Ditto.
      	* generated/any_l16.c: Ditto.
      	* generated/any_l2.c: Ditto.
      	* generated/any_l4.c: Ditto.
      	* generated/any_l8.c: Ditto.
      	* generated/count_16_l.c: Ditto.
      	* generated/count_1_l.c: Ditto.
      	* generated/count_2_l.c: Ditto.
      	* generated/count_4_l.c: Ditto.
      	* generated/count_8_l.c: Ditto.
      	* generated/iall_i1.c: Ditto.
      	* generated/iall_i16.c: Ditto.
      	* generated/iall_i2.c: Ditto.
      	* generated/iall_i4.c: Ditto.
      	* generated/iall_i8.c: Ditto.
      	* generated/iany_i1.c: Ditto.
      	* generated/iany_i16.c: Ditto.
      	* generated/iany_i2.c: Ditto.
      	* generated/iany_i4.c: Ditto.
      	* generated/iany_i8.c: Ditto.
      	* generated/iparity_i1.c: Ditto.
      	* generated/iparity_i16.c: Ditto.
      	* generated/iparity_i2.c: Ditto.
      	* generated/iparity_i4.c: Ditto.
      	* generated/iparity_i8.c: Ditto.
      	* generated/maxloc0_16_i1.c: Ditto.
      	* generated/maxloc0_16_i16.c: Ditto.
      	* generated/maxloc0_16_i2.c: Ditto.
      	* generated/maxloc0_16_i4.c: Ditto.
      	* generated/maxloc0_16_i8.c: Ditto.
      	* generated/maxloc0_16_r10.c: Ditto.
      	* generated/maxloc0_16_r16.c: Ditto.
      	* generated/maxloc0_16_r4.c: Ditto.
      	* generated/maxloc0_16_r8.c: Ditto.
      	* generated/maxloc0_16_s1.c: Ditto.
      	* generated/maxloc0_16_s4.c: Ditto.
      	* generated/maxloc0_4_i1.c: Ditto.
      	* generated/maxloc0_4_i16.c: Ditto.
      	* generated/maxloc0_4_i2.c: Ditto.
      	* generated/maxloc0_4_i4.c: Ditto.
      	* generated/maxloc0_4_i8.c: Ditto.
      	* generated/maxloc0_4_r10.c: Ditto.
      	* generated/maxloc0_4_r16.c: Ditto.
      	* generated/maxloc0_4_r4.c: Ditto.
      	* generated/maxloc0_4_r8.c: Ditto.
      	* generated/maxloc0_4_s1.c: Ditto.
      	* generated/maxloc0_4_s4.c: Ditto.
      	* generated/maxloc0_8_i1.c: Ditto.
      	* generated/maxloc0_8_i16.c: Ditto.
      	* generated/maxloc0_8_i2.c: Ditto.
      	* generated/maxloc0_8_i4.c: Ditto.
      	* generated/maxloc0_8_i8.c: Ditto.
      	* generated/maxloc0_8_r10.c: Ditto.
      	* generated/maxloc0_8_r16.c: Ditto.
      	* generated/maxloc0_8_r4.c: Ditto.
      	* generated/maxloc0_8_r8.c: Ditto.
      	* generated/maxloc0_8_s1.c: Ditto.
      	* generated/maxloc0_8_s4.c: Ditto.
      	* generated/maxloc1_16_i1.c: Ditto.
      	* generated/maxloc1_16_i16.c: Ditto.
      	* generated/maxloc1_16_i2.c: Ditto.
      	* generated/maxloc1_16_i4.c: Ditto.
      	* generated/maxloc1_16_i8.c: Ditto.
      	* generated/maxloc1_16_r10.c: Ditto.
      	* generated/maxloc1_16_r16.c: Ditto.
      	* generated/maxloc1_16_r4.c: Ditto.
      	* generated/maxloc1_16_r8.c: Ditto.
      	* generated/maxloc1_16_s1.c: Ditto.
      	* generated/maxloc1_16_s4.c: Ditto.
      	* generated/maxloc1_4_i1.c: Ditto.
      	* generated/maxloc1_4_i16.c: Ditto.
      	* generated/maxloc1_4_i2.c: Ditto.
      	* generated/maxloc1_4_i4.c: Ditto.
      	* generated/maxloc1_4_i8.c: Ditto.
      	* generated/maxloc1_4_r10.c: Ditto.
      	* generated/maxloc1_4_r16.c: Ditto.
      	* generated/maxloc1_4_r4.c: Ditto.
      	* generated/maxloc1_4_r8.c: Ditto.
      	* generated/maxloc1_4_s1.c: Ditto.
      	* generated/maxloc1_4_s4.c: Ditto.
      	* generated/maxloc1_8_i1.c: Ditto.
      	* generated/maxloc1_8_i16.c: Ditto.
      	* generated/maxloc1_8_i2.c: Ditto.
      	* generated/maxloc1_8_i4.c: Ditto.
      	* generated/maxloc1_8_i8.c: Ditto.
      	* generated/maxloc1_8_r10.c: Ditto.
      	* generated/maxloc1_8_r16.c: Ditto.
      	* generated/maxloc1_8_r4.c: Ditto.
      	* generated/maxloc1_8_r8.c: Ditto.
      	* generated/maxloc1_8_s1.c: Ditto.
      	* generated/maxloc1_8_s4.c: Ditto.
      	* generated/maxval1_s1.c: Ditto.
      	* generated/maxval1_s4.c: Ditto.
      	* generated/maxval_i1.c: Ditto.
      	* generated/maxval_i16.c: Ditto.
      	* generated/maxval_i2.c: Ditto.
      	* generated/maxval_i4.c: Ditto.
      	* generated/maxval_i8.c: Ditto.
      	* generated/maxval_r10.c: Ditto.
      	* generated/maxval_r16.c: Ditto.
      	* generated/maxval_r4.c: Ditto.
      	* generated/maxval_r8.c: Ditto.
      	* generated/minloc0_16_i1.c: Ditto.
      	* generated/minloc0_16_i16.c: Ditto.
      	* generated/minloc0_16_i2.c: Ditto.
      	* generated/minloc0_16_i4.c: Ditto.
      	* generated/minloc0_16_i8.c: Ditto.
      	* generated/minloc0_16_r10.c: Ditto.
      	* generated/minloc0_16_r16.c: Ditto.
      	* generated/minloc0_16_r4.c: Ditto.
      	* generated/minloc0_16_r8.c: Ditto.
      	* generated/minloc0_16_s1.c: Ditto.
      	* generated/minloc0_16_s4.c: Ditto.
      	* generated/minloc0_4_i1.c: Ditto.
      	* generated/minloc0_4_i16.c: Ditto.
      	* generated/minloc0_4_i2.c: Ditto.
      	* generated/minloc0_4_i4.c: Ditto.
      	* generated/minloc0_4_i8.c: Ditto.
      	* generated/minloc0_4_r10.c: Ditto.
      	* generated/minloc0_4_r16.c: Ditto.
      	* generated/minloc0_4_r4.c: Ditto.
      	* generated/minloc0_4_r8.c: Ditto.
      	* generated/minloc0_4_s1.c: Ditto.
      	* generated/minloc0_4_s4.c: Ditto.
      	* generated/minloc0_8_i1.c: Ditto.
      	* generated/minloc0_8_i16.c: Ditto.
      	* generated/minloc0_8_i2.c: Ditto.
      	* generated/minloc0_8_i4.c: Ditto.
      	* generated/minloc0_8_i8.c: Ditto.
      	* generated/minloc0_8_r10.c: Ditto.
      	* generated/minloc0_8_r16.c: Ditto.
      	* generated/minloc0_8_r4.c: Ditto.
      	* generated/minloc0_8_r8.c: Ditto.
      	* generated/minloc0_8_s1.c: Ditto.
      	* generated/minloc0_8_s4.c: Ditto.
      	* generated/minloc1_16_i1.c: Ditto.
      	* generated/minloc1_16_i16.c: Ditto.
      	* generated/minloc1_16_i2.c: Ditto.
      	* generated/minloc1_16_i4.c: Ditto.
      	* generated/minloc1_16_i8.c: Ditto.
      	* generated/minloc1_16_r10.c: Ditto.
      	* generated/minloc1_16_r16.c: Ditto.
      	* generated/minloc1_16_r4.c: Ditto.
      	* generated/minloc1_16_r8.c: Ditto.
      	* generated/minloc1_16_s1.c: Ditto.
      	* generated/minloc1_16_s4.c: Ditto.
      	* generated/minloc1_4_i1.c: Ditto.
      	* generated/minloc1_4_i16.c: Ditto.
      	* generated/minloc1_4_i2.c: Ditto.
      	* generated/minloc1_4_i4.c: Ditto.
      	* generated/minloc1_4_i8.c: Ditto.
      	* generated/minloc1_4_r10.c: Ditto.
      	* generated/minloc1_4_r16.c: Ditto.
      	* generated/minloc1_4_r4.c: Ditto.
      	* generated/minloc1_4_r8.c: Ditto.
      	* generated/minloc1_4_s1.c: Ditto.
      	* generated/minloc1_4_s4.c: Ditto.
      	* generated/minloc1_8_i1.c: Ditto.
      	* generated/minloc1_8_i16.c: Ditto.
      	* generated/minloc1_8_i2.c: Ditto.
      	* generated/minloc1_8_i4.c: Ditto.
      	* generated/minloc1_8_i8.c: Ditto.
      	* generated/minloc1_8_r10.c: Ditto.
      	* generated/minloc1_8_r16.c: Ditto.
      	* generated/minloc1_8_r4.c: Ditto.
      	* generated/minloc1_8_r8.c: Ditto.
      	* generated/minloc1_8_s1.c: Ditto.
      	* generated/minloc1_8_s4.c: Ditto.
      	* generated/minval1_s1.c: Ditto.
      	* generated/minval1_s4.c: Ditto.
      	* generated/minval_i1.c: Ditto.
      	* generated/minval_i16.c: Ditto.
      	* generated/minval_i2.c: Ditto.
      	* generated/minval_i4.c: Ditto.
      	* generated/minval_i8.c: Ditto.
      	* generated/minval_r10.c: Ditto.
      	* generated/minval_r16.c: Ditto.
      	* generated/minval_r4.c: Ditto.
      	* generated/minval_r8.c: Ditto.
      	* generated/norm2_r10.c: Ditto.
      	* generated/norm2_r16.c: Ditto.
      	* generated/norm2_r4.c: Ditto.
      	* generated/norm2_r8.c: Ditto.
      	* generated/parity_l1.c: Ditto.
      	* generated/parity_l16.c: Ditto.
      	* generated/parity_l2.c: Ditto.
      	* generated/parity_l4.c: Ditto.
      	* generated/parity_l8.c: Ditto.
      	* generated/product_c10.c: Ditto.
      	* generated/product_c16.c: Ditto.
      	* generated/product_c4.c: Ditto.
      	* generated/product_c8.c: Ditto.
      	* generated/product_i1.c: Ditto.
      	* generated/product_i16.c: Ditto.
      	* generated/product_i2.c: Ditto.
      	* generated/product_i4.c: Ditto.
      	* generated/product_i8.c: Ditto.
      	* generated/product_r10.c: Ditto.
      	* generated/product_r16.c: Ditto.
      	* generated/product_r4.c: Ditto.
      	* generated/product_r8.c: Ditto.
      	* generated/reshape_c10.c: Ditto.
      	* generated/reshape_c16.c: Ditto.
      	* generated/reshape_c4.c: Ditto.
      	* generated/reshape_c8.c: Ditto.
      	* generated/reshape_i16.c: Ditto.
      	* generated/reshape_i4.c: Ditto.
      	* generated/reshape_i8.c: Ditto.
      	* generated/reshape_r10.c: Ditto.
      	* generated/reshape_r16.c: Ditto.
      	* generated/reshape_r4.c: Ditto.
      	* generated/reshape_r8.c: Ditto.
      	* generated/spread_c10.c: Ditto.
      	* generated/spread_c16.c: Ditto.
      	* generated/spread_c4.c: Ditto.
      	* generated/spread_c8.c: Ditto.
      	* generated/spread_i1.c: Ditto.
      	* generated/spread_i16.c: Ditto.
      	* generated/spread_i2.c: Ditto.
      	* generated/spread_i4.c: Ditto.
      	* generated/spread_i8.c: Ditto.
      	* generated/spread_r10.c: Ditto.
      	* generated/spread_r16.c: Ditto.
      	* generated/spread_r4.c: Ditto.
      	* generated/spread_r8.c: Ditto.
      	* generated/sum_c10.c: Ditto.
      	* generated/sum_c16.c: Ditto.
      	* generated/sum_c4.c: Ditto.
      	* generated/sum_c8.c: Ditto.
      	* generated/sum_i1.c: Ditto.
      	* generated/sum_i16.c: Ditto.
      	* generated/sum_i2.c: Ditto.
      	* generated/sum_i4.c: Ditto.
      	* generated/sum_i8.c: Ditto.
      	* generated/sum_r10.c: Ditto.
      	* generated/sum_r16.c: Ditto.
      	* generated/sum_r4.c: Ditto.
      	* generated/sum_r8.c: Ditto.
      
      2018-06-01  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/85816
      	PR fortran/85975
      	* gfortran.dg/pr85816.f90: New test.
      	* gfortran.dg/pr85975.f90: New test.
      
      From-SVN: r261081
      Steven G. Kargl committed
    • * Fix email address in ChangeLog. · 64acc19a
      From-SVN: r261080
      Bin Cheng committed
    • * MAINTAINERS: Update my email address. · 232d2edb
      From-SVN: r261079
      Bin Cheng committed
    • rs6000: Fix mangling for 128-bit float · 560a1dc6
      This patch changes the (C++) mangling of the 128-bit float types.
      IBM long double ("double-double") is mangled as "g", as before, and
      IEEE 128-bit long double is mangled as "u9__ieee128".
      
      
      	* config/rs6000/rs6000.c (rs6000_mangle_type): Change the mangling of
      	the 128-bit floating point types.  Fix function comment.
      
      From-SVN: r261078
      Segher Boessenkool committed