class AMDGPUOpenMPToolChain

Declaration

class AMDGPUOpenMPToolChain : public ROCMToolChain { /* full declaration omitted */ };

Description

Generic_GCC - A tool chain using the 'gcc' command to perform all subcommands; this relies on gcc translating the majority of command line options.

Declared at: clang/lib/Driver/ToolChains/AMDGPUOpenMP.h:68

Inherits from: ROCMToolChain

Member Variables

public const clang::driver::ToolChain& HostTC

Inherited from AMDGPUToolChain:

protected OptionsDefault

Inherited from Generic_GCC:

protected GCCInstallation
protected CudaInstallation
protected RocmInstallation

Inherited from ToolChain:

protected Multilibs
protected SelectedMultilib

Method Overview

  • public AMDGPUOpenMPToolChain(const clang::driver::Driver & D, const llvm::Triple & Triple, const clang::driver::ToolChain & HostTC, const llvm::opt::ArgList & Args)
  • public void AddClangSystemIncludeArgs(const llvm::opt::ArgList & DriverArgs, llvm::opt::ArgStringList & CC1Args) const
  • public void AddIAMCUIncludeArgs(const llvm::opt::ArgList & DriverArgs, llvm::opt::ArgStringList & CC1Args) const
  • public clang::driver::ToolChain::CXXStdlibType GetCXXStdlibType(const llvm::opt::ArgList & Args) const
  • public llvm::opt::DerivedArgList * TranslateArgs(const llvm::opt::DerivedArgList & Args, llvm::StringRef BoundArch, Action::OffloadKind DeviceOffloadKind) const
  • public void addClangTargetOptions(const llvm::opt::ArgList & DriverArgs, llvm::opt::ArgStringList & CC1Args, Action::OffloadKind DeviceOffloadKind) const
  • public void addClangWarningOptions(llvm::opt::ArgStringList & CC1Args) const
  • protected clang::driver::Tool * buildLinker() const
  • public llvm::VersionTuple computeMSVCVersion(const clang::driver::Driver * D, const llvm::opt::ArgList & Args) const
  • public const llvm::Triple * getAuxTriple() const
  • public clang::SanitizerMask getSupportedSanitizers() const

Inherited from ROCMToolChain:

Inherited from AMDGPUToolChain:

Inherited from Generic_ELF:

Inherited from Generic_GCC:

Inherited from ToolChain:

Methods

AMDGPUOpenMPToolChain(
    const clang::driver::Driver& D,
    const llvm::Triple& Triple,
    const clang::driver::ToolChain& HostTC,
    const llvm::opt::ArgList& Args)

Declared at: clang/lib/Driver/ToolChains/AMDGPUOpenMP.h:71

Parameters

const clang::driver::Driver& D
const llvm::Triple& Triple
const clang::driver::ToolChain& HostTC
const llvm::opt::ArgList& Args

void AddClangSystemIncludeArgs(
    const llvm::opt::ArgList& DriverArgs,
    llvm::opt::ArgStringList& CC1Args) const

Description

Add the clang cc1 arguments for system include paths. This routine is responsible for adding the necessary cc1 arguments to include headers from standard system header directories.

Declared at: clang/lib/Driver/ToolChains/AMDGPUOpenMP.h:89

Parameters

const llvm::opt::ArgList& DriverArgs
llvm::opt::ArgStringList& CC1Args

void AddIAMCUIncludeArgs(
    const llvm::opt::ArgList& DriverArgs,
    llvm::opt::ArgStringList& CC1Args) const

Description

Add arguments to use MCU GCC toolchain includes.

Declared at: clang/lib/Driver/ToolChains/AMDGPUOpenMP.h:91

Parameters

const llvm::opt::ArgList& DriverArgs
llvm::opt::ArgStringList& CC1Args

clang::driver::ToolChain::CXXStdlibType
GetCXXStdlibType(
    const llvm::opt::ArgList& Args) const

Declared at: clang/lib/Driver/ToolChains/AMDGPUOpenMP.h:87

Parameters

const llvm::opt::ArgList& Args

llvm::opt::DerivedArgList* TranslateArgs(
    const llvm::opt::DerivedArgList& Args,
    llvm::StringRef BoundArch,
    Action::OffloadKind DeviceOffloadKind) const

Description

TranslateArgs - Create a new derived argument list for any argument translations this ToolChain may wish to perform, or 0 if no tool chain specific translations are needed. If \p DeviceOffloadKind is specified the translation specific for that offload kind is performed.

Declared at: clang/lib/Driver/ToolChains/AMDGPUOpenMP.h:80

Parameters

const llvm::opt::DerivedArgList& Args
llvm::StringRef BoundArch
- The bound architecture name, or 0.
Action::OffloadKind DeviceOffloadKind
- The device offload kind used for the translation.

void addClangTargetOptions(
    const llvm::opt::ArgList& DriverArgs,
    llvm::opt::ArgStringList& CC1Args,
    Action::OffloadKind DeviceOffloadKind) const

Description

Add options that need to be passed to cc1 for this target.

Declared at: clang/lib/Driver/ToolChains/AMDGPUOpenMP.h:83

Parameters

const llvm::opt::ArgList& DriverArgs
llvm::opt::ArgStringList& CC1Args
Action::OffloadKind DeviceOffloadKind

void addClangWarningOptions(
    llvm::opt::ArgStringList& CC1Args) const

Description

Add warning options that need to be passed to cc1 for this target.

Declared at: clang/lib/Driver/ToolChains/AMDGPUOpenMP.h:86

Parameters

llvm::opt::ArgStringList& CC1Args

clang::driver::Tool* buildLinker() const

Declared at: clang/lib/Driver/ToolChains/AMDGPUOpenMP.h:103

llvm::VersionTuple computeMSVCVersion(
    const clang::driver::Driver* D,
    const llvm::opt::ArgList& Args) const

Description

On Windows, returns the MSVC compatibility version.

Declared at: clang/lib/Driver/ToolChains/AMDGPUOpenMP.h:97

Parameters

const clang::driver::Driver* D
const llvm::opt::ArgList& Args

const llvm::Triple* getAuxTriple() const

Description

Get the toolchain's aux triple, if it has one. Exactly what the aux triple represents depends on the toolchain, but for example when compiling CUDA code for the GPU, the triple might be NVPTX, while the aux triple is the host (CPU) toolchain, e.g. x86-linux-gnu.

Declared at: clang/lib/Driver/ToolChains/AMDGPUOpenMP.h:75

clang::SanitizerMask getSupportedSanitizers()
    const

Description

Return sanitizers which are available in this toolchain.

Declared at: clang/lib/Driver/ToolChains/AMDGPUOpenMP.h:94