1. 07 Apr, 2017 9 commits
  2. 06 Apr, 2017 12 commits
  3. 05 Apr, 2017 13 commits
  4. 04 Apr, 2017 6 commits
    • re PR go/80302 (FAIL: time on systems with tzdata2017b installed) · cf26173d
      	PR go/80302
          time: make the ParseInLocation test more robust
          
          This is a backport of https://golang.org/cl/37964 from the gc toolchain.
          
          Original description:
          
              The tzdata 2017a update (2017-02-28) changed the abbreviation of the
              Asia/Baghdad time zone (used in TestParseInLocation) from 'AST' to the
              numeric '+03'.
          
              Update the test so that it skips the checks if we're using a recent
              tzdata release.
          
          Updates golang/go#19457
          Fixes GCC PR 80302.
          
          Reviewed-on: https://go-review.googlesource.com/39470
      
      From-SVN: r246695
      Ian Lance Taylor committed
    • re PR c++/80297 (Compiler time crash: type mismatch in binary expression) · e1201dff
      	PR c++/80297
      	* genmatch.c (capture::gen_transform): For GENERIC unshare_expr
      	captures used multiple times, except for the last use.
      	* generic-match-head.c: Include gimplify.h.
      
      	* g++.dg/torture/pr80297.C: New test.
      
      Co-Authored-By: Richard Biener <rguenther@suse.de>
      
      From-SVN: r246693
      Jakub Jelinek committed
    • re PR tree-optimization/79390 (10% performance drop in SciMark2 LU after r242550) · d16e2ddd
      	PR tree-optimization/79390
      	* target.h (struct noce_if_info): Declare.
      	* targhooks.h (default_noce_conversion_profitable_p): Declare.
      	* target.def (noce_conversion_profitable_p): New target hook.
      	* ifcvt.h (struct noce_if_info): New type, moved from ...
      	* ifcvt.c (struct noce_if_info): ... here.
      	(noce_conversion_profitable_p): Renamed to ...
      	(default_noce_conversion_profitable_p): ... this.  No longer
      	static nor inline.
      	(noce_try_store_flag_constants, noce_try_addcc,
      	noce_try_store_flag_mask, noce_try_cmove, noce_try_cmove_arith,
      	noce_convert_multiple_sets): Use targetm.noce_conversion_profitable_p
      	instead of noce_conversion_profitable_p.
      	* config/i386/i386.c: Include ifcvt.h.
      	(ix86_option_override_internal): Don't override
      	PARAM_MAX_RTL_IF_CONVERSION_INSNS default.
      	(ix86_noce_conversion_profitable_p): New function.
      	(TARGET_NOCE_CONVERSION_PROFITABLE_P): Redefine.
      	* config/i386/x86-tune.def (X86_TUNE_ONE_IF_CONV_INSN): Adjust comment.
      	* doc/tm.texi.in (TARGET_NOCE_CONVERSION_PROFITABLE_P): Add.
      	* doc/tm.texi: Regenerated.
      
      	* gcc.target/i386/pr79390.c: New test.
      	* gcc.dg/ifcvt-4.c: Use -mtune-ctrl=^one_if_conv_insn for i?86/x86_64.
      
      From-SVN: r246686
      Jakub Jelinek committed
    • extend.texi (PowerPC AltiVec Built-in Functions): Grammar correction. · e2b2c4b9
      2017-04-04  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* doc/extend.texi (PowerPC AltiVec Built-in Functions): Grammar
      	correction.
      
      From-SVN: r246684
      Bill Schmidt committed
    • re PR c++/80296 (Broken diagnostic 'unary_plus_expr' not supported by expression) · c0ea338b
              PR c++/80296
              * cxx-pretty-print.c (cxx_pretty_printer::expression): Add
              UNARY_PLUS_EXPR case.
      
              * g++.dg/cpp0x/alias-decl-80296.C: New test.
      
      From-SVN: r246683
      Volker Reichelt committed
    • [ARM] Fix small multiply feature · a1527a93
      2017-04-03  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          gcc/
          PR target/80307
          * config/arm/arm.c (thumb1_rtx_costs): Give a cost of 32
          instructions for small multiply cores.
      
          gcc/testsuite/
          PR target/80307
          * gcc.target/arm/small-multiply-m0-1.c: Do not skip test if not
          targeting any CPU or architecture.
          * gcc.target/arm/small-multiply-m0-2.c: Likewise.
          * gcc.target/arm/small-multiply-m0-3.c: Likewise.
          * gcc.target/arm/small-multiply-m0plus-1.c: Likewise.
          * gcc.target/arm/small-multiply-m0plus-2.c: Likewise.
          * gcc.target/arm/small-multiply-m0plus-3.c: Likewise.
          * gcc.target/arm/small-multiply-m1-1.c: Likewise.
          * gcc.target/arm/small-multiply-m1-2.c: Likewise.
          * gcc.target/arm/small-multiply-m1-3.c: Likewise.
      
      From-SVN: r246682
      Thomas Preud'homme committed