1. 21 Jun, 2016 25 commits
    • remove knetbsd support · 8466af06
      gcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.gcc: Remove support for knetbsd.
      	* configure.ac: Likewise.
      	* config/i386/knetbsd-gnu.h: Remove.  * config/i386/knetbsd-gnu64.h: Remove.
      	* config/knetbsd-gnu.h: Remove.
      	* configure: Regenerate.
      
      libgcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.host: Remove support for knetbsd.
      
      libstdc++-v3/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* configure: Regenerate.
      	* configure.host: Remove support for knetbsd.
      	* crossconfig.m4: Likewise.
      
      contrib/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config-list.mk: stop testing knetbsd.
      
      From-SVN: r237662
      Trevor Saunders committed
    • remove support for targeting openbsd 2 or 3 · d980e738
      contrib/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config-list.mk: Stop testing openbsd3.0.
      
      libgcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.host: Remove support for openbsd 2 and 3.
      
      gcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.gcc: Remove support for openbsd 2 and 3.
      	* config/openbsd-oldgas.h: Remove.
      
      From-SVN: r237661
      Trevor Saunders committed
    • remove support for the interix target · ee2499b4
      contrib/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config-list.mk: Remove interix target.
      
      libgcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.host: Remove interix support.
      	* config/i386/t-interix: Remove.
      
      config/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* elf.m4: Remove interix support.
      	* picflag.m4: Likewise.
      
      fixincludes/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* mkfixinc.sh: Remove interix support.
      
      gcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.gcc: Remove interix support.
      	* config/i386/i386-interix.h: Remove.
      	* config/i386/interix.opt: Remove.
      	* config/i386/t-interix: Remove.
      	* configure: Regenerate.
      	* configure.ac: Remove interix support.
      	* doc/install.texi: Remove interix documentation.
      
      gcc/testsuite/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* gcc.dg/attr-ms_struct-1.c: Stop testing interix.
      	* gcc.dg/attr-ms_struct-2.c: Likewise.
      	* gcc.dg/attr-ms_struct-packed1.c: Likewise.
      	* gcc.dg/bf-ms-attrib.c: Likewise.
      	* gcc.dg/bf-ms-layout-2.c: Likewise.
      	* gcc.dg/bf-ms-layout-3.c: Likewise.
      	* gcc.dg/bf-ms-layout.c: Likewise.
      	* gcc.dg/bf-no-ms-layout.c: Likewise.
      	* gcc.target/i386/bitfield1.c: Likewise.
      	* gcc.target/i386/bitfield2.c: Likewise.
      	* gcc.target/i386/bitfield3.c: Likewise.
      
      From-SVN: r237660
      Trevor Saunders committed
    • rs6000.h: Add conditional preprocessing directives to disable Power9-specific compiler... · caea59ff
      gcc/ChangeLog:
      
      2016-06-21  Kelvin Nilsen  <kelvin@gcc.gnu.org>
      
      	* config/rs6000/rs6000.h: Add conditional preprocessing directives
      	to disable Power9-specific compiler features if HAVE_AS_POWER9 is
      	not defined.
      
      gcc/testsuite/ChangeLog:
      
      2016-06-21  Kelvin Nilsen  <kelvin@gcc.gnu.org>
      
      	* gcc.target/powerpc/darn-0.c: Add dejagnu directives to disable
      	test if effective-target is not powerpc_p9vector_ok, or if a -mcpu
      	override other than -mcpu=power9 command-line option is specified,
      	or if the target operating system is aix.
      	* gcc.target/powerpc/darn-1.c: Likewise.
      	* gcc.target/powerpc/darn-2.c: Likewise.
      	* gcc.target/powerpc/vslv-0.c: Add dejagnu directives to disable
      	test if effective-target is not powerpc_p9vector_ok or if the
      	target operating system is not defined.
      	* gcc.target/powerpc/vslv-1.c: Likewise.
      	* gcc.target/powerpc/vsrv-0.c: Likewise.
      	* gcc.target/powerpc/vsrv-1.c: Likewise.
      
      From-SVN: r237659
      Kelvin Nilsen committed
    • tree.c (verify_type_variant): Skip TYPE_SIZE and TYPE_SIZE_UNIT if they are both PLACEHOLDER_EXPRs. · d42b7559
      	* tree.c (verify_type_variant): Skip TYPE_SIZE and TYPE_SIZE_UNIT if
      	they are both PLACEHOLDER_EXPRs.
      ada/
      	* gcc-interface/decl.c (set_nonaliased_component_on_array_type): New
      	function.
      	(set_reverse_storage_order_on_array_type): Likewise.
      	(gnat_to_gnu_entity) <E_Array_Type>: Call them to set the flags.
      	<E_Array_Subtype>: Likewise.
      	<E_String_Literal_Subtype>: Likewise.
      	(substitute_in_type) <ARRAY_TYPE>: Likewise.
      	* gcc-interface/utils.c (gnat_pushdecl): Always create a variant for
      	the DECL_ORIGINAL_TYPE of a type.
      
      From-SVN: r237658
      Eric Botcazou committed
    • stor-layout.c (layout_type): Move setting complex MODE to layout_type... · 5cd0a74a
      [gcc]
      2016-06-21  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* stor-layout.c (layout_type): Move setting complex MODE to
      	layout_type, instead of setting it ahead of time by the caller.
      	* tree.c (build_complex_type): Likewise.
      
      [gcc/fortran]
      2016-06-21  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* trans-types.c (gfc_build_complex_type): Move setting complex
      	MODE to layout_type, instead of setting it ahead of time by the
      	caller.
      
      From-SVN: r237657
      Michael Meissner committed
    • re PR fortran/71068 (ICE in check_data_variable(): Bad expression) · 63617e30
      2016-06-20  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/71068
              * resolve.c (resolve_function): Don't resolve caf_get/caf_send.
              (check_data_variable): Strip-off caf_get before checking.
      
              PR fortran/71068
              * gfortran.dg/coarray/data_1.f90: New.
      
      From-SVN: r237656
      Tobias Burnus committed
    • Fix constraint satisfaction in uninstantiated template. · 2befd3f7
      	* constraint.cc (constraints_satisfied_p): Keep as many levels of
      	args as our template has levels of parms.
      
      From-SVN: r237655
      Jason Merrill committed
    • Fix type_dependent_expression_p of member templates. · e547455b
      	* pt.c (template_parm_outer_level, uses_outer_template_parms): New.
      	(type_dependent_expression_p): Use uses_outer_template_parms.
      
      From-SVN: r237654
      Jason Merrill committed
    • The recently added gcc.target/aarch64/advsimd-intrinsics/vrnd*.c tests cause... · 89192c3c
      The recently added gcc.target/aarch64/advsimd-intrinsics/vrnd*.c tests cause
      failures due to accidentally running on non-ARMv8 hardware - the target check
      arm_v8_neon_ok is correct for compilation tests but should be arm_v8_neon_hw
      for execution tests.  Fix this and also change arm_v8_neon_hw to return
      true for AArch64 so these tests are run on AArch64 too.
      
          gcc/testsuite/
      	* gcc.target/aarch64/advsimd-intrinsics/vrnd.c
      	(dg-require-effective-target): Use arm_v8_neon_hw.
      	* gcc.target/aarch64/advsimd-intrinsics/vrnda.c
      	(dg-require-effective-target): Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vrndm.c
      	(dg-require-effective-target): Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vrndn.c
      	(dg-require-effective-target): Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vrndp.c
      	(dg-require-effective-target): Likewise.
      	* gcc.target/aarch64/advsimd-intrinsics/vrndx.c
      	(dg-require-effective-target): Likewise.
      	* lib/target-supports.exp (check_runtime arm_v8_neon_hw_available):
      	Add AArch64 check.
      
      From-SVN: r237653
      Wilco Dijkstra committed
    • Fix tree-ssa/attr-hotcold-2.c failures now that the test runs. · 64ac50e2
      GCC dumps the blocks 3 times so update count 3 and the test passes.
       
          gcc/testsuite/
      	* gcc.dg/tree-ssa/attr-hotcold-2.c (scan-tree-dump-times):
      	Set to 3 so test passes.
      
      From-SVN: r237652
      Wilco Dijkstra committed
    • s/imposisble/impossible in predict.c · 2c40d563
      	* predict.c (force_edge_cold): Replace imposisble with
      	impossible.
      
      From-SVN: r237651
      Martin Liska committed
    • Due to recent improvements to the vectorizer... · 6252b5db
      Due to recent improvements to the vectorizer, the number of vectorized
      loops needs to be increased to 21 in gfortran.dg/vect/vect-8.f90.
      
          gcc/testsuite/
      
              * gfortran.dg/vect/vect-8.f90 (vectorized loops): Set to 21.
      
      From-SVN: r237650
      Wilco Dijkstra committed
    • [AVX-512ER] vrsqrt28ps auto generation · 3b9bc511
      gcc/
      	* config/i386/i386.c (ix86_emit_swsqrtsf): Emit vrsqrt28ps.
      	* config/i386/sse.md (define_expand "rsqrtv16sf2"): New.
      gcc/testsuite/
      	* gcc.target/i386/avx512er-vrsqrt28ps-3.c: New test.
      	* gcc.target/i386/avx512er-vrsqrt28ps-4.c: New test.
      	* gcc.target/i386/avx512er-vrsqrt28ps-5.c: New test.
      	* gcc.target/i386/avx512er-vrsqrt28ps-6.c: New test.
      
      From-SVN: r237649
      Ilya Verbin committed
    • [AVX-512ER] vrcp28ps auto generation · 21db1c78
      gcc/
      	* config/i386/i386.c (ix86_emit_swdivsf): Emit vrcp28ps.
      gcc/testsuite/
      	* gcc.target/i386/avx512er-vrcp28ps-3.c: New test.
      	* gcc.target/i386/avx512er-vrcp28ps-4.c: New test.
      
      From-SVN: r237648
      Ilya Verbin committed
    • Convert V1TImode register to TImode in debug insn · 9d30e86f
      TImode register referenced in debug insn can be converted to V1TImode
      by scalar to vector optimization.  After converting a TImode register
      to V1TImode, we need to check all debug insns on its use chain to
      convert the V1TImode register to SUBREG TImode.
      
      gcc/
      
      2016-06-21  H.J. Lu  <hongjiu.lu@intel.com>
      	    Ilya Enkovich  <ilya.enkovich@intel.com>
      
      	PR target/71549
      	* config/i386/i386.c (timode_scalar_chain::fix_debug_reg_uses):
      	New member function to convert V1TImode register to SUBREG
      	TImode in debug insn.
      	(timode_scalar_chain::convert_insn): Call fix_debug_reg_uses
      	after changing register mode to V1TImode.
      
      gcc/testsuite/
      
      2016-06-21  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/71549
      	* gcc.target/i386/pr71549.c: New test.
      
      Co-Authored-By: Ilya Enkovich <ilya.enkovich@intel.com>
      
      From-SVN: r237647
      H.J. Lu committed
    • vadsdu-0.c: Replace dg-require-effective-target directive to allow test to run on more... · 448a7c69
      gcc/testsuite/ChangeLog:
      
      2016-06-21  Kelvin Nilsen  <kelvin@gcc.gnu.org>
      
      	* gcc.target/powerpc/vadsdu-0.c: Replace
      	dg-require-effective-target directive to allow test to run on more
      	platforms, and add dg-skip-if directive to disable test on aix
      	platforms because of known incompatibilities.
      	* gcc.target/powerpc/vadsdu-1.c: Likewise.
      	* gcc.target/powerpc/vadsdu-2.c: Likewise.
      	* gcc.target/powerpc/vadsdu-3.c: Likewise.
      	* gcc.target/powerpc/vadsdu-4.c: Likewise.
      	* gcc.target/powerpc/vadsdu-5.c: Likewise.
      	* gcc.target/powerpc/vadsdub-1.c: Likewise.
      	* gcc.target/powerpc/vadsdub-2.c: Replace
      	dg-require-effective-target directive to allow test to run on more
      	platforms, and add dg-skip-if directive to disable test on aix
      	platforms because of known incompatibilities.
      	(doAbsoluteDifferenceUnsigned): Replace __builtin_vec_vadub call
      	with vec_absdb call to differentiate this test from vadsdub-1.c.
      	* gcc.target/powerpc/vadsduh-1.c: Replace
      	dg-require-effective-target directive to allow test to run on more
      	platforms, and add dg-skip-if directive to disable test on aix
      	platforms because of known incompatibilities.
      	* gcc.target/powerpc/vadsduh-2.c: Likewise.
      	* gcc.target/powerpc/vadsduw-1.c: Likewise.
      	* gcc.target/powerpc/vadsduw-2.c: Likewise.
      
      From-SVN: r237646
      Kelvin Nilsen committed
    • [PATCH/AARCH64] Accept vulcan as a cpu name for the AArch64 port of GCC · 717b373c
      gcc/ChangeLog
      
      	* config/aarch64/aarch64-cores.def (vulcan): New core.
      	* config/aarch64/aarch64-tune.md: Regenerate.
      	* doc/invoke.texi: Document vulcan as an available option.
      
      From-SVN: r237645
      Virendra Pathak committed
    • config-list.mk: Remove rs6000-ibm-aix4.3, rs6000-ibm-aix5.1, rs6000-ibm-aix5.2. · 316ded53
              * config-list.mk: Remove rs6000-ibm-aix4.3, rs6000-ibm-aix5.1,
              rs6000-ibm-aix5.2.
              Rename rs6000-ibm-aix6.0 as rs6000-ibm-aix6.1.
              Add rs6000-ibm-aix7.1.
      
      From-SVN: r237644
      David Edelsohn committed
    • cse.c (canon_asm_operands): New function extracted from... · 6380a82e
      	* cse.c (canon_asm_operands): New function extracted from...
      	(canonicalize_insn): ...here.  Call it to canonicalize an ASM_OPERANDS
      	either standalone or member of a PARALLEL.
      
      From-SVN: r237642
      Eric Botcazou committed
    • re PR target/30417 (Section .data cannot be moved with -mmcu=atmega88) · e9305990
      	PR target/30417
      	* config/avr/gen-avr-mmcu-specs.c (print_mcu):
      	[*link_data_start]: Wrap -Tdata into %{!Tdata:...}.
      	[*link_text_start]: Wrap -Ttext into %{!Ttext:...}.
      
      From-SVN: r237639
      Georg-Johann Lay committed
    • re PR target/71103 (avr-gcc crashes with unrecognizable insn error) · 4e1eac56
      	PR target/71103
      	* config/avr/avr.md (movqi): Only handle loading subreg:qi of
      	constant addresses if can_create_pseudo_p.
      
      From-SVN: r237635
      Georg-Johann Lay committed
    • re PR tree-optimization/71588 (ICE on valid code at -O2 and -O3 on… · 0ad84f34
      re PR tree-optimization/71588 (ICE on valid code at -O2 and -O3 on x86_64-linux-gnu: in execute_todo, at passes.c:2009)
      
      	PR tree-optimization/71588
      	* tree-ssa-strlen.c (valid_builtin_call): New function.
      	(adjust_last_stmt, handle_builtin_memset, strlen_optimize_stmt): Use
      	it.
      
      	* gcc.dg/pr71558.c: New test.
      
      From-SVN: r237628
      Jakub Jelinek committed
    • Mark some more tests as UNSUPPORTED for avr · e71e8d94
      	* c-c++-common/pr68657-1.c: Require ptr32plus support.
      	* c-c++-common/pr68657-2.c: Likewise.
      	* c-c++-common/pr68657-3.c: Likewise.
      	* gcc.dg/torture/pr69714.c: Require int32plus support.
      	* gcc.dg/torture/pr70025.c: Likewise.
      	* gcc.dg/torture/pr70083.c: Likewise.
      	* gcc.dg/torture/pr70542.c: Likewise.
      	* gcc.dg/torture/pr70935.c: Require ptr32plus support.
      
      From-SVN: r237627
      Senthil Kumar Selvaraj committed
    • Daily bump. · 486540e2
      From-SVN: r237626
      GCC Administrator committed
  2. 20 Jun, 2016 15 commits