1. 07 Apr, 2017 12 commits
  2. 06 Apr, 2017 12 commits
  3. 05 Apr, 2017 13 commits
  4. 04 Apr, 2017 3 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