1. 19 Feb, 2016 21 commits
    • PR testsuite/69573 - FAIL: gcc.dg/pr61053.c (test for excess errors) · 15fca21a
      Tested on x86_64 by running make check-c with
      RUNTESTFLAGS='--target_board=unix/-m32/-m128bit-long-double dg.exp=pr61053.c'
      gcc/testsuite/ChangeLog:
      2016-01-30  Martin Sebor  <msebor@redhat.com>
      
      	PR testsuite/69573
      	* gcc.dg/pr61053.c: Tweaked test to avoid bogus failures.
      
      From-SVN: r233564
      Martin Sebor committed
    • Adjust fix PR c++/68948 · 200e869c
      gcc/cp/ChangeLog:
      
      	PR c++/68948
      	* pt.c (tsubst_baselink): Don't diagnose an invalid constructor
      	call here.
      	* semantics.c (finish_call_expr): Don't assume a constructor
      	call is dependent if only the "this" pointer is dependent.  When
      	building a constructor call, always use a dummy object.
      
      From-SVN: r233563
      Patrick Palka committed
    • re PR middle-end/69838 (Lra deletes EH_REGION) · de4fcb99
      	PR middle-end/69838
      	* lra.c (lra_process_new_insns): If non-call exceptions are enabled,
      	call copy_reg_eh_region_note_forward on before and/or after sequences
      	and remove note from insn if it no longer can throw.
      
      From-SVN: r233562
      Jakub Jelinek committed
    • re PR c++/69850 (unnecessary -Wnonnull-compare warning) · 03a616ac
      	PR c++/69850
      	* init.c (build_vec_delete_1): Set TREE_NO_WARNING on the NE_EXPR
      	condition.
      	* cp-gimplify.c (cp_fold): Propagate TREE_NO_WARNING from binary
      	operators if folding preserved the binop, just with different
      	arguments.
      
      	* g++.dg/warn/Wnonnull-compare-2.C: New test.
      	* g++.dg/warn/Wnonnull-compare-3.C: New test.
      
      From-SVN: r233561
      Jakub Jelinek committed
    • re PR c++/67767 (-Wsuggest-attribute=noreturn suggests noreturn for function… · 19e21586
      re PR c++/67767 (-Wsuggest-attribute=noreturn suggests noreturn for function which already has noreturn and cold.)
      
      	PR c++/67767
      	* parser.c (cp_parser_std_attribute_spec_seq): Don't assume
      	attr_spec is always single element chain, chain all the attributes
      	properly together in the right order.
      
      	* g++.dg/cpp0x/pr67767.C: New test.
      
      From-SVN: r233560
      Jakub Jelinek committed
    • [AArch64] Skip gcc.target/aarch64/assembler_arch_1.c if assembler does not support it · 2db16594
      	* lib/target-supports.exp: Define aarch64_asm_FUNC_ok checks
      	for fp, simd, crypto, crc, lse.
      	* doc/sourcebuild.texi (AArch64-specific attributes): Document the
      	above.
      	* gcc.target/aarch64/assembler_arch_1.c: Add aarch64_asm_lse_ok
      	effective target check.
      
      From-SVN: r233559
      Kyrylo Tkachov committed
    • re PR tree-optimization/69820 (Test miscompiled with -O3 option) · 5a7d9d1e
      	PR target/69820
      	* config/i386/sse.md (VI_512): Only include V64QImode and V32HImode
      	if TARGET_AVX512BW.
      
      	* gcc.target/i386/pr69820.c: New test.
      
      From-SVN: r233558
      Jakub Jelinek committed
    • S/390: z13 Add missing commutative operand markers. · d9128d88
      gcc/ChangeLog:
      
      	* config/s390/vector.md: Add missing commutative operand markers
      	to the patterns which qualify for one.
      	* config/s390/vx-builtins.md: Likewise.
      
      From-SVN: r233556
      Andreas Krebbel committed
    • S/390: Add single element vector types to iterators. · 90573e88
      gcc/ChangeLog:
      
      	* config/s390/vector.md (VI, VI_QHS): Add single element vector
      	types to mode iterators.
      	(vec_double): ... and mode attribute.
      	* config/s390/vx-builtins.md (non_vec_int): Likewise.
      
      From-SVN: r233555
      Andreas Krebbel committed
    • S/390: z13 Change predicates of 128 bit add sub. · 6448f064
      So far usage of 128 bit add/sub instruction was rejected if the second
      operand was a constant because the predicate rejected this.
      
      gcc/testsuite/ChangeLog:
      
      	* gcc.target/s390/vector/int128-1.c: New test.
      
      gcc/ChangeLog:
      
      	* config/s390/vector.md ("<ti*>add<mode>3", "<ti*>sub<mode>3"):
      	Change the predicate of op2 from nonimmediate to general and let
      	reload fix it if necessary.
      
      From-SVN: r233554
      Andreas Krebbel committed
    • S/390: Add vec_sub_u128 to vecintrin.h · ece33b1b
      This adds a missing macro to the vecintrin.h header file.
      
      gcc/ChangeLog:
      
      	* config/s390/vecintrin.h (vec_sub_u128): Define missing macro.
      
      From-SVN: r233553
      Andreas Krebbel committed
    • S/390: z13 fix mode in vcond expansion · d0a859e6
      For floating point vector compares the target mode is an integer mode
      which accidently was used as register mode when forcing the compare
      operands into regs.
      
      gcc/ChangeLog:
      
      	* config/s390/s390.c (s390_expand_vcond): Use the compare operand
      	mode.
      
      gcc/testsuite/ChangeLog:
      
      	* gcc.target/s390/vector/vec-vcond-1.c: New test.
      
      From-SVN: r233552
      Andreas Krebbel committed
    • S/390: Adjust movstr-1.c testcase to work with the z13 stpcpy implementation. · 9e4eb643
      2016-02-19  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
      
      	* gcc.target/s390/md/movstr-1.c: Allow also the z13 strings
      	instruction pattern name to prevent the testcase from failing with
      	-march=z13.
      
      From-SVN: r233551
      Andreas Krebbel committed
    • S/390: z13 inline stpcpy implementation. · 859a4c0e
      A handwritten loop for stpcpy using the new z13 vector instructions
      appears to be much faster than the millicoded instruction.  However,
      the implementation is much longer and therefore will only be enabled
      when optimization for speed.
      
      gcc/testsuite/ChangeLog:
      
      	* gcc.target/s390/md/movstr-2.c: New test.
      
      gcc/ChangeLog:
      
      	* config/s390/s390-protos.h: Add s390_expand_vec_movstr prototype.
      	* config/s390/s390.c (s390_expand_vec_movstr): New function.
      	* config/s390/s390.md ("movstr<P:mode>"): Call
      	s390_expand_vec_movstr.
      
      From-SVN: r233550
      Andreas Krebbel committed
    • S/390: z13 lcbb fix address operand. · 9a36359e
      gcc/ChangeLog:
      
      2016-02-19  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
      
      	* config/s390/s390.md: Add missing output modifier for operand 1
      	to print it as address properly.
      
      From-SVN: r233549
      Andreas Krebbel committed
    • S/390: Add IBM z13 pipeline description · 23902021
      This patch adds proper support for the -mtune=z13 option by adding a
      z13 pipeline description.  As started with zEC12 we mostly make use of
      the sched reorder hooks to implement a grouping strategy.  However,
      this time we also keep an eye at the instruction mix provided in the
      out of order window to allow the hardware to exploit the different
      units.
      
      gcc/ChangeLog:
      
      	* config/s390/2827.md: Rename ooo_* insn attributes to zEC12_*.
      	* config/s390/2964.md: New file.
      	* config/s390/s390.c (s390_get_sched_attrmask): Use the right set
      	of insn grouping attributes depending on the CPU level.
      	(s390_get_unit_mask): New function.
      	(s390_sched_score): Remove the OOO from the scheduling macros.
      	Add loop to calculate a score for the instruction mix.
      	(s390_sched_reorder): Likewise plus improve debug output.
      	(s390_sched_variable_issue): Rename macros as above.  Calculate
      	the unit distances after actually scheduling an insn.  Improve
      	debug output.
      	(s390_sched_init): Clear last_scheduled_unit_distance array.
      	* config/s390/s390.md: Include 2964.md.
      
      From-SVN: r233548
      Andreas Krebbel committed
    • S/390: Add __morestack test. · efc2340b
      gcc/testsuite/ChangeLog:
      
      	* gcc.target/s390/morestack.c: New test.
      
      From-SVN: r233547
      Marcin Kościelnicki committed
    • S/390: PR 69625: Add test case · ca2bfbc2
      gcc/testsuite/ChangeLog
      
      	PR target/69625
      	* gcc.target/s390/pr69625.c: Add test case.
      
      From-SVN: r233546
      Dominik Vogt committed
    • re PR target/69671 (FAIL: gcc.target/i386/avx512vl-vpmovqb-1.c… · 7082a762
      re PR target/69671 (FAIL: gcc.target/i386/avx512vl-vpmovqb-1.c scan-assembler-times vpmovqb[ \\t]+[^{\n]*%ymm[0-9]+[^\n]*%xmm[0-9]+{%k[1-7]}{z}(?)
      
      	PR target/69671
      	* config/i386/sse.md (*<floatsuffix>floatv2div2sf2_mask_1,
      	*avx512vl_<code>v2div2qi2_mask_1, *avx512vl_<code><mode>v4qi2_mask_1,
      	*avx512vl_<code><mode>v8qi2_mask_1, *avx512vl_<code><mode>v4hi2_mask_1,
      	*avx512vl_<code>v2div2hi2_mask_1, *avx512vl_<code>v2div2si2_mask_1,
      	*avx512f_<code>v8div16qi2_mask_1): New insns.
      
      From-SVN: r233545
      Jakub Jelinek committed
    • mangle.c (maybe_check_abi_tags): Add for_decl parm. · 747b61fc
      	* mangle.c (maybe_check_abi_tags): Add for_decl parm.  Call
      	mangle_decl.
      	(mangle_decl): Call maybe_check_abi_tags for function scope.
      	(mangle_guard_variable): Call maybe_check_abi_tags here.
      	(write_guarded_var_name): Not here.
      
      From-SVN: r233544
      Jason Merrill committed
    • Daily bump. · 654f089a
      From-SVN: r233543
      GCC Administrator committed
  2. 18 Feb, 2016 12 commits
  3. 17 Feb, 2016 7 commits