1. 10 Aug, 2016 14 commits
    • * doc/sourcebuild.texi (@item vect_cond_mixed): New item. · 5a02adf6
      From-SVN: r239330
      Bin Cheng committed
    • target-supports.exp (check_effective_target_vect_cond_mixed): Add aarch64*-*-*. · 9c8eabea
      	gcc/testsuite
      	* lib/target-supports.exp (check_effective_target_vect_cond_mixed):
      	Add aarch64*-*-*.
      
      From-SVN: r239329
      Bin Cheng committed
    • iterators.md (V_cmp_mixed, [...]): New. · 6c553b76
      	* config/aarch64/iterators.md (V_cmp_mixed, v_cmp_mixed): New.
      	* config/aarch64/aarch64-simd.md (<su><maxmin>v2di3): Call
      	gen_vcondv2div2di instead of gen_aarch64_vcond_internalv2div2di.
      	(aarch64_vcond_internal<mode><mode>): Delete pattern.
      	(aarch64_vcond_internal<VDQF_COND:mode><VDQF:mode>): Ditto.
      	(vcond<v_cmp_result><mode>): Ditto.
      	(vcond<mode><mode>): Re-implement using vec_cmp and vcond_mask.
      	(vcondu<mode><mode>): Ditto.
      	(vcond<v_cmp_mixed><mode>): New pattern.
      	(vcondu<mode><v_cmp_mixed>): New pattern.
      	(aarch64_cmtst<mode>): Revise comment using aarch64_vcond instead
      	of aarch64_vcond_internal.
      
      	gcc/testsuite
      	* gcc.target/aarch64/simd/vcond-ne.c: New test.
      
      From-SVN: r239328
      Bin Cheng committed
    • aarch64-simd.md (vec_cmp<mode><mode>): New pattern. · 45d569f3
      	* config/aarch64/aarch64-simd.md (vec_cmp<mode><mode>): New pattern.
      	(vec_cmp<mode><v_cmp_result>): New pattern.
      	(vec_cmpu<mode><mode>): New pattern.
      	(vcond_mask_<mode><v_cmp_result>): New pattern.
      
      Co-Authored-By: Bin Cheng <bin.cheng@arm.com>
      Co-Authored-By: Renlin Li <renlin.li@arm.com>
      
      From-SVN: r239327
      Alan Lawrence committed
    • re PR middle-end/71734 (FAIL: libgomp.fortran/simd4.f90 -O3 -g execution test) · ff4fa993
      Fix PR tree-optimization/71734
      
      2016-08-10  Yuri Rumyantsev  <ysrumyan@gmail.com>
      
      	PR tree-optimization/71734
      	* tree-ssa-loop-im.c (ref_indep_loop_p): Add new argument
      	REF_LOOP, invoke ref_indep_loop_p_1.
      	(outermost_indep_loop): Pass LOOP argumnet where REF was defined
      	to ref_indep_loop_p.
      	(ref_indep_loop_p_1): Fix commentary, add argument REF_LOOP,
      	combine it with ref_indep_lopp_p_2, update SAFELEN if only REF
      	is inside LOOP, do not cache dpendence value for loops with
      	non-zero SAFELEN.
      	(ref_indep_loop_p_2): Delete function.
      	(can_sm_ref_p): Pass LOOP as additional argument to
      	ref_indep_loop_p.
      
      From-SVN: r239326
      Yuri Rumyantsev committed
    • re PR target/72853 (gcc/testsuite/gcc.c-torture/execute/20021120-1.c generates… · a0883b08
      re PR target/72853 (gcc/testsuite/gcc.c-torture/execute/20021120-1.c generates incorrect stxssp op with -mcpu=power9)
      
      [gcc]
      2016-08-10  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	PR target/72853
      	* config/rs6000/rs6000.c (mem_operand_ds_form): Add check for op
      	being an offsettable address.
      
      [gcc/testsuite]
      2016-08-10  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	PR target/72853
      	* gcc.target/powerpc/pr72853.c: New test.
      
      From-SVN: r239325
      Michael Meissner committed
    • Add new *_atomic counter update function · a266236e
      	PR gcov-profile/58306
      	* Makefile.in: New functions (modules) are added.
      	* libgcov-profiler.c (__gcov_interval_profiler_atomic): New
      	function.
      	(__gcov_pow2_profiler_atomic): New function.
      	(__gcov_one_value_profiler_body): New argument is instroduced.
      	(__gcov_one_value_profiler): Call with the new argument.
      	(__gcov_one_value_profiler_atomic): Likewise.
      	(__gcov_indirect_call_profiler_v2): Likewise.
      	(__gcov_time_profiler_atomic): New function.
      	(__gcov_average_profiler_atomic): Likewise.
      	(__gcov_ior_profiler_atomic): Likewise.
      	* libgcov.h: Declare the aforementioned functions.
      	PR gcov-profile/58306
      	* gcc.dg/tree-prof/val-profiler-threads-1.c: New test.
      	PR gcov-profile/58306
      	* tree-profile.c (gimple_init_edge_profiler): Create conditionally
      	atomic variants of profile update functions.
      
      From-SVN: r239324
      Martin Liska committed
    • Cherry-pick fprofile-generate-atomic from google/gcc-4_9 · 22063dbc
      	Cherry picked (and modified) from google-4_7 branch
      	2012-12-26  Rong Xu  <xur@google.com>
      	* common.opt (fprofile-update): Add new flag.
      	* coretypes.h: Define enum profile_update.
      	* doc/invoke.texi: Document -fprofile-update.
      	* gcov-io.h: Declare GCOV_TYPE_ATOMIC_FETCH_ADD and
      	GCOV_TYPE_ATOMIC_FETCH_ADD_FN.
      	* tree-profile.c (gimple_init_edge_profiler): Generate
      	also atomic profiler update.
      	(gimple_gen_edge_profiler): Likewise.
      	* g++.dg/gcov/gcov-threads-1.C: New test.
      
      From-SVN: r239323
      Martin Liska committed
    • toplev.c: set FILE * globals to NULL after fclose · 5a39e998
      gcc/ChangeLog:
      	* toplev.c (finalize): Set aux_info_file, asm_out_file, and
      	stack_usage_file to NULL after fclose calls.
      
      From-SVN: r239322
      David Malcolm committed
    • Fix PR 71873 - ICE in push_reload · 5250a5bb
      Extend computation of subreg_in_class to constants and plus expressions 
      inside SUBREGs, before recursively calling push_reload. SYMBOL_REFs are
      also CONSTANT_P, so remove explicit handling of SYMBOL_REFs.
      
      gcc/ChangeLog
      
      	PR target/71873
      	* reload.c (push_reload): Compute subreg_in_class for
      	subregs of constants and plus expressions. Remove special
      	handling of SYMBOL_REFs.
      
      gcc/testsuite/ChangeLog
      
      	PR target/71873
      	* gcc.target/avr/pr71873.c: New test.
      
      From-SVN: r239321
      Senthil Kumar Selvaraj committed
    • [RS6000] e500 part of pr71680 · c4e9cff6
      The fallback part of HARD_REGNO_CALLER_SAVE_MODE, choose_hard_reg_mode,
      returns DFmode for SImode when TARGET_E500_DOUBLE.  This confuses
      lra when attempting to save ctr around a call.
      
      	PR target/71680
      	* config/rs6000/rs6000.h (HARD_REGNO_CALLER_SAVE_MODE): Return
      	SImode for TARGET_E500_DOUBLE when given SImode.
      
      From-SVN: r239317
      Alan Modra committed
    • gccgo.texi (Invoking gccgo): Document -fgo-optimize-allocs and -fgo-debug-escae. · 6bbd9810
      	* gccgo.texi (Invoking gccgo): Document -fgo-optimize-allocs and
      	-fgo-debug-escae.
      	(Compiler Directives): New chapter.
      	(Function Names): Describe using //go:linkname.  Suggest using
      	-fgo-pkgpath rather than -fgo-prefix.
      
      From-SVN: r239316
      Ian Lance Taylor committed
    • Daily bump. · 143d49f3
      From-SVN: r239314
      GCC Administrator committed
  2. 09 Aug, 2016 26 commits