Intel® oneAPI DPC++/C++ Compiler Developer Guide and Reference

ID 767253
Date 9/08/2022
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

Xopenmp-target

Enables options to be passed to the specified tool in the device compilation tool chain for the target.

Syntax

Linux:

-Xopenmp-target-tool=T "options"

Windows:

-Xopenmp-target-tool=T "options"

Arguments

tool

Can be one of the following:

frontend

Indicates the frontend + middle end of the Standard Portable Intermediate Representation (SPIR-V*)-based device compiler for target triple T.

The middle end is the part of a SPIR-V*-based device compiler that generates SPIR-V*. This SPIR-V* is then passed by the compiler driver to the backend of target T.

backend

Indicates Ahead of Time (AOT) compilation for target triple T and Just in Time (JIT) compilation for target T at runtime.

linker

Indicates the device code linker for target triple T.

Some targets may have frontend and backend in one component; in that case, options are merged.

T

Is the target triple device.

options

Are the options you want to pass to tool.

Default

OFF

No options are passed to a tool.

Description

This option enables options to be passed to the specified tool in the device compilation tool chain for the target.

NOTE:

When OpenMP* offloading is enabled, this option only applies to device-specific compilation.

IDE Equivalent

Visual Studio: Linker > General > Pass <arg> to the backend of target device compiler specified by <triple> for OpenMP offload

DPC++ > Language > Pass <arg> to the frontend of target device compiler for OpenMP offload

C/C++ > Language [Intel C++] > Pass <arg> to the frontend of target device compiler for OpenMP offload

Linker > General > Pass <arg> to the device code linker for OpenMP offload

Eclipse: Linker(Or Intel C++ Linker) > General > Pass <arg> to the backend of target device compiler specified by <triple> for OpenMP offload

Intel(R) oneAPI DPC++ Compiler > Language > Pass <arg> to the frontend of target device compiler for OpenMP offload

Intel C++ Compiler > Language > Pass <arg> to the frontend of target device compiler for OpenMP offload     

Linker(Or Intel C++ Linker) > General > Pass <arg> to the device code linker for OpenMP offload

Alternate Options

None