1. 22 Jun, 2016 11 commits
    • Minor reformatting. · 3ae6c643
      From-SVN: r237686
      Arnaud Charlet committed
    • lib-xref-spark_specific.adb (Generate_Dereference): Assignment to not commented… · b48a45e3
      lib-xref-spark_specific.adb (Generate_Dereference): Assignment to not commented local variables replaced with direct uses of their...
      
      2016-06-22  Arnaud Charlet  <charlet@adacore.com>
      
      	* lib-xref-spark_specific.adb (Generate_Dereference): Assignment to not
      	commented local variables replaced with direct uses of their values.
      
      From-SVN: r237685
      Arnaud Charlet committed
    • [multiple changes] · 22da8770
      2016-06-22  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch7.adb (Add_Invariant): Replace the
      	current type instance with the _object parameter even in ASIS mode.
      	(Build_Invariant_Procedure_Body): Do not insert the
      	invariant procedure body into the tree for ASIS and GNATprove.
      	(Build_Invariant_Procedure_Declaration): Do not insert the
      	invariant procedure declaration into the tree for ASIS and
      	GNATprove.
      	* lib-xref-spark_specific.adb (Add_SPARK_Scope): Update comment.
      
      2016-06-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Set_Actual_Subtypes): If the type of the actual
      	has predicates, the actual subtype must be frozen properly
      	because of the generated tests that may follow.  The predicate
      	may be specified by an explicit aspect, or may be inherited in
      	a derivation.
      
      From-SVN: r237684
      Arnaud Charlet committed
    • exp_ch4.adb (In_Range_Chec)): New predicate, subsidiary of Expand_N_In... · 444656ce
      2016-06-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch4.adb (In_Range_Chec)): New predicate, subsidiary of
      	Expand_N_In: within an expanded range check that might raise
      	Constraint_Error do not generate a predicate check as well. It
      	is redundant because the context will add an explicit predicate
      	check, and it will raise the wrong exception if it fails.
      	* lib-xref-spark_specific.adb (Add_SPARK_File): Remove useless checks
      	since dependency units always have an associated compilation unit.
      
      From-SVN: r237683
      Ed Schonberg committed
    • lib.ads: Code cleanup. · 3bb91f98
      2016-06-22  Arnaud Charlet  <charlet@adacore.com>
      
      	* lib.ads: Code cleanup.
      	* inline.adb: Type refinement for a counter variable.
      	* lib-xref-spark_specific.adb (Add_SPARK_File): removal of no-op code.
      	Code cleanup.
      
      From-SVN: r237682
      Arnaud Charlet committed
    • [ARM] Add initial support for Cortex-A73 · f9405b63
              * config/arm/arm.c (arm_cortex_a73_tune): New struct.
              * config/arm/arm-cores.def (cortex-a73): New entry.
              (cortex-a73.cortex-a35): Likewise.
              (cortex-a73.cortex-a53): Likewise.
              * config/arm/arm-tables.opt: Regenerate.
              * config/arm/arm-tune.md: Likewise.
              * config/arm/bpabi.h (BE8_LINK_SPEC): Handle mcpu=cortex-a73,
              mcpu=cortex-a73.cortex-a35 and mcpu=cortex-a73.cortex-a53.
              * config/arm/t-aprofile: Handle mcpu=cortex-a73,
              mcpu=cortex-a73.cortex-a35 and mcpu=cortex-a73.cortex-a53.
              * doc/invoke.texi (ARM Options): Document cortex-a73,
              cortex-a73.cortex-a35 and cortex-a73.cortex-a53.
      
      From-SVN: r237681
      Kyrylo Tkachov committed
    • Handle gas/gld --compress-debug-sections=type · 7320a4b5
      	* configure.ac (gcc_cv_as_compress_debug): Remove
      	--compress-debug-sections as extra as switch.
      	Handle gas --compress-debug-sections=type.
      	(gcc_cv_ld_compess_debug): Remove bogus ld_date check.
      	Handle gld --compress-debug-sections=type.
      	* configure: Regenerate.
      
      From-SVN: r237680
      Rainer Orth committed
    • [AArch64] Add initial support for Cortex-A73 · 4fb570c4
      	* config/aarch64/aarch64.c (cortexa73_tunings): New struct.
      	* config/aarch64/aarch64-cores.def (cortex-a73): New entry.
      	(cortex-a73.cortex-a35): Likewise.
      	(cortex-a73.cortex-a53): Likewise.
      	* config/aarch64/aarch64-tune.md: Regenerate.
      	* doc/invoke.texi (AArch64 Options): Document cortex-a73,
      	cortex-a73.cortex-a35 and cortex-a73.cortex-a53 arguments to
      	-mcpu and -mtune.
      
      From-SVN: r237679
      Kyrylo Tkachov committed
    • c-common.c (get_source_date_epoch): Use int64_t instead of long long. · fe55692c
      	* c-common.c (get_source_date_epoch): Use int64_t instead of long long.
      
      	* gcov-tool.c (profile_rewrite): Use int64_t instead of long long.
      	(do_rewrite): likewise.
      
      	* line-map.c (location_adhoc_data_update): Use int64_t instead of
      	long long.
      	(get_combined_adhoc_loc): Likewise.
      
      From-SVN: r237676
      John David Anglin committed
    • Daily bump. · d008cb31
      From-SVN: r237675
      GCC Administrator committed
  2. 21 Jun, 2016 29 commits
    • remove mep-* support · 0609abda
      libgcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.host: Remove support for mep-*.
      	* config/mep/lib1funcs.S: Remove.
      	* config/mep/lib2funcs.c: Remove.
      	* config/mep/t-mep: Remove.
      	* config/mep/tramp.c: Remove.
      
      gcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* common/config/mep/mep-common.c: Remove.
      	* config.gcc: Remove mep-* support.
      	* config/mep/constraints.md: Remove.
      	* config/mep/default.h: Remove.
      	* config/mep/intrinsics.h: Remove.
      	* config/mep/intrinsics.md: Remove.
      	* config/mep/ivc2-template.h: Remove.
      	* config/mep/mep-c5.cpu: Remove.
      	* config/mep/mep-core.cpu: Remove.
      	* config/mep/mep-default.cpu: Remove.
      	* config/mep/mep-ext-cop.cpu: Remove.
      	* config/mep/mep-intrin.h: Remove.
      	* config/mep/mep-ivc2.cpu: Remove.
      	* config/mep/mep-pragma.c: Remove.
      	* config/mep/mep-protos.h: Remove.
      	* config/mep/mep.c: Remove.
      	* config/mep/mep.cpu: Remove.
      	* config/mep/mep.h: Remove.
      	* config/mep/mep.md: Remove.
      	* config/mep/mep.opt: Remove.
      	* config/mep/predicates.md: Remove.
      	* config/mep/t-mep: Remove.
      	* doc/install.texi: Remove mep-* documentation.
      	* doc/md.texi: Likewise.
      
      gcc/testsuite/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* gcc.dg/tree-ssa/forwprop-28.c: Remove mep-* support.
      	* gcc.dg/tree-ssa/reassoc-32.c: Likewise.
      	* gcc.dg/tree-ssa/reassoc-33.c: Likewise.
      	* gcc.dg/tree-ssa/reassoc-34.c: Likewise.
      	* gcc.dg/tree-ssa/reassoc-35.c: Likewise.
      	* gcc.dg/tree-ssa/reassoc-36.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-thread-11.c: Likewise.
      	* gcc.dg/tree-ssa/vrp87.c: Likewise.
      	* lib/target-supports.exp: Likewise.
      
      contrib/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config-list.mk: Stop testing mep-elf.
      
      libstdc++-v3/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* configure.host: Remove mep-* support.
      
      From-SVN: r237666
      Trevor Saunders committed
    • remove avr-rtems support · 3e326935
      contrib/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config-list.mk: Stop testing avr-rtems.
      
      libgcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.host: Remove support for avr-rtems.
      	* config/avr/t-rtems: Remove.
      
      ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* configure: Regenerate.
      	* configure.ac: Remove support for avr-rtems.
      
      gcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.gcc: Remove support for avr-rtems.
      	* config/avr/gen-avr-mmcu-specs.c: Likewise.
      	* config/avr/rtems.h: Remove.
      	* config/avr/t-rtems: Remove.
      
      contrib/header-tools/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* README: Remove references to avr-rtems.
      	* reduce-headers: Likewise.
      
      From-SVN: r237665
      Trevor Saunders committed
    • remove m32-rtems support · 914b155c
      libgcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.host: Remove m32r-rtems support.
      
      gcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.gcc: Remove m32r-rtems support.
      	* config/m32r/rtems.h: Remove.
      
      contrib/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config-list.mk: Stop testing m32r-rtems.
      
      From-SVN: r237664
      Trevor Saunders committed
    • remove h8300-rtems support · 5ebf89bd
      contrib/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config-list.mk: Remove h8300-rtems support.
      
      libgcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.host: Remove h8300-rtems support.
      
      gcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.gcc: Remove h8300-rtems support.
      	* config/h8300/rtems.h: Remove.
      	* config/h8300/t-rtems: Remove.
      
      From-SVN: r237663
      Trevor Saunders committed
    • 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