1. 07 Jun, 2018 6 commits
  2. 06 Jun, 2018 22 commits
    • vsx.md (first_match_index_<mode>): Calculate index using natural element order. · 029435a3
      gcc/ChangeLog:
      
      2018-06-04  Carl Love  <cel@us.ibm.com>
      
      	* gcc/config/rs6000/vsx.md (first_match_index_<mode>): Calculate index
      	using natural element order.  Use gen_lshrsi3 instead of gen_ashrsi3
      	as it is slightly cheaper.
      	(first_match_or_eos_index_<mode>):
      	Calculate index using natural element order.
      	(first_match_index_<mode>):
      	Calculate index using natural element order.
      	(first_match_or_eos_index_<mode>):
      	Calculate index using natural order.
      	(define_insn vclzlsbb): Change to define_insn vclzlsbb_<mode>.
      	for BE and LE modes.
      	* gcc/config/rs6000/rs6000-c.c: Rename P9V_BUILTIN_VCLZLSBB,
      	P9V_BUILTIN_VCLZLSBB_V16QI.
      	* gcc/config/rs6000/rs6000-builtin.def: Make VCLZLSBB mode
      	specific.
      
      gcc/testsuite/ChangeLog:
      
      2018-06-04  Carl Love  <cel@us.ibm.com>
      
      	* gcc.target/powerpc/builtins-8-p9-runnable.c: Add additional
      	debug print statements.  Fix a few formating issues.
      
      From-SVN: r261255
      Carl Love committed
    • extend.texi (PowerPC AltiVec Built-in Functions): Adjust indentation and line… · 20f136af
      extend.texi (PowerPC AltiVec Built-in Functions): Adjust indentation and line wrap for many prototypes.
      
      gcc/ChangeLog:
      
      2018-06-06  Kelvin Nilsen  <kelvin@gcc.gnu.org>
      
      	* doc/extend.texi (PowerPC AltiVec Built-in Functions): Adjust
      	indentation and line wrap for many prototypes.  Add missing
      	@smallexample directives around block of prototypes for vec_xl and
      	vec_xst.
      
      From-SVN: r261254
      Kelvin Nilsen committed
    • re PR target/85657 (Make __ibm128 a separate type, even if long double uses the… · f0e5e942
      re PR target/85657 (Make __ibm128 a separate type, even if long double uses the IBM double-double format)
      
      [gcc]
      2018-06-06  Michael Meissner  <meissner@linux.ibm.com>
      
      	PR target/85657
      	* config/rs6000/rs6000-builtin.def (BU_IBM128_2): New helper
      	macro for __ibm128 built-in functions.
      	(PACK_IF): Add __ibm128 pack/unpack functions.
      	(UNPACK_IF): Likewise.
      	* config/rs6000/rs6000.c (rs6000_builtin_mask_calculate): Do not
      	enable long double built-in functions if long double is IEEE
      	128-bit floating point.
      	(rs6000_invalid_builtin): Update long double built-in function
      	error message.
      	(rs6000_expand_builtin): For PACK_IF and UNPACK_IF built-in
      	functions, adjust the built-in function to use the long double
      	built-in function if __ibm128 and long double are the same type.
      	* doc/extend.texi (PowerPC builtins): Update documention for
      	__builtin_{,un}pack_longdouble.  Add documentation for
      	__builtin_{,un}pack_ibm128.
      
      [gcc/testsuite]
      2018-06-06  Michael Meissner  <meissner@linux.ibm.com>
      
      	PR target/85657
      	* gcc.target/powerpc/pr85657-4.c: New tests.
      	* gcc.target/powerpc/pr85657-5.c: Likewise.
      	* gcc.target/powerpc/pr85657-6.c: Likewise.
      
      From-SVN: r261253
      Michael Meissner committed
    • builtins-7-p9-runnable.c: Change first argument to vui_arg. · a983358b
      gcc/testsuite/ChangeLog:
      
      2018-06-06  Carl Love  <cel@us.ibm.com>
      	* gcc.target/powerpc/builtins-7-p9-runnable.c: Change first
      	argument to vui_arg.
      
      From-SVN: r261249
      Carl Love committed
    • re PR fortran/85641 (ICE with string concatenate) · 9658d116
      2018-06-06  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/85641
      	* frontend-passes.c (is_fe_temp): Add prototype.
      	(realloc_string_callback): Early return for frontend-generated
      	temporary.
      
      2018-06-06  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/85641
      	* gfortran.dg/realloc_on_assign_30.f90: New test.
      
      From-SVN: r261248
      Thomas Koenig committed
    • builtins-3.c: Move tests requiring -mvsx to builtins-4.c. · c63f44a8
      gcc/testsuite/ChangeLog:
      
      2018-06-06  Carl Love  <cel@us.ibm.com>
      
      	* gcc.target/powerpc/builtins-3.c: Move tests requiring -mvsx
      	to builtins-4.c.
      	* gcc.target/powerpc/builtins-4.c: New test file for tests
      	that need -mvsx.
      
      From-SVN: r261247
      Carl Love committed
    • re PR target/85657 (Make __ibm128 a separate type, even if long double uses the… · c765c8cb
      re PR target/85657 (Make __ibm128 a separate type, even if long double uses the IBM double-double format)
      
      [gcc]
      2018-06-06  Michael Meissner  <meissner@linux.ibm.com>
      
      	* config/rs6000/rs6000.c (rs6000_passes_ieee128): New boolean to
      	track if we pass or return IEEE 128-bit floating point.
      	(ieee128_mangling_gcc_8_1): New boolean to say whether to generate
      	C++ mangling that is compatible with GCC 8.1.
      	(TARGET_ASM_GLOBALIZE_DECL_NAME): Override target hook.
      	(init_cumulative_args): Note if we pass or return IEEE 128-bit
      	floating point types.
      	(rs6000_function_arg_advance_1): Likewise.
      	(rs6000_mangle_type): Optionally generate mangled names that match
      	what GCC 8.1 generated for IEEE 128-bit floating point types.
      	(rs6000_globalize_decl_name): If we have an external function that
      	passes or returns IEEE 128-bit types, generate a weak reference
      	from the mangled name used in GCC 8.1 to the current mangled
      	name.
      
      [gcc]
      2018-06-05  Michael Meissner  <meissner@linux.ibm.com>
      
      	* config/rs6000/rs6000.c (rs6000_init_builtins): Make __ibm128 use
      	the long double type if long double is IBM extended double.  Make
      	__float128 use the long double type if long double is IEEE 128-bit.
      
      [gcc/testsuite]
      2018-06-05  Michael Meissner  <meissner@linux.ibm.com>
      
      	PR target/85657
      	* g++.dg/pr85657.C: Only test whether __ibm128 and long double can
      	be used in templates.  Don't check for them in overloaded functions.
      
      From-SVN: r261246
      Michael Meissner committed
    • Remove redundant std::move on const object · 9d67f13e
      	* include/bits/shared_ptr_base.h (__shared_count): Remove redundant
      	move of const value.
      
      From-SVN: r261245
      Jonathan Wakely committed
    • RISC-V: Add interrupt attribute modes. · ec74725c
      	gcc/
      	* config/riscv/riscv.c (enum riscv_privilege_levels): New.
      	(struct machine_function): New field interrupt_mode.
      	(riscv_handle_type_attribute): New function.  Add forward declaration.
      	(riscv_attribute_table) <interrupt>: Use riscv_handle_type_attribute.
      	(riscv_expand_epilogue): Check interrupt_mode field.
      	(riscv_set_current_function): Check interrupt attribute args and
      	set interrupt_mode field.
      	* config/riscv/riscv.md (UNSPECV_SRET, UNSPECV_URET): New.
      	(riscv_sret, riscv_uret): New.
      	* doc/extend.texi (RISC-V Function Attributes) <interrupt>: Document
      	new arguments to interrupt attribute.
      
      	gcc/testsuite/
      	* gcc.target/riscv/interrupt-5.c (sub3): Add new test.
      	* gcc.target/riscv/interrupt-mmode.c: New.
      	* gcc.target/riscv/interrupt-smode.c: New.
      	* gcc.target/riscv/interrupt-umode.c: New.
      
      From-SVN: r261244
      Jim Wilson committed
    • re PR target/63177 (Powerpc no-vfa-vect-depend-2.c and no-vfa-vect-depend-3.c failures) · 1b58c736
      	PR target/63177
      	* /config/rs6000/rs6000.h (ASM_CPU_SPEC): Add support for -mpower9.
      	Don't handle -mcpu=power8 if -mpower9-vector is also used.
      
      From-SVN: r261243
      Peter Bergner committed
    • re PR c++/86068 (__cpp_transactional_memory is 210500) · fe16acf2
      	PR c++/86068
      	* c-cppbuiltin.c (c_cpp_builtins): Fix a typo, set
      	__cpp_transactional_memory to 201500 instead of 210500.
      
      	* include/bits/c++config: Check __cpp_transactional_memory >= 201500L
      	rather than __cpp_transactional_memory >= 201505L.
      
      From-SVN: r261242
      Jakub Jelinek committed
    • re PR c++/85977 (Incorrect handling of array reference size deduction) · e58c9d92
      	PR c++/85977
      	* pt.c (unify): If ELTTYPE has no deducible template parms, skip
      	deduction from the list elements.
      	(type_unification_real): Check convertibility of list elements.
      
      	* g++.dg/cpp0x/initlist102.C: New test.
      	* g++.dg/cpp0x/initlist103.C: New test.
      	* g++.dg/cpp0x/initlist104.C: New test.
      
      From-SVN: r261241
      Marek Polacek committed
    • PR c++/86060 - ICE on range for with -std=c++98. · b66ec0c0
      	* parser.c (cp_parser_init_statement): Don't clobber *decl after
      	pedwarn.
      
      From-SVN: r261239
      Jason Merrill committed
    • PR c++/85710 - ICE with -Wmemset-elt-size. · 4dbdb49b
      c-family/
      	* c-warn.c (warn_for_memset): Don't crash on incomplete element type.
      cp/
      	* semantics.c (finish_call_expr): Call warn_for_memset here.
      	* parser.c (cp_parser_postfix_expression): Not here.
      	(literal_integer_zerop): No longer static.
      	* pt.c (build_non_dependent_expr): Don't wrap CONST_DECL.
      
      From-SVN: r261238
      Jason Merrill committed
    • reflect: fix StructOf hash and string · 1d6ccc5f
          
          Adjust the hash and string fields computed by StructOf to match the
          values that the compiler computes for a struct type with the same
          field names and types.  This makes the reflect code match the
          compiler's Type::hash_for_method and Type::reflection methods.
          
          Fixes golang/go#25284
          
          Reviewed-on: https://go-review.googlesource.com/116515
      
      From-SVN: r261235
      Ian Lance Taylor committed
    • rs6000-builtin.def (VSX_BUILTIN_VEC_LD, [...]): Add comment to explain non-traditional uses. · 1336795a
      gcc/ChangeLog:
      
      2018-06-06  Kelvin Nilsen  <kelvin@gcc.gnu.org>
      
      	* config/rs6000/rs6000-builtin.def (VSX_BUILTIN_VEC_LD,
      	VSX_BUILTIN_VEC_ST): Add comment to explain non-traditional uses.
      	* config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Remove
      	several redundant entries.
      
      From-SVN: r261234
      Kelvin Nilsen committed
    • ix86_expand_call: convert return type to rtx_insn * · 2a559b8c
      Eliminate an "as_a <rtx_insn *>()" cast.
      
      gcc/ChangeLog:
      	* config/i386/i386-protos.h (ix86_expand_call): Strengthen return
      	type from "rtx" to "rtx_insn *".
      	* config/i386/i386.c (ix86_expand_split_stack_prologue): Likewise
      	for local "call_insn", removing cast.
      	(ix86_expand_call): Likewise, introducing a "call_insn" local.
      
      From-SVN: r261233
      David Malcolm committed
    • re PR tree-optimization/86066 (wrong code for bit-field manipulation at -Os) · 31a5d8c5
      	PR tree-optimization/86066
      	* gimple-ssa-store-merging.c (process_store): Do not bypass BIT_NOT_EXPR
      	for BIT_INSERT_EXPR stores.
      
      From-SVN: r261232
      Eric Botcazou committed
    • re PR tree-optimization/86062 (Missed redundancy elimination with struct and array) · 1abc0f7f
      2018-06-06  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/86062
      	* tree-ssa-sccvn.c (vn_reference_lookup_3): Handle arbitrary
      	component refs ontop
      	of to be offsetted base.
      
      	* g++.dg/tree-ssa/pr86062.C: New testcase.
      
      From-SVN: r261231
      Richard Biener committed
    • MSP430: Allow interrupt handlers to be static · d71488c0
      	* gcc/config/msp430/msp430.c (msp430_attr): Allow interrupt handlers
      	to be static and remove check on interrupt attribute name.
      
      	gcc/testsuite/gcc.target/msp430/
      	* function-attributes-4.c: New test.
      	* static-interrupts.c: New test.
      
      From-SVN: r261229
      Jozef Lawrynowicz committed
    • PR libstdc++/86008 add std::quoted support for string_view · 7db54ccd
      	PR libstdc++/86008
      	* include/bits/quoted_string.h (_Quoted_string<basic_string_view, C>):
      	Define new partial specialization.
      	* include/std/iomanip (quoted(basic_string_view<C,T>, C, C)): Define
      	new overload.
      	(operator<<(basic_ostream<C,T>&, const _Quoted_string<S,C>&)): Use
      	value not reference for iteration.
      	* testsuite/27_io/manipulators/standard/char/quoted.cc: Adjust
      	comment.
      	* testsuite/27_io/manipulators/standard/char/quoted_sv.cc: New test.
      	* testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Adjust
      	comment.
      
      From-SVN: r261227
      Jonathan Wakely committed
    • Daily bump. · 5ae566b6
      From-SVN: r261226
      GCC Administrator committed
  3. 05 Jun, 2018 12 commits