class HexagonToolChain

Declaration

class HexagonToolChain : public Linux { /* 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/Hexagon.h:61

Inherits from: Linux

Member Variables

protected clang::driver::toolchains::Generic_GCC::GCCVersion GCCLibAndIncVersion

Inherited from Linux:

public ExtraOpts

Inherited from Generic_GCC:

protected GCCInstallation
protected CudaInstallation
protected RocmInstallation

Inherited from ToolChain:

protected Multilibs
protected SelectedMultilib

Method Overview

Inherited from Linux:

Inherited from Generic_ELF:

Inherited from Generic_GCC:

Inherited from ToolChain:

Methods

void AddCXXStdlibLibArgs(
    const llvm::opt::ArgList& Args,
    llvm::opt::ArgStringList& CmdArgs) const

Description

AddCXXStdlibLibArgs - Add the system specific linker arguments to use for the given C++ standard library type.

Declared at: clang/lib/Driver/ToolChains/Hexagon.h:93

Parameters

const llvm::opt::ArgList& Args
llvm::opt::ArgStringList& CmdArgs

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/Hexagon.h:78

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/Hexagon.h:91

Parameters

const llvm::opt::ArgList& Args

static llvm::StringRef GetDefaultCPU()

Declared at: clang/lib/Driver/ToolChains/Hexagon.h:107

llvm::StringRef GetGCCLibAndIncVersion() const

Declared at: clang/lib/Driver/ToolChains/Hexagon.h:96

static llvm::StringRef GetTargetCPUVersion(
    const llvm::opt::ArgList& Args)

Declared at: clang/lib/Driver/ToolChains/Hexagon.h:108

Parameters

const llvm::opt::ArgList& Args

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

Declared at: clang/lib/Driver/ToolChains/Hexagon.h:70

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/Hexagon.h:74

Parameters

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

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

Declared at: clang/lib/Driver/ToolChains/Hexagon.h:84

Parameters

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

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

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

Parameters

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

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

Declared at: clang/lib/Driver/ToolChains/Hexagon.h:64

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

Declared at: clang/lib/Driver/ToolChains/Hexagon.h:65

std::string getCompilerRTPath() const

Declared at: clang/lib/Driver/ToolChains/Hexagon.h:104

const char* getDefaultLinker() const

Description

GetDefaultLinker - Get the default linker to use.

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

void getHexagonLibraryPaths(
    const llvm::opt::ArgList& Args,
    ToolChain::path_list& LibPaths) const

Declared at: clang/lib/Driver/ToolChains/Hexagon.h:101

Parameters

const llvm::opt::ArgList& Args
ToolChain::path_list& LibPaths

std::string getHexagonTargetDir(
    const std::string& InstalledDir,
    const SmallVectorImpl<std::string>&
        PrefixDirs) const

Declared at: clang/lib/Driver/ToolChains/Hexagon.h:98

Parameters

const std::string& InstalledDir
const SmallVectorImpl<std::string>& PrefixDirs

unsigned int getOptimizationLevel(
    const llvm::opt::ArgList& DriverArgs) const

Declared at: clang/lib/Driver/ToolChains/Hexagon.h:67

Parameters

const llvm::opt::ArgList& DriverArgs

static Optional<unsigned int>
getSmallDataThreshold(
    const llvm::opt::ArgList& Args)

Declared at: clang/lib/Driver/ToolChains/Hexagon.h:110

Parameters

const llvm::opt::ArgList& Args

static bool isAutoHVXEnabled(
    const llvm::opt::ArgList& Args)

Declared at: clang/lib/Driver/ToolChains/Hexagon.h:106

Parameters

const llvm::opt::ArgList& Args

~HexagonToolChain()

Description

@ }

Declared at: clang/lib/Driver/ToolChains/Hexagon.h:72