1. 12 Aug, 2015 18 commits
    • re PR c++/52742 (Initializing an array using brace initializer and template parameters) · c3d3b30a
      2015-08-12  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/52742
      	* g++.dg/cpp0x/pr52742.C: New.
      
      From-SVN: r226824
      Paolo Carlini committed
    • arm-fpus.def: Replace booleans with feature flags. · cafd2e45
      	* config/arm/arm-fpus.def: Replace booleans with feature flags.
      	Update comment.
      	* config/arm/arm.c (ARM_FPU): Update macro.
      	* config/arm/arm.h (TARGET_NEON_FP16): Update feature test.
      	(TARGET_FP16): Likewise.
      	(TARGET_CRYPTO): Likewise.
      	(TARGET_NEON): Likewise.
      	(struct arm_fpu_desc): Remove fields neon, fp16 and crypto.  Add
      	field features.
      
      From-SVN: r226821
      Matthew Wahab committed
    • Fix warnings when bootstrapping on darwin with vtable verification enabled. · 441fb2cd
      libstdc++-v3/ChangeLog:
      
      2015-08-11  Caroline Tice <cmtice@google.com>
      
              PR 66521, Contributed by Eric Gallager
              * acinclude.m4 (VTV_CXXLINKFLAGS): Make this variable OS-specific, and
              fix the rpath flag to work properly for darwin.
              * configure: Regenerated.
      
      From-SVN: r226820
      Caroline Tice committed
    • Remove --with-host-libstdcxx · 5dc85f7e
      2015-08-12  Tom de Vries  <tom@codesourcery.com>
      
      	PR other/67092
      	PR other/67098
      	* configure.ac: Remove --with_host_libstdcxx support.
      	* configure: Regenerate.
      
      	* doc/install.texi: Remove --with_host_libstdcxx item.  Update
      	--with-stage1-libs, --with-boot-ldflags and --with-boot-libs items
      	accordingly.  Mention default for --with-stage1-ldflags.
      
      From-SVN: r226819
      Tom de Vries committed
    • arm.h (arm_fpu_feature_set): New. · b813c040
      	* config/arm/arm.h (arm_fpu_feature_set): New.
      	(ARM_FPU_FSET_HAS): New.
      	(FPU_FL_NONE): New.
      	(FPU_FL_NEON): New.
      	(FPU_FL_FP16): New.
      	(FPU_FL_CRYPTO): New.
      
      From-SVN: r226818
      Matthew Wahab committed
    • Add Knights Landing support to __builtin_cpu_is · 51c728b1
      This patch adds Knights Landing support to __builtin_cpu_is.
      
      gcc/testsuite/
      
      	* gcc.target/i386/builtin_target.c (check_intel_cpu_model):
      	Check Knights Landing support.
      
      libgcc/
      
      	* config/i386/cpuinfo.c (processor_types): Add INTEL_KNL.
      	(get_intel_cpu): Add Knights Landing support.
      
      From-SVN: r226817
      H.J. Lu committed
    • re PR c++/47461 (warn_unused_result attribute ignored for templates) · 026af560
      2015-08-12  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/47461
      	* g++.dg/warn/Wunused-result-1.C: New.
      
      From-SVN: r226816
      Paolo Carlini committed
    • [AArch64] Do not ICE after apologising for -mcmodel=large -fPIC · 1c652781
      	* config/aarch64/aarch64.c (initialize_aarch64_code_model): Break
      	after -mcmodel=large -fPIC sorry.
      
      From-SVN: r226815
      Kyrylo Tkachov committed
    • tree-ssa-sccvn.c (vn_nary_op_compute_hash): Also canonicalize comparison operand… · 7fd9012e
      tree-ssa-sccvn.c (vn_nary_op_compute_hash): Also canonicalize comparison operand order and commutative ternary op operand order.
      
      2015-08-12  Richard Biener  <rguenther@suse.de>
      
      	* tree-ssa-sccvn.c (vn_nary_op_compute_hash): Also canonicalize
      	comparison operand order and commutative ternary op operand order.
      	(sccvn_dom_walker::cond_stack): New state to track temporary
      	expressions.
      	(sccvn_dom_walker::after_dom_children): Remove tempoary expressions
      	no longer valid.
      	(sccvn_dom_walker::record_cond): Add a single temporary conditional
      	expression.
      	(sccvn_dom_walker::record_conds): Add a temporary conditional
      	expressions and all related expressions also true/false.
      	(sccvn_dom_walker::before_dom_children): Record temporary
      	expressions based on the controlling condition of a single
      	predecessor.  When trying to simplify a conditional statement
      	lookup expressions we might have inserted earlier.
      
      	* gcc.dg/tree-ssa/ssa-fre-47.c: New testcase.
      	* gcc.dg/tree-ssa/ssa-fre-48.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-fre-49.c: Likewise.
      	* g++.dg/tree-ssa/pr61034.C: Adjust.
      	* gcc.dg/fold-compare-2.c: Likewise.
      	* gcc.dg/pr50763.c: Likewise.
      	* gcc.dg/predict-3.c: Likewise.
      	* gcc.dg/tree-ssa/20030709-2.c: Likewise.
      	* gcc.dg/tree-ssa/pr19831-3.c: Likewise.
      	* gcc.dg/tree-ssa/pr20657.c: Likewise.
      	* gcc.dg/tree-ssa/pr21001.c: Likewise.
      	* gcc.dg/tree-ssa/pr37508.c: Likewise.
      	* gcc.dg/tree-ssa/vrp04.c: Likewise.
      	* gcc.dg/tree-ssa/vrp07.c: Likewise.
      	* gcc.dg/tree-ssa/vrp09.c: Likewise.
      	* gcc.dg/tree-ssa/vrp16.c: Likewise.
      	* gcc.dg/tree-ssa/vrp20.c: Likewise.
      	* gcc.dg/tree-ssa/vrp25.c: Likewise.
      	* gcc.dg/tree-ssa/vrp87.c: Likewise.
      
      From-SVN: r226814
      Richard Biener committed
    • re PR target/67127 ([ARM] Avoiding odd-number ldrd/strd in movdi introduced a… · c0ba5a8b
      re PR target/67127 ([ARM] Avoiding odd-number ldrd/strd in movdi introduced a regression on armeb-linux-gnueabihf)
      
      2015-08-12  Yvan Roux  <yvan.roux@linaro.org>
      
      	PR target/67127
      	* config/arm/arm.md (movdi): Restrict illegitimate ldrd/strd checking
      	to ARM core registers.
      
      From-SVN: r226811
      Yvan Roux committed
    • tree-vrp.c (simplify_min_or_max_using_ranges): New. · da7db2ce
      	* tree-vrp.c (simplify_min_or_max_using_ranges): New.
      	(simplify_stmt_using_ranges): Simplify MIN and MAX exprs.
      
      	testsuite/
      	* gcc.dg/vrp-min-max-1.c: New.
      	* gcc.dg/vrp-min-max-2.c: New.
      
      From-SVN: r226809
      Nathan Sidwell committed
    • c-decl.c (grokdeclarator): Call error_at instead of error and pass LOC to it. · 191a6b94
      	* c-decl.c (grokdeclarator): Call error_at instead of error and pass
      	LOC to it.
      
      From-SVN: r226807
      Marek Polacek committed
    • appendix_contributing.xml: Update patch email policy. · 93666a7b
      	* doc/xml/manual/appendix_contributing.xml: Update patch email policy.
      	* doc/xml/manual/status_cxx2017.xml: Update status table.
      	* doc/html/manual/*: Regenerate.
      
      From-SVN: r226806
      Jonathan Wakely committed
    • [MIPS] Scheduler fix for the 74k & 24k. · 585d372b
      2015-08-12  Simon Dardis  <simon.dardis@imgtec.com>
      
      gcc/
      	* config/mips/mips.c (mips_store_data_bypass_p): Bring code into
      	line with comments.
      	* config/mips/sb1.md: Update usage of mips_store_data_bypass_p.
      
      From-SVN: r226805
      Simon Dardis committed
    • gimple.h (remove_pointer): New trait. · bde351d5
      2015-08-12  Richard Biener  <rguenther@suse.de>
      
      	* gimple.h (remove_pointer): New trait.
      	(GIMPLE_CHECK2): New inline template function.
      	(gassign::code_): New constant static member.
      	(is_a_helper<const gassign *>): Add.
      	(gimple_assign_lhs): Use GIMPLE_CHECK2 in the gimple overload
      	and forward to a new gassign overload with less checking and a
      	cheaper way to access the operand.
      	(gimple_assign_lhs_ptr): Likewise.
      	(gimple_assign_set_lhs): Likewise.
      	(gimple_assign_rhs1, gimple_assign_rhs1_ptr, gimple_assign_set_rhs1):
      	Likewise.
      	(gimple_assign_rhs2, gimple_assign_rhs2_ptr, gimple_assign_set_rhs2):
      	Likewise.
      	(gimple_assign_rhs3, gimple_assign_rhs3_ptr, gimple_assign_set_rhs3):
      	Likewise.
      	(gimple_assign_rhs_code): Likewise.
      	* gimple.c (gassign::code_): Define.
      
      From-SVN: r226802
      Richard Biener committed
    • tree-ssa-pre.c (eliminate_dom_walker::before_dom_children): Eliminate edges… · d2713985
      tree-ssa-pre.c (eliminate_dom_walker::before_dom_children): Eliminate edges marked as not executable by SCCVN.
      
      2015-08-12  Richard Biener  <rguenther@suse.de>
      
      	* tree-ssa-pre.c (eliminate_dom_walker::before_dom_children):
      	Eliminate edges marked as not executable by SCCVN.
      	* tree-ssa-sccvn.c: Include gimple-iterator.h.
      	(cond_dom_walker): Rename to sccvn_dom_walker.
      	(sccvn_dom_walker::before_dom_children): Value-number defs
      	of all stmts.
      	(run_scc_vn): Remove loop value-numbering all SSA names.
      	Drop not visited SSA names to varying.
      
      	* gcc.dg/tree-ssa/ssa-fre-43.c: Adjust.
      
      From-SVN: r226801
      Richard Biener committed
    • Fix vect/trapv-vect-reduc-4.c for sparc · 51d3809e
      2015-08-12  Tom de Vries  <tom@codesourcery.com>
      
      	PR testsuite/67175
      	* gcc.dg/vect/trapv-vect-reduc-4.c: Add reduction detection scan.
      	Handle absence of vector min/max for sparc.
      
      From-SVN: r226800
      Tom de Vries committed
    • Daily bump. · ab644b9b
      From-SVN: r226798
      GCC Administrator committed
  2. 11 Aug, 2015 16 commits
  3. 10 Aug, 2015 6 commits
    • re PR libfortran/67140 (undefined reference to _gfortran_mvbits_i16) · 50060d9a
      2015-08-10  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR libfortran/67140
      	* intrinsics/mvbits.c: Fix build for paltforms without c_int128_t.
      
      From-SVN: r226769
      Steven G. Kargl committed
    • Treat model == 0x4f as Broadwell · 736e56da
      gcc/testsuite/
      
      	* gcc.target/i386/builtin_target.c (check_intel_cpu_model):
      	Treat model == 0x4f as Broadwell.
      
      libgcc/
      
      	* config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as
      	Broadwell.
      
      From-SVN: r226766
      H.J. Lu committed
    • Update -mtune=knl for Knights Landing · 52ec0726
      From:
      
      https://software.intel.com/sites/default/files/managed/e9/b5/Knights-Corner-is-your-path-to-Knights-Landing.pdf
      
      Knights Landing is “Based on Intel Atom core (based on Silvermont
      microarchitecture) with many HPC enhancements.”
      
      This patch replaces CPU_KNL with CPU_SLM to tune for Knights Landing.
      
      	* config/i386/i386.c (processor_alias_table): Replace CPU_KNL
      	with CPU_SLM.
      	* config/i386/i386.md (cpu): Remove knl.
      
      From-SVN: r226765
      H.J. Lu committed
    • [multiple changes] · 0238e1e9
      2015-08-10  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR libfortran/67140
      	* gfortran.map: Add _gfortran_mvbits_i16.
      	* intrinsics/mvbits.c: Generate mvbits for c_int128_t.
      
      2015-08-10  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
      
      	PR libfortran/67140
      	* gfortran.dg/pr67140.f90: New test.
      
      From-SVN: r226764
      Steven G. Kargl committed
    • [PR libgomp/65742, PR middle-end/66332] libgomp: Remove plugin for non-shared memory host execution · b97e78b7
      	gcc/
      	* builtins.c (expand_builtin_acc_on_device) [ACCEL_COMPILER]: Emit
      	open-coded sequence.
      	* omp-low.c (oacc_process_reduction_data): Remove handline of
      	GOMP_DEVICE_HOST_NONSHM.
      	gcc/testsuite/
      	* c-c++-common/goacc/acc_on_device-2.c: Remove XFAIL for C.
      	include/
      	* gomp-constants.c (GOMP_DEVICE_HOST_NONSHM): Remove.
      	libgomp/
      	* libgomp-plugin.h (enum offload_target_type): Remove
      	OFFLOAD_TARGET_TYPE_HOST_NONSHM.
      	* openacc.f90 (openacc_kinds): Remove acc_device_host_nonshm.
      	* openacc.h (enum acc_device_t): Likewise.
      	* openacc_lib.h: Likewise.
      	* oacc-init.c (name_of_acc_device_t): Don't handle it.
      	(acc_on_device): Just use __builtin_acc_on_device.
      	* testsuite/libgomp.oacc-c-c++-common/if-1.c: Don't forbid usage
      	of acc_on_device builtin.
      	* plugin/plugin-host.h: Remove file.
      	* plugin/plugin-host.c: Likewise, but salvage some content into...
      	* oacc-host.c: ... this file.
      	* plugin/Makefrag.am: Don't build libgomp-plugin-host_nonshm.la.
      	* plugin/configfrag.ac (offload_targets): Don't add host_nonshm.
      	* Makefile.in: Regenerate.
      	* configure: Likewise.
      	* testsuite/lib/libgomp.exp
      	(check_effective_target_openacc_host_nonshm_selected): Remove.
      	* testsuite/libgomp.oacc-c++/c++.exp: Don't handle
      	ACC_DEVICE_TYPE=host_nonshm.
      	* testsuite/libgomp.oacc-c/c.exp: Likewise.
      	* testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/acc_on_device-1.c: Likewise.
      	* testsuite/libgomp.oacc-fortran/acc_on_device-1-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/acc_on_device-1-2.f: Likewise.
      	* testsuite/libgomp.oacc-fortran/acc_on_device-1-3.f: Likewise.
      
      From-SVN: r226763
      Thomas Schwinge committed
    • Empty libgomp for nvptx · 44a7d18d
      	* configure.ac (noconfigdirs): Don't add "target-libgomp" for target
      	nvptx*-*-*.
      	* configure: Regenerate.
      	libgomp/
      	* config/nvptx/affinity.c: New file.
      	* config/nvptx/alloc.c: Likewise.
      	* config/nvptx/bar.c: Likewise.
      	* config/nvptx/barrier.c: Likewise.
      	* config/nvptx/critical.c: Likewise.
      	* config/nvptx/env.c: Likewise.
      	* config/nvptx/error.c: Likewise.
      	* config/nvptx/fortran.c: Likewise.
      	* config/nvptx/iter.c: Likewise.
      	* config/nvptx/iter_ull.c: Likewise.
      	* config/nvptx/libgomp-plugin.c: Likewise.
      	* config/nvptx/lock.c: Likewise.
      	* config/nvptx/loop.c: Likewise.
      	* config/nvptx/loop_ull.c: Likewise.
      	* config/nvptx/mutex.c: Likewise.
      	* config/nvptx/oacc-async.c: Likewise.
      	* config/nvptx/oacc-cuda.c: Likewise.
      	* config/nvptx/oacc-host.c: Likewise.
      	* config/nvptx/oacc-init.c: Likewise.
      	* config/nvptx/oacc-mem.c: Likewise.
      	* config/nvptx/oacc-parallel.c: Likewise.
      	* config/nvptx/oacc-plugin.c: Likewise.
      	* config/nvptx/omp-lock.h: Likewise.
      	* config/nvptx/ordered.c: Likewise.
      	* config/nvptx/parallel.c: Likewise.
      	* config/nvptx/proc.c: Likewise.
      	* config/nvptx/ptrlock.c: Likewise.
      	* config/nvptx/sections.c: Likewise.
      	* config/nvptx/sem.c: Likewise.
      	* config/nvptx/single.c: Likewise.
      	* config/nvptx/splay-tree.c: Likewise.
      	* config/nvptx/target.c: Likewise.
      	* config/nvptx/task.c: Likewise.
      	* config/nvptx/team.c: Likewise.
      	* config/nvptx/time.c: Likewise.
      	* config/nvptx/work.c: Likewise.
      	* configure.ac: Don't probe pthreads support for host nvptx*-*-*.
      	* configure: Regenerate.
      	* configure.tgt (config_path): Set to "nvptx" for target
      	nvptx*-*-*.
      
      Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
      
      From-SVN: r226760
      Thomas Schwinge committed