Skip to content
Snippets Groups Projects
  1. Jan 18, 2017
    • Matthias Klose's avatar
      re PR libobjc/78697 (--with-target-bdw-gc-include shouldn't be required to be per multilib) · 8465132c
      Matthias Klose authored
      2017-01-18  Matthias Klose  <doko@ubuntu.com>
      
              PR libobjc/78697
              * configure.ac: Allow default for --with-target-bdw-gc-include.
              * configure: Regenerate.
      
              PR libobjc/78698
              * configure.ac: Use the libgc.la file when available.
              * configure: Regenerate.
      
      2017-01-18  Matthias Klose  <doko@ubuntu.com>
      
             * doc/install.texi: Allow default for --with-target-bdw-gc-include.
      
      From-SVN: r244579
      8465132c
    • Bill Schmidt's avatar
      altivec.h (vec_bperm): Change #define. · dfc42f08
      Bill Schmidt authored
      [gcc]
      
      2016-01-18  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* config/rs6000/altivec.h (vec_bperm): Change #define.
      	* config/rs6000/altivec.md (UNSPEC_VBPERMD): New enum constant.
      	(altivec_vbpermq2): New define_insn.
      	(altivec_vbpermd): Likewise.
      	* config/rs6000/rs6000-builtin.def (VBPERMQ2): New monomorphic
      	function interface.
      	(VBPERMD): Likewise.
      	(VBPERM): New polymorphic function interface.
      	* config/rs6000/r6000-c.c (altivec_overloaded_builtins_table):
      	Add entries for P9V_BUILTIN_VEC_VBPERM.
      	* doc/extend.texi: Add interfaces for vec_bperm.
      
      [gcc/testsuite]
      
      2016-01-18  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/p8vector-builtin-8.c: Add new form for
      	vec_bperm.
      	* gcc.target/powerpc/p9-vbpermd.c: New file.
      
      From-SVN: r244578
      dfc42f08
    • Andreas Krebbel's avatar
      S/390: Downcase first letter of error messages. · f3981e7e
      Andreas Krebbel authored
      gcc/testsuite/ChangeLog:
      
      2017-01-18  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
      
      	* gcc.target/s390/htm-builtins-compile-2.c (must_not_compile1):
      	(must_not_compile2): Downcase first letter of error messages.
      	* gcc.target/s390/target-attribute/tattr-13.c (b): Likewise.
      	* gcc.target/s390/vector/vec-abi-vararg-2.c: Likewise.
      
      gcc/ChangeLog:
      
      2017-01-18  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
      
      	* config/s390/s390-c.c (s390_expand_overloaded_builtin): Downcase
      	first letter of error messages.
      	(s390_resolve_overloaded_builtin): Likewise.
      	* config/s390/s390.c (s390_expand_builtin): Likewise.
      	(s390_invalid_arg_for_unprototyped_fn): Likewise.
      	(s390_valid_target_attribute_inner_p): Likewise.
      	* config/s390/s390.md ("tabort"): Likewise.
      
      From-SVN: r244577
      f3981e7e
    • Nathan Sidwell's avatar
      cp-tree.h: Clarify exception spec node comment. · 96176bb3
      Nathan Sidwell authored
      	* cp-tree.h: Clarify exception spec node comment.
      	* except.c (nothrow_spec_p): Simplify by checking node-equality.
      
      From-SVN: r244576
      96176bb3
    • Nathan Sidwell's avatar
      re PR c++/79091 (ICE in write_unnamed_type) · 2c65d990
      Nathan Sidwell authored
      	PR c++/79091
      	* mangle.c (write_exception_spec): Check nothrow explicitly.
      	(write_encoding): Don't increment processing_template_decl around
      	encoding.
      
      	PR c++/79091
      	* g++.dg/pr79091.C: New.
      
      From-SVN: r244575
      2c65d990
    • Jakub Jelinek's avatar
      tattr-2.c: Add -fno-ipa-icf to dg-options. · 928bff19
      Jakub Jelinek authored
      	* gcc.target/s390/target-attribute/tattr-2.c: Add -fno-ipa-icf
      	to dg-options.
      	(p0): Add missing dg-error.
      
      From-SVN: r244571
      928bff19
    • Toma Tabacu's avatar
      MIPS: Fix generation of Loongson-specific division and modulo instructions. · d5432112
      Toma Tabacu authored
      gcc
      
      	* config/mips/mips.h (ISA_HAS_DIV3): Remove unused macro.
      	(ISA_AVOID_DIV_HILO): New macro.
      	(ISA_HAS_DIV): Use new ISA_AVOID_DIV_HILO macro.
      	(ISA_HAS_DDIV): Likewise.
      
      From-SVN: r244570
      d5432112
    • Markus Trippelsdorf's avatar
      Fix number of occurrences. · 01f9d481
      Markus Trippelsdorf authored
      From-SVN: r244569
      01f9d481
    • Markus Trippelsdorf's avatar
      Spelling fix · 7107b502
      Markus Trippelsdorf authored
      From-SVN: r244568
      7107b502
    • Markus Trippelsdorf's avatar
      Fix PR70182 -- missing "on" in mangling of unresolved operators · 4bbc35f3
      Markus Trippelsdorf authored
      The ABI says:
      
      <unresolved-name>
         ::= [gs] <base-unresolved-name>
         ::= sr <unresolved-type> <base-unresolved-name>
         ::= srN <unresolved-type> <unresolved-qualifier-level>+ E <base-unresolved-name>
         ::= [gs] sr <unresolved-qualifier-level>+ E <base-unresolved-name>
      
      <base-unresolved-name>
         ::= <simple-id>
         ::= on <operator-name>
         ::= on <operator-name> <template-args>
         ::= dn <destructor-name
      
      libiberty:
      
      	PR c++/70182
      	* cp-demangle.c (d_unqualified_name): Handle "on" for
      	operator names.
      	* testsuite/demangle-expected: Add tests.
      
      gcc/cp:
      
      	PR c++/70182
      	* mangle.c (write_template_args): Add "on" for operator names.
      
      gcc:
      
      	PR c++/70182
      	* doc/invoke.texi (fabi-version): Mention mangling fix for
      	operator names.
      
      From-SVN: r244567
      4bbc35f3
    • Markus Trippelsdorf's avatar
      Fix PR77489 -- mangling of discriminator >= 1 · f6efea51
      Markus Trippelsdorf authored
      libiberty:
      
      	PR c++/77489
      	* cp-demangle.c (d_discriminator): Handle discriminator >= 10.
      	* testsuite/demangle-expected: Add tests for discriminator.
      
      gcc:
      	PR c++/77489
      	* doc/invoke.texi (fabi-version): Document discriminator mangling.
      
      gcc/cp:
      
      	PR c++/77489
      	* mangle.c (write_discriminator): Handle discriminator >= 10.
      
      From-SVN: r244566
      f6efea51
    • Joe Seymour's avatar
      t-msp430 (LIB2ADD): Remove mpy.c · 4701fba3
      Joe Seymour authored
      	libgcc/
      	* config/msp430/t-msp430 (LIB2ADD): Remove mpy.c
      	(mpy.o): New rule.
      	(libmul_none.a): Add mpy.o
      
      	gcc/testsuite/
      	* gcc.target/msp430/mul_f5_muldef.c: New test.
      
      From-SVN: r244564
      4701fba3
    • Ian Lance Taylor's avatar
      49947b33
    • Segher Boessenkool's avatar
      Check in gcc/testsuite/gcc.target/powerpc/ssp-[12].c (I forgot "svn add" · 4cc0208a
      Segher Boessenkool authored
      once again).
      
      From-SVN: r244562
      4cc0208a
    • Michael Meissner's avatar
      re PR target/79004 (ICE in gcc.dg/torture/fp-int-convert-float128-ieee.c with -mcpu=power9) · ac4dc08d
      Michael Meissner authored
      2017-01-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	PR target/79004
      	* gcc.target/powerpc/pr79004.c: Add -mfloat128 to the test
      	options.  Fix up the syntax for using \m and \M.
      
      From-SVN: r244561
      ac4dc08d
    • GCC Administrator's avatar
      Daily bump. · d0af3982
      GCC Administrator authored
      From-SVN: r244560
      d0af3982
  2. Jan 17, 2017
    • Joshua Conner's avatar
      crossconfig.m4: Add fuchsia OS. · 93f90f7b
      Joshua Conner authored
      2017-01-17  Joshua Conner  <joshconner@google.com>
      
      	* crossconfig.m4: Add fuchsia OS.
      	* configure: Regenerate.
      
      From-SVN: r244557
      93f90f7b
    • Segher Boessenkool's avatar
      -mstack-protector-guard and friends (PR78875) · 1b3254e4
      Segher Boessenkool authored
      Currently, on PowerPC, code compiled with -fstack-protector will load
      the canary from -0x7010(13) (for -m64) or from -0x7008(2) (for -m32)
      if GCC was compiled against GNU libc 2.4 or newer or some other libc
      that supports -fstack-protector, and from the global variable
      __stack_chk_guard otherwise.
      
      This does not work well for Linux and other OS kernels and similar.
      For such non-standard applications, this patch creates a few new
      command-line options.  The relevant new use cases are:
      
      -mstack-protector-guard=global
      Use the __stack_chk_guard variable, no matter how this GCC was
      configured.
      
      -mstack-protector-guard=tls
      Use the canary from TLS.  This will error out if this GCC was built
      with a C library that does not support it.
      
      -mstack-protector-guard=tls -mstack-protector-register=<reg>
      -mstack-protector-offset=<offset>
      Load the canary from offset <off> from base register <reg>.
      
      
      	PR target/78875
      	* config/rs6000/rs6000-opts.h (stack_protector_guard): New enum.
      	* config/rs6000/rs6000.c (rs6000_option_override_internal): Handle
      	the new options.
      	* config/rs6000/rs6000.md (stack_protect_set): Handle the new more
      	flexible settings.
      	(stack_protect_test): Ditto.
      	* config/rs6000/rs6000.opt (mstack-protector-guard=,
      	mstack-protector-guard-reg=, mstack-protector-guard-offset=): New
      	options.
      	* doc/invoke.texi (Option Summary) [RS/6000 and PowerPC Options]:
      	Add -mstack-protector-guard=, -mstack-protector-guard-reg=, and
      	-mstack-protector-guard-offset=.
      	(RS/6000 and PowerPC Options): Ditto.
      
      gcc/testsuite/
      	* gcc.target/powerpc/ssp-1.c: New testcase.
      	* gcc.target/powerpc/ssp-2.c: New testcase.
      
      From-SVN: r244556
      1b3254e4
    • Uros Bizjak's avatar
      i386.h (MASK_CLASS_P): New define. · 4ed04e93
      Uros Bizjak authored
      	* config/i386/i386.h (MASK_CLASS_P): New define.
      	* config/i386/i386.c (inline_secondary_memory_needed): Ensure that
      	there are no registers from different register sets also when
      	mask registers are used.  Update function comment.
      	* config/i386/i386.md (*movsi_internal): Split (*k/*krm) alternative
      	to (*k/*r) and (*k/*km) alternatives.
      
      From-SVN: r244548
      4ed04e93
    • Wilco Dijkstra's avatar
      This patch simplifies the handling of EH return. · 8144a493
      Wilco Dijkstra authored
      This patch simplifies the handling of EH return.  We force the use of the
      frame pointer so the return location is always at FP + 8.  This means we
      can emit a simple volatile access in EH_RETURN_HANDLER_RTX without needing md
      patterns, splitters and frame offset calculations.  The new implementation also
      fixes various bugs in aarch64_final_eh_return_addr, which does not work with
      -fomit-frame-pointer, alloca or outgoing arguments.
      
          gcc/
      	* config/aarch64/aarch64.md (eh_return): Remove pattern and splitter.
      	* config/aarch64/aarch64.h (AARCH64_EH_STACKADJ_REGNUM): Remove.
      	(EH_RETURN_HANDLER_RTX): New define.
      	* config/aarch64/aarch64.c (aarch64_frame_pointer_required):
      	Force frame pointer in EH return functions.
      	(aarch64_expand_epilogue): Add barrier for eh_return.
      	(aarch64_final_eh_return_addr): Remove.
      	(aarch64_eh_return_handler_rtx): New function.
      	* config/aarch64/aarch64-protos.h (aarch64_final_eh_return_addr):
      	Remove.
      	(aarch64_eh_return_handler_rtx): New prototype.
      
          testsuite/
      	* gcc.target/aarch64/eh_return.c: New test.
      
      From-SVN: r244547
      8144a493
    • Bill Schmidt's avatar
      altivec.h (vec_rlmi): New #define. · a6607774
      Bill Schmidt authored
      [gcc]
      
      2017-01-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* config/rs6000/altivec.h (vec_rlmi): New #define.
      	(vec_vrlnm): Likewise.
      	(vec_rlnm): Likewise.
      	* config/rs6000/altivec.md (UNSPEC_VRLMI): New UNSPEC enum value.
      	(UNSPEC_VRLNM): Likewise.
      	(VIlong): New mode iterator.
      	(altivec_vrl<VI_char>mi): New define_insn.
      	(altivec_vrl<VI_char>nm): Likewise.
      	* config/rs6000/rs6000-builtin.def (VRLWNM): New monomorphic
      	function entry.
      	(VRLDNM): Likewise.
      	(RLNM): New polymorphic function entry.
      	(VRLWMI): New monomorphic function entry.
      	(VRLDMI): Likewise.
      	(RLMI): New polymorphic function entry.
      	* config/rs6000/r6000-c.c (altivec_overloaded_builtin_table): Add
      	new entries for P9V_BUILTIN_VEC_RLMI and P9V_BUILTIN_VEC_RLNM.
      	* doc/extend.texi: Add description of vec_rlmi, vec_rlnm, and
      	vec_vrlnm.
      
      [gcc/testsuite]
      
      2017-01-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* vec-rlmi-rlnm.c: New file.
      
      From-SVN: r244546
      a6607774
    • Jakub Jelinek's avatar
      re PR debug/78839 (DWARF output different between GCC 5 and 6) · 1e0424d9
      Jakub Jelinek authored
      	PR debug/78839
      	* dwarf2out.c (field_byte_offset): Restore the
      	PCC_BITFIELD_TYPE_MATTERS behavior for INTEGER_CST DECL_FIELD_OFFSET
      	and DECL_FIELD_BIT_OFFSET.  Use fold_build2 instead of build2 + fold.
      	(analyze_variants_discr, gen_variant_part): Use fold_build2 instead
      	of build2 + fold.
      
      From-SVN: r244545
      1e0424d9
    • Nathan Sidwell's avatar
      re PR c++/61636 (generic lambda: segfault / "cannot call member function without object") · 8ddfdbc2
      Nathan Sidwell authored
      	PR c++/61636
      	* cp-tree.h (maybe_generic_this_capture): Declare.
      	* lambda.c (resolvable_dummy_lambda): New, broken out of ...
      	(maybe_resolve_dummy): ... here.  Call it.
      	(maybe_generic_this_capture): New.
      	* parser.c (cp_parser_postfix_expression): Speculatively capture
      	this in generic lambda in unresolved member function call.
      	* pt.c (tsubst_copy_and_build): Force hard error from failed
      	member function lookup in generic lambda.
      
      	PR c++/61636
      	* g++.dg/cpp1y/pr61636-1.C: New.
      	* g++.dg/cpp1y/pr61636-2.C: New.
      	* g++.dg/cpp1y/pr61636-3.C: New.
      
      From-SVN: r244544
      8ddfdbc2
    • Eric Botcazou's avatar
      re PR ada/67205 (eliminate No_Implicit_Dynamic_Code restriction violations) · f46fe37e
      Eric Botcazou authored
      	PR ada/67205
      	* config/aarch64/aarch64.c (TARGET_CUSTOM_FUNCTION_DESCRIPTORS): Define
      
      From-SVN: r244543
      f46fe37e
    • Jakub Jelinek's avatar
      re PR debug/71669 (DW_AT_data_bit_offset is not emitted for dwarf4 and above) · c5b7d7b7
      Jakub Jelinek authored
      	PR debug/71669
      	* dwarf2out.c (add_data_member_location_attribute): For constant
      	offset bitfield emit for -gdwarf-5 DW_AT_data_bit_offset attribute
      	instead of DW_AT_data_member_location, DW_AT_bit_offset and
      	DW_AT_byte_size attributes.
      
      From-SVN: r244542
      c5b7d7b7
    • Eric Botcazou's avatar
      rs6000.c (rs6000_emit_move): Also use a TOC reference after forcing to constant memory when... · d25fabdc
      Eric Botcazou authored
      	* config/rs6000/rs6000.c (rs6000_emit_move): Also use a TOC reference
      	after forcing to constant memory when the code model is medium.
      
      From-SVN: r244541
      d25fabdc
    • Julia Koval's avatar
      re PR target/76731 ([AVX512] _mm512_i32gather_epi32 and other scatter/gather... · 0e171d54
      Julia Koval authored
      re PR target/76731 ([AVX512] _mm512_i32gather_epi32 and other scatter/gather routines have incorrect signature)
      
      	PR target/76731
      	* config/i386/avx512fintrin.h
      	(_mm512_i32gather_ps): Change __addr type to void const*.
      	(_mm512_mask_i32gather_ps): Ditto.
      	(_mm512_i32gather_pd): Ditto.
      	(_mm512_mask_i32gather_pd): Ditto.
      	(_mm512_i64gather_ps): Ditto.
      	(_mm512_mask_i64gather_ps): Ditto.
      	(_mm512_i64gather_pd): Ditto.
      	(_mm512_mask_i64gather_pd): Ditto.
      	(_mm512_i32gather_epi32): Ditto.
      	(_mm512_mask_i32gather_epi32): Ditto.
      	(_mm512_i32gather_epi64): Ditto.
      	(_mm512_mask_i32gather_epi64): Ditto.
      	(_mm512_i64gather_epi32): Ditto.
      	(_mm512_mask_i64gather_epi32): Ditto.
      	(_mm512_i64gather_epi64): Ditto.
      	(_mm512_mask_i64gather_epi64): Ditto.
      	(_mm512_i32scatter_ps): Change __addr type to void*.
      	(_mm512_mask_i32scatter_ps): Ditto.
      	(_mm512_i32scatter_pd): Ditto.
      	(_mm512_mask_i32scatter_pd): Ditto.
      	(_mm512_i64scatter_ps): Ditto.
      	(_mm512_mask_i64scatter_ps): Ditto.
      	(_mm512_i64scatter_pd): Ditto.
      	(_mm512_mask_i64scatter_pd): Ditto.
      	(_mm512_i32scatter_epi32): Ditto.
      	(_mm512_mask_i32scatter_epi32): Ditto.
      	(_mm512_i32scatter_epi64): Ditto.
      	(_mm512_mask_i32scatter_epi64): Ditto.
      	(_mm512_i64scatter_epi32): Ditto.
      	(_mm512_mask_i64scatter_epi32): Ditto.
      	(_mm512_i64scatter_epi64): Ditto.
      	(_mm512_mask_i64scatter_epi64): Ditto.
      	* config/i386/avx512pfintrin.h
      	(_mm512_mask_prefetch_i32gather_pd): Change __addr type to void const*.
      	(_mm512_mask_prefetch_i32gather_ps): Ditto.
      	(_mm512_mask_prefetch_i64gather_pd): Ditto.
      	(_mm512_mask_prefetch_i64gather_ps): Ditto.
      	(_mm512_prefetch_i32scatter_pd): Change __addr type to void*.
      	(_mm512_prefetch_i32scatter_ps): Ditto.
      	(_mm512_mask_prefetch_i32scatter_pd): Ditto.
      	(_mm512_mask_prefetch_i32scatter_ps): Ditto.
      	(_mm512_prefetch_i64scatter_pd): Ditto.
      	(_mm512_prefetch_i64scatter_ps): Ditto.
      	(_mm512_mask_prefetch_i64scatter_pd): Ditto.
      	(_mm512_mask_prefetch_i64scatter_ps): Ditto.
      	* config/i386/avx512vlintrin.h
      	(_mm256_mmask_i32gather_ps): Change __addr type to void const*.
      	(_mm_mmask_i32gather_ps): Ditto.
      	(_mm256_mmask_i32gather_pd): Ditto.
      	(_mm_mmask_i32gather_pd): Ditto.
      	(_mm256_mmask_i64gather_ps): Ditto.
      	(_mm_mmask_i64gather_ps): Ditto.
      	(_mm256_mmask_i64gather_pd): Ditto.
      	(_mm_mmask_i64gather_pd): Ditto.
      	(_mm256_mmask_i32gather_epi32): Ditto.
      	(_mm_mmask_i32gather_epi32): Ditto.
      	(_mm256_mmask_i32gather_epi64): Ditto.
      	(_mm_mmask_i32gather_epi64): Ditto.
      	(_mm256_mmask_i64gather_epi32): Ditto.
      	(_mm_mmask_i64gather_epi32): Ditto.
      	(_mm256_mmask_i64gather_epi64): Ditto.
      	(_mm_mmask_i64gather_epi64): Ditto.
      	(_mm256_i32scatter_ps): Change __addr type to void*.
      	(_mm256_mask_i32scatter_ps): Ditto.
      	(_mm_i32scatter_ps): Ditto.
      	(_mm_mask_i32scatter_ps): Ditto.
      	(_mm256_i32scatter_pd): Ditto.
      	(_mm256_mask_i32scatter_pd): Ditto.
      	(_mm_i32scatter_pd): Ditto.
      	(_mm_mask_i32scatter_pd): Ditto.
      	(_mm256_i64scatter_ps): Ditto.
      	(_mm256_mask_i64scatter_ps): Ditto.
      	(_mm_i64scatter_ps): Ditto.
      	(_mm_mask_i64scatter_ps): Ditto.
      	(_mm256_i64scatter_pd): Ditto.
      	(_mm256_mask_i64scatter_pd): Ditto.
      	(_mm_i64scatter_pd): Ditto.
      	(_mm_mask_i64scatter_pd): Ditto.
      	(_mm256_i32scatter_epi32): Ditto.
      	(_mm256_mask_i32scatter_epi32): Ditto.
      	(_mm_i32scatter_epi32): Ditto.
      	(_mm_mask_i32scatter_epi32): Ditto.
      	(_mm256_i32scatter_epi64): Ditto.
      	(_mm256_mask_i32scatter_epi64): Ditto.
      	(_mm_i32scatter_epi64): Ditto.
      	(_mm_mask_i32scatter_epi64): Ditto.
      	(_mm256_i64scatter_epi32): Ditto.
      	(_mm256_mask_i64scatter_epi32): Ditto.
      	(_mm_i64scatter_epi32): Ditto.
      	(_mm_mask_i64scatter_epi32): Ditto.
      	(_mm256_i64scatter_epi64): Ditto.
      	(_mm256_mask_i64scatter_epi64): Ditto.
      	(_mm_i64scatter_epi64): Ditto.
      	(_mm_mask_i64scatter_epi64): Ditto.
      	* config/i386/i386-builtin-types.def (V16SF_V16SF_PCFLOAT_V16SI_HI_INT)
      	(V8DF_V8DF_PCDOUBLE_V8SI_QI_INT, V8SF_V8SF_PCFLOAT_V8DI_QI_INT)
      	(V8DF_V8DF_PCDOUBLE_V8DI_QI_INT, V16SI_V16SI_PCINT_V16SI_HI_INT)
      	(V8DI_V8DI_PCINT64_V8SI_QI_INT, V8SI_V8SI_PCINT_V8DI_QI_INT)
      	(V8DI_V8DI_PCINT64_V8DI_QI_INT, V2DF_V2DF_PCDOUBLE_V4SI_QI_INT)
      	(V4DF_V4DF_PCDOUBLE_V4SI_QI_INT, V2DF_V2DF_PCDOUBLE_V2DI_QI_INT)
      	(V4DF_V4DF_PCDOUBLE_V4DI_QI_INT, V4SF_V4SF_PCFLOAT_V4SI_QI_INT)
      	(V8SF_V8SF_PCFLOAT_V8SI_QI_INT, V4SF_V4SF_PCFLOAT_V2DI_QI_INT)
      	(V4SF_V4SF_PCFLOAT_V4DI_QI_INT, V2DI_V2DI_PCINT64_V4SI_QI_INT)
      	(V4DI_V4DI_PCINT64_V4SI_QI_INT, V2DI_V2DI_PCINT64_V2DI_QI_INT)
      	(V4DI_V4DI_PCINT64_V4DI_QI_INT, V4SI_V4SI_PCINT_V4SI_QI_INT)
      	(V8SI_V8SI_PCINT_V8SI_QI_INT, V4SI_V4SI_PCINT_V2DI_QI_INT)
      	(V4SI_V4SI_PCINT_V4DI_QI_INT, VOID_PFLOAT_HI_V16SI_V16SF_INT)
      	(VOID_PFLOAT_QI_V8SI_V8SF_INT, VOID_PFLOAT_QI_V4SI_V4SF_INT)
      	(VOID_PDOUBLE_QI_V8SI_V8DF_INT, VOID_PDOUBLE_QI_V4SI_V4DF_INT)
      	(VOID_PDOUBLE_QI_V4SI_V2DF_INT, VOID_PFLOAT_QI_V8DI_V8SF_INT)
      	(VOID_PFLOAT_QI_V4DI_V4SF_INT, VOID_PFLOAT_QI_V2DI_V4SF_INT)
      	(VOID_PDOUBLE_QI_V8DI_V8DF_INT, VOID_PDOUBLE_QI_V4DI_V4DF_INT)
      	(VOID_PDOUBLE_QI_V2DI_V2DF_INT, VOID_PINT_HI_V16SI_V16SI_INT)
      	(VOID_PINT_QI_V8SI_V8SI_INT, VOID_PINT_QI_V4SI_V4SI_INT)
      	(VOID_PLONGLONG_QI_V8SI_V8DI_INT, VOID_PLONGLONG_QI_V4SI_V4DI_INT)
      	(VOID_PLONGLONG_QI_V4SI_V2DI_INT, VOID_PINT_QI_V8DI_V8SI_INT)
      	(VOID_PINT_QI_V4DI_V4SI_INT, VOID_PINT_QI_V2DI_V4SI_INT)
      	(VOID_PLONGLONG_QI_V8DI_V8DI_INT, VOID_QI_V8SI_PCINT64_INT_INT)
      	(VOID_PLONGLONG_QI_V4DI_V4DI_INT, VOID_PLONGLONG_QI_V2DI_V2DI_INT)
      	(VOID_HI_V16SI_PCINT_INT_INT, VOID_QI_V8DI_PCINT64_INT_INT)
      	(VOID_QI_V8DI_PCINT_INT_INT): Remove.
      	(V16SF_V16SF_PCVOID_V16SI_HI_INT,  V8DF_V8DF_PCVOID_V8SI_QI_INT)
      	(V8SF_V8SF_PCVOID_V8DI_QI_INT, V8DF_V8DF_PCVOID_V8DI_QI_INT)
      	(V16SI_V16SI_PCVOID_V16SI_HI_INT, V8DI_V8DI_PCVOID_V8SI_QI_INT)
      	(V8SI_V8SI_PCVOID_V8DI_QI_INT, V8DI_V8DI_PCVOID_V8DI_QI_INT)
      	(VOID_PVOID_HI_V16SI_V16SF_INT, VOID_PVOID_QI_V8SI_V8DF_INT)
      	(VOID_PVOID_QI_V8DI_V8SF_INT, VOID_PVOID_QI_V8DI_V8DF_INT)
      	(VOID_PVOID_HI_V16SI_V16SI_INT, VOID_PVOID_QI_V8SI_V8DI_INT)
      	(VOID_PVOID_QI_V8DI_V8SI_INT, VOID_PVOID_QI_V8DI_V8DI_INT)
      	(V2DF_V2DF_PCVOID_V4SI_QI_INT, V4DF_V4DF_PCVOID_V4SI_QI_INT)
      	(V2DF_V2DF_PCVOID_V2DI_QI_INT, V4DF_V4DF_PCVOID_V4DI_QI_INT
      	(V4SF_V4SF_PCVOID_V4SI_QI_INT, V8SF_V8SF_PCVOID_V8SI_QI_INT)
      	(V4SF_V4SF_PCVOID_V2DI_QI_INT, V4SF_V4SF_PCVOID_V4DI_QI_INT)
      	(V2DI_V2DI_PCVOID_V4SI_QI_INT, V4DI_V4DI_PCVOID_V4SI_QI_INT)
      	(V2DI_V2DI_PCVOID_V2DI_QI_INT, V4DI_V4DI_PCVOID_V4DI_QI_INT)
      	(V4SI_V4SI_PCVOID_V4SI_QI_INT, V8SI_V8SI_PCVOID_V8SI_QI_INT)
      	(V4SI_V4SI_PCVOID_V2DI_QI_INT, V4SI_V4SI_PCVOID_V4DI_QI_INT)
      	(VOID_PVOID_QI_V8SI_V8SF_INT, VOID_PVOID_QI_V4SI_V4SF_INT)
      	(VOID_PVOID_QI_V4SI_V4DF_INT, VOID_PVOID_QI_V4SI_V2DF_INT)
      	(VOID_PVOID_QI_V4DI_V4SF_INT, VOID_PVOID_QI_V2DI_V4SF_INT)
      	(VOID_PVOID_QI_V4DI_V4DF_INT, VOID_PVOID_QI_V2DI_V2DF_INT)
      	(VOID_PVOID_QI_V8SI_V8SI_INT, VOID_PVOID_QI_V4SI_V4SI_INT)
      	(VOID_PVOID_QI_V4SI_V4DI_INT, VOID_PVOID_QI_V4SI_V2DI_INT)
      	(VOID_PVOID_QI_V4DI_V4SI_INT, VOID_PVOID_QI_V2DI_V4SI_INT)
      	(VOID_PVOID_QI_V4DI_V4DI_INT, VOID_PVOID_QI_V2DI_V2DI_INT)
      	(VOID_QI_V8SI_PCVOID_INT_INT, VOID_HI_V16SI_PCVOID_INT_INT)
      	(VOID_QI_V8DI_PCVOID_INT_INT): Add.
      	* config/i386/i386.c (ix86_init_mmx_sse_builtins): Adjust builtin
      	definitions accordingly.
      
      From-SVN: r244540
      0e171d54
    • Kito Cheng's avatar
      re PR target/79079 ([6] Wrong code gen for __builtin_mul_overflow when... · 4ed543bc
      Kito Cheng authored
      re PR target/79079 ([6] Wrong code gen for __builtin_mul_overflow when TRULY_NOOP_TRUNCATION (32, 64) == false)
      
      	PR target/79079
      	* internal-fn.c (expand_mul_overflow): Use convert_modes instead of
      	gen_lowpart.
      
      Co-Authored-By: default avatarKuan-Lin Chen <kuanlinchentw@gmail.com>
      
      From-SVN: r244539
      4ed543bc
    • Aldy Hernandez's avatar
      re PR c++/70565 (ICE at gimplify.c:8832 (cilkplus array extension)) · 893ffa2c
      Aldy Hernandez authored
      	PR c++/70565
      	* cp-array-notation.c (expand_array_notation_exprs): Handle
      	OMP_PARALLEL.
      
      From-SVN: r244538
      893ffa2c
    • Martin Sebor's avatar
      PR testsuite/79115 - FAIL: gcc.dg/pr78768.c execution test on arm, aarch64 · d365b403
      Martin Sebor authored
      gcc/testsuite/ChangeLog
      	* gcc.dg/pr78768.c: Make it a link-only test.
      
      From-SVN: r244537
      d365b403
    • David Malcolm's avatar
      Fix wording of -Wmisleading-indentation (PR c++/71497) · 0d80ab91
      David Malcolm authored
      gcc/c-family/ChangeLog:
      	PR c++/71497
      	* c-indentation.c (warn_for_misleading_indentation): Use the past
      	subjunctive in the note.
      
      gcc/testsuite/ChangeLog:
      	PR c++/71497
      	* c-c++-common/Wmisleading-indentation-3.c: Update wording of
      	expected messages.
      	* c-c++-common/Wmisleading-indentation.c: Likewise.
      
      From-SVN: r244536
      0d80ab91
    • Vladimir Makarov's avatar
      re PR target/79058 (ARM: internal compiler error: in extract_constrain_insn, at recog.c:2213) · 31b61548
      Vladimir Makarov authored
      2017-01-17  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR target/79058
      	* ira-conflicts.c (ira_build_conflicts): Update total conflict
      	hard regs for inner regno.
      
      2017-01-17  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR target/79058
      	* gcc.target/arm/pr79058.c: New.
      
      From-SVN: r244535
      31b61548
    • Jakub Jelinek's avatar
      re PR tree-optimization/71854 (ICE at -O3 in both 32-bit and 64-bit modes on... · c549996e
      Jakub Jelinek authored
      re PR tree-optimization/71854 (ICE at -O3 in both 32-bit and 64-bit modes on x86_64-linux-gnu (verify_gimple failed))
      
      	PR tree-optimization/71854
      	* gcc.dg/vect/pr71854.c: New test.
      
      From-SVN: r244534
      c549996e
    • Aldy Hernandez's avatar
      re PR c/79116 (ICE on cilkplus array notation with a _Cilk_for) · 7f991c36
      Aldy Hernandez authored
      	PR c/79116
      	* array-notation-common.c (cilkplus_extract_an_triplets): Convert
      	start type to integer_type.
      
      From-SVN: r244533
      7f991c36
    • Jonathan Wakely's avatar
      PR69699 document why __GLIBCXX__ macro is useless · c6b8b5e4
      Jonathan Wakely authored
      	PR libstdc++/69699
      	* doc/xml/manual/abi.xml (abi.versioning.history): Explain why the
      	_GLIBCXX__ macro is not useful. Remove redundant date information
      	and link to the GCC release timeline.
      	(abi.versioning.active): Move partial sentence into the previous
      	paragraph.
      	* doc/html/*: Regenerate.
      
      From-SVN: r244532
      c6b8b5e4
    • Jonathan Wakely's avatar
      PR79114 use decayed type in std::throw_with_nested assertion · 04c872aa
      Jonathan Wakely authored
      	PR libstdc++/79114
      	* libsupc++/nested_exception.h (throw_with_nested): Use decay instead
      	of remove_reference.
      	* testsuite/18_support/nested_exception/79114.cc: New test.
      
      From-SVN: r244531
      04c872aa
    • Martin Liska's avatar
      Fix wrong assumption in contains_type_p (PR ipa/71207). · 4f197ff9
      Martin Liska authored
      2017-01-17  Martin Liska  <mliska@suse.cz>
      
      	PR ipa/71207
      	* g++.dg/ipa/pr71207.C: New test.
      2017-01-17  Martin Liska  <mliska@suse.cz>
      
      	PR ipa/71207
      	* ipa-polymorphic-call.c (contains_type_p): Fix wrong
      	assumption and add comment.
      
      From-SVN: r244530
      4f197ff9
    • Nathan Sidwell's avatar
      ipa-visibility.c (localize_node): New function, broken out of ... · 408de159
      Nathan Sidwell authored
      	* ipa-visibility.c (localize_node): New function, broken out of	...
      	(function_and_variable_visibility): ... here. Call it.
      
      From-SVN: r244529
      408de159
    • Jan Hubicka's avatar
      re PR tree-optimization/77445 (Performance drop after r239219 on coremark test) · d4193b85
      Jan Hubicka authored
      	PR middle-end/77445
      	* tree-ssa-threadupdate.c (remove_ctrl_stmt_and_useless_edges):
      	correctly set frequency of oudgoing edge.
      	(duplicate_thread_path): Fix profile updating.
      	* gcc.dg/tree-ssa/pr77445-2.c: New testcase.
      	* gcc.dg/tree-ssa/pr77445.c: New testcase.
      
      From-SVN: r244528
      d4193b85
    • Jakub Jelinek's avatar
      ssa-dse-2.C (size_t): Typedef to __SIZE_TYPE__ rather than long unsigned int. · 906e7712
      Jakub Jelinek authored
      	* g++.dg/tree-ssa/ssa-dse-2.C (size_t): Typedef to __SIZE_TYPE__
      	rather than long unsigned int.
      	* g++.dg/tree-ssa/ssa-dom.C: Likewise.
      
      From-SVN: r244527
      906e7712
Loading