Skip to content
Snippets Groups Projects
  • Bernd Schmidt's avatar
    85c64bbe
    [PATCH 1/7] OpenMP 4.0 offloading infrastructure: configure and make · 85c64bbe
    Bernd Schmidt authored
    
    	* configure: Regenerate.
    	* configure.ac (--enable-as-accelerator-for)
    	(--enable-offload-targets): New configure options.
    gcc/
    	* Makefile.in (real_target_noncanonical, accel_dir_suffix)
    	(enable_as_accelerator): New variables substituted by configure.
    	(libsubdir, libexecsubdir, unlibsubdir): Tweak for the possibility of
    	being configured as an offload compiler.
    	(DRIVER_DEFINES): Pass new defines DEFAULT_REAL_TARGET_MACHINE and
    	ACCEL_DIR_SUFFIX.
    	(install-cpp, install-common, install_driver, install-gcc-ar): Do not
    	install for the offload compiler.
    	* config.in: Regenerate.
    	* configure: Regenerate.
    	* configure.ac (real_target_noncanonical, accel_dir_suffix)
    	(enable_as_accelerator): Compute new variables.
    	(ACCEL_COMPILER): Define if the compiler is built as the accel compiler.
    	(OFFLOAD_TARGETS): List of target names suitable for offloading.
    	(ENABLE_OFFLOADING): Define if list of offload targets is not empty.
    gcc/cp/
    	* Make-lang.in (c++.install-common): Do not install for the offload
    	compiler.
    gcc/doc/
    	* install.texi (Options specification): Document
    	--enable-as-accelerator-for and --enable-offload-targets.
    gcc/fortran/
    	* Make-lang.in (fortran.install-common): Do not install for the offload
    	compiler.
    libgcc/
    	* Makefile.in (crtoffloadbegin$(objext)): New rule.
    	(crtoffloadend$(objext)): Likewise.
    	* configure: Regenerate.
    	* configure.ac (accel_dir_suffix): Compute new variable.
    	(extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
    	if enable_offload_targets is not empty.
    	* offloadstuff.c: New file.
    libgomp/
    	* config.h.in: Regenerate.
    	* configure: Regenerate.
    	* configure.ac: Check for libdl, required for plugin support.
    	(PLUGIN_SUPPORT): Define if plugins are supported.
    	(enable_offload_targets): Support Intel MIC targets.
    	(OFFLOAD_TARGETS): List of target names suitable for offloading.
    lto-plugin/
    	* Makefile.am (libexecsubdir): Tweak for the possibility of being
    	configured for offload compiler.
    	(accel_dir_suffix, real_target_noncanonical): New variables substituted
    	by configure.
    	* Makefile.in: Regenerate.
    	* configure: Regenerate.
    	* configure.ac (accel_dir_suffix, real_target_noncanonical): Compute new
    	variables.
    
    
    Co-Authored-By: default avatarAndrey Turetskiy <andrey.turetskiy@intel.com>
    Co-Authored-By: default avatarIlya Verbin <ilya.verbin@intel.com>
    Co-Authored-By: default avatarThomas Schwinge <thomas@codesourcery.com>
    
    From-SVN: r217485
    85c64bbe
    History
    [PATCH 1/7] OpenMP 4.0 offloading infrastructure: configure and make
    Bernd Schmidt authored
    
    	* configure: Regenerate.
    	* configure.ac (--enable-as-accelerator-for)
    	(--enable-offload-targets): New configure options.
    gcc/
    	* Makefile.in (real_target_noncanonical, accel_dir_suffix)
    	(enable_as_accelerator): New variables substituted by configure.
    	(libsubdir, libexecsubdir, unlibsubdir): Tweak for the possibility of
    	being configured as an offload compiler.
    	(DRIVER_DEFINES): Pass new defines DEFAULT_REAL_TARGET_MACHINE and
    	ACCEL_DIR_SUFFIX.
    	(install-cpp, install-common, install_driver, install-gcc-ar): Do not
    	install for the offload compiler.
    	* config.in: Regenerate.
    	* configure: Regenerate.
    	* configure.ac (real_target_noncanonical, accel_dir_suffix)
    	(enable_as_accelerator): Compute new variables.
    	(ACCEL_COMPILER): Define if the compiler is built as the accel compiler.
    	(OFFLOAD_TARGETS): List of target names suitable for offloading.
    	(ENABLE_OFFLOADING): Define if list of offload targets is not empty.
    gcc/cp/
    	* Make-lang.in (c++.install-common): Do not install for the offload
    	compiler.
    gcc/doc/
    	* install.texi (Options specification): Document
    	--enable-as-accelerator-for and --enable-offload-targets.
    gcc/fortran/
    	* Make-lang.in (fortran.install-common): Do not install for the offload
    	compiler.
    libgcc/
    	* Makefile.in (crtoffloadbegin$(objext)): New rule.
    	(crtoffloadend$(objext)): Likewise.
    	* configure: Regenerate.
    	* configure.ac (accel_dir_suffix): Compute new variable.
    	(extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
    	if enable_offload_targets is not empty.
    	* offloadstuff.c: New file.
    libgomp/
    	* config.h.in: Regenerate.
    	* configure: Regenerate.
    	* configure.ac: Check for libdl, required for plugin support.
    	(PLUGIN_SUPPORT): Define if plugins are supported.
    	(enable_offload_targets): Support Intel MIC targets.
    	(OFFLOAD_TARGETS): List of target names suitable for offloading.
    lto-plugin/
    	* Makefile.am (libexecsubdir): Tweak for the possibility of being
    	configured for offload compiler.
    	(accel_dir_suffix, real_target_noncanonical): New variables substituted
    	by configure.
    	* Makefile.in: Regenerate.
    	* configure: Regenerate.
    	* configure.ac (accel_dir_suffix, real_target_noncanonical): Compute new
    	variables.
    
    
    Co-Authored-By: default avatarAndrey Turetskiy <andrey.turetskiy@intel.com>
    Co-Authored-By: default avatarIlya Verbin <ilya.verbin@intel.com>
    Co-Authored-By: default avatarThomas Schwinge <thomas@codesourcery.com>
    
    From-SVN: r217485