1. 11 Aug, 2015 9 commits
  2. 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
  3. 09 Aug, 2015 5 commits
  4. 08 Aug, 2015 12 commits
  5. 07 Aug, 2015 2 commits
    • re PR libfortran/66458 (Loading libgfortran.so changes the FPU exception flags) · c2cc83bc
      	PR libfortran/66458
      	* runtime/main.c (init): Only call set_fpu() if requested by user.
      
      From-SVN: r226725
      Francois-Xavier Coudert committed
    • Add alternative_mask to ira_implicitly_set_insn_hard_regs · 8f3f5ac0
      Since ira_implicitly_set_insn_hard_regs may be called outside of
      ira-lives.c, it can't use the local variable, preferred_alternatives.
      This patch adds an alternative_mask argument to
      ira_implicitly_set_insn_hard_regs.
      
      gcc/
      
      	PR rtl-optimization/67029
      	* ira-color.c: Include "recog.h" before including "ira-int.h".
      	* target-globals.c: Likewise.
      	* ira-lives.c (ira_implicitly_set_insn_hard_regs): Add an
      	adds an alternative_mask argument and use it instead of
      	preferred_alternatives.
      	* ira.h (ira_implicitly_set_insn_hard_regs): Moved to ...
      	* ira-int.h (ira_implicitly_set_insn_hard_regs): Here.
      	* sched-deps.c: Include "ira-int.h" after including "ira.h".
      	(sched_analyze_insn): Update call to
      	ira_implicitly_set_insn_hard_regs.
      	* sel-sched.c: Include "ira-int.h" after including "ira.h".
      	(implicit_clobber_conflict_p): Update call to
      	ira_implicitly_set_insn_hard_regs.
      
      gcc/testsuite/
      
      	PR rtl-optimization/67029
      	* gcc.dg/pr67029.c: New test.
      
      From-SVN: r226724
      H.J. Lu committed