class MipsLLVMToolChain

Declaration

class MipsLLVMToolChain : 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/MipsLinux.h:19

Inherits from: Linux

Member Variables

private clang::driver::Multilib SelectedMultilib
private std::string LibSuffix

Inherited from Linux:

public ExtraOpts

Inherited from Generic_GCC:

protected GCCInstallation
protected CudaInstallation
protected RocmInstallation

Inherited from ToolChain:

protected Multilibs
protected SelectedMultilib

Method Overview

  • public void AddCXXStdlibLibArgs(const llvm::opt::ArgList & Args, llvm::opt::ArgStringList & CmdArgs) const
  • public void AddClangSystemIncludeArgs(const llvm::opt::ArgList & DriverArgs, llvm::opt::ArgStringList & CC1Args) const
  • public clang::driver::ToolChain::CXXStdlibType GetCXXStdlibType(const llvm::opt::ArgList & Args) const
  • public clang::driver::ToolChain::RuntimeLibType GetDefaultRuntimeLibType() const
  • public MipsLLVMToolChain(const clang::driver::Driver & D, const llvm::Triple & Triple, const llvm::opt::ArgList & Args)
  • public void addLibCxxIncludePaths(const llvm::opt::ArgList & DriverArgs, llvm::opt::ArgStringList & CC1Args) const
  • protected clang::driver::Tool * buildLinker() const
  • public std::string computeSysRoot() const
  • public std::string getCompilerRT(const llvm::opt::ArgList & Args, llvm::StringRef Component, clang::driver::ToolChain::FileType Type = ToolChain::FT_Static) const
  • public const char * getDefaultLinker() const

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/MipsLinux.h:37

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/MipsLinux.h:28

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/MipsLinux.h:31

Parameters

const llvm::opt::ArgList& Args

clang::driver::ToolChain::RuntimeLibType
GetDefaultRuntimeLibType() const

Description

GetDefaultRuntimeLibType - Get the default runtime library variant to use.

Declared at: clang/lib/Driver/ToolChains/MipsLinux.h:46

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

Declared at: clang/lib/Driver/ToolChains/MipsLinux.h:24

Parameters

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

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

Declared at: clang/lib/Driver/ToolChains/MipsLinux.h:33

Parameters

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

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

Declared at: clang/lib/Driver/ToolChains/MipsLinux.h:21

std::string computeSysRoot() const

Description

Return the sysroot, possibly searching for a default sysroot using target-specific logic.

Declared at: clang/lib/Driver/ToolChains/MipsLinux.h:44

std::string getCompilerRT(
    const llvm::opt::ArgList& Args,
    llvm::StringRef Component,
    clang::driver::ToolChain::FileType Type =
        ToolChain::FT_Static) const

Declared at: clang/lib/Driver/ToolChains/MipsLinux.h:41

Parameters

const llvm::opt::ArgList& Args
llvm::StringRef Component
clang::driver::ToolChain::FileType Type = ToolChain::FT_Static

const char* getDefaultLinker() const

Description

GetDefaultLinker - Get the default linker to use.

Declared at: clang/lib/Driver/ToolChains/MipsLinux.h:51