class ROCMToolChain

Declaration

class ROCMToolChain : public AMDGPUToolChain { /* 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/AMDGPU.h:133

Inherits from: AMDGPUToolChain

Member Variables

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 ROCMToolChain(const clang::driver::Driver & D, const llvm::Triple & Triple, const llvm::opt::ArgList & Args)
  • public void addClangTargetOptions(const llvm::opt::ArgList & DriverArgs, llvm::opt::ArgStringList & CC1Args, Action::OffloadKind DeviceOffloadKind) const
  • public llvm::SmallVector<std::string, 12> getCommonDeviceLibNames(const llvm::opt::ArgList & DriverArgs, const std::string & GPUArch, bool isOpenMP = false) const

Inherited from AMDGPUToolChain:

Inherited from Generic_ELF:

Inherited from Generic_GCC:

Inherited from ToolChain:

Methods

ROCMToolChain(const clang::driver::Driver& D,
              const llvm::Triple& Triple,
              const llvm::opt::ArgList& Args)

Declared at: clang/lib/Driver/ToolChains/AMDGPU.h:135

Parameters

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

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/AMDGPU.h:138

Parameters

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

llvm::SmallVector<std::string, 12>
getCommonDeviceLibNames(
    const llvm::opt::ArgList& DriverArgs,
    const std::string& GPUArch,
    bool isOpenMP = false) const

Declared at: clang/lib/Driver/ToolChains/AMDGPU.h:144

Parameters

const llvm::opt::ArgList& DriverArgs
const std::string& GPUArch
bool isOpenMP = false