1. 12 Aug, 2015 6 commits
    • 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 12 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
    • Fix offloading machine mode stream reading · 96a2d174
      ... in context of the GET_MODE_INNER changes applied in r226328.
      
      	gcc/
      	* lto-streamer-in.c (lto_input_mode_table): Adjust to
      	GET_MODE_INNER changes.
      	libgomp/
      	* testsuite/libgomp.oacc-c-c++-common/vector-type-1.c: New file.
      
      From-SVN: r226759
      Thomas Schwinge committed
    • Correctly advance iterator in offloading machine mode stream reading · 78647e65
      	gcc/
      	* lto-streamer-in.c (lto_input_mode_table): Correctly advance
      	iterator.
      
      Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
      
      From-SVN: r226758
      Thomas Schwinge committed
    • [AArch64] Recommit correct version for improving TLS descriptor pattern · 43e06d03
      2015-08-06    Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      	      Jiong Wang  <jiong.wang@arm.com>
      
      gcc/
        * config/aarch64/aarch64.d (tlsdesc_small_pseudo_<mode>): New pattern.
        * config/aarch64/aarch64.h (reg_class): New enumeration FIXED_REG0.
        (REG_CLASS_NAMES): Likewise.
        (REG_CLASS_CONTENTS): Likewise.
        * config/aarch64/aarch64.c (aarch64_class_max_nregs): Likewise.
        (aarch64_register_move_cost): Likewise.
        (aarch64_load_symref_appropriately): Invoke the new added pattern if
        possible.
        * config/aarch64/constraints.md (Uc0): New constraint.
      
      gcc/testsuite/
        * gcc.target/aarch64/tlsdesc_hoist.c: New testcase.
      
      From-SVN: r226757
      Ramana Radhakrishnan committed
    • [AArch64] Revert wrong commit of "Improve TLS Descriptor pattern to release RTL loop IV opt" · 7fd86464
      Revert the wrong commit of
      
        2015-08-06    Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      	      Jiong Wang  <jiong.wang@arm.com>
      
      	* config/aarch64/aarch64.d (tlsdesc_small_pseudo_<mode>): New pattern.
      	* config/aarch64/aarch64.h (reg_class): New enumeration FIXED_REG0.
      	(REG_CLASS_NAMES): Likewise.
      	(REG_CLASS_CONTENTS): Likewise.
      	* config/aarch64/aarch64.c (aarch64_class_max_nregs): Likewise.
      	(aarch64_register_move_cost): Likewise.
      	(aarch64_load_symref_appropriately): Invoke the new added pattern if
      	possible.
      	* config/aarch64/constraints.md (Uc0): New constraint.
      
      From-SVN: r226756
      Jiong Wang committed
    • re PR fortran/64022 ([F2003][IEEE] ieee_support_flag does not handle kind=10 and… · 9ca28708
      re PR fortran/64022 ([F2003][IEEE] ieee_support_flag does not handle kind=10 and kind=16 REAL variables)
      
      	PR fortran/64022
      	* gfortran.dg/ieee/large_4.f90: New test.
      
      From-SVN: r226755
      Uros Bizjak committed
    • Daily bump. · f48dc646
      From-SVN: r226754
      GCC Administrator committed
  4. 09 Aug, 2015 5 commits
  5. 08 Aug, 2015 1 commit
    • Implement N4279, Improved insertion interface for unique-key maps. · b95170d3
      2015-08-09  Ville Voutilainen  <ville.voutilainen@gmail.com>
      
      	Implement N4279, Improved insertion interface for unique-key maps.
      	* include/bits/stl_map.h (try_emplace, insert_or_assign): New.
      	* include/bits/stl_tree.h (_M_get_insert_unique_pos,
      	_M_get_insert_equal_pos, _M_get_insert_hint_unique_pos,
      	_M_get_insert_hint_equal_pos): Make public.
      	* include/bits/unordered_map.h (try_emplace, insert_or_assign): New.
      	* testsuite/23_containers/map/modifiers/insert_or_assign/1.cc:
      	Likewise.
      	* testsuite/23_containers/map/modifiers/try_emplace/1.cc: Likewise.
      	* testsuite/23_containers/unordered_map/modifiers/insert_or_assign.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_map/modifiers/try_emplace.cc:
      	Likewise.
      
      From-SVN: r226743
      Ville Voutilainen committed