clang 20.0.0git
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
clang::driver::toolchains::HexagonToolChain Class Reference

#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/Driver/ToolChains/Hexagon.h"

Inheritance diagram for clang::driver::toolchains::HexagonToolChain:
Inheritance graph
[legend]

Public Member Functions

 HexagonToolChain (const Driver &D, const llvm::Triple &Triple, const llvm::opt::ArgList &Args)
 
 ~HexagonToolChain () override
 
void addClangTargetOptions (const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args, Action::OffloadKind DeviceOffloadKind) const override
 Add options that need to be passed to cc1 for this target.
 
void AddClangSystemIncludeArgs (const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args) const override
 Add the clang cc1 arguments for system include paths.
 
void addLibStdCxxIncludePaths (const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args) const override
 
void addLibCxxIncludePaths (const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args) const override
 
const char * getDefaultLinker () const override
 GetDefaultLinker - Get the default linker to use.
 
CXXStdlibType GetCXXStdlibType (const llvm::opt::ArgList &Args) const override
 
void AddCXXStdlibLibArgs (const llvm::opt::ArgList &Args, llvm::opt::ArgStringList &CmdArgs) const override
 AddCXXStdlibLibArgs - Add the system specific linker arguments to use for the given C++ standard library type.
 
StringRef GetGCCLibAndIncVersion () const
 
std::string getHexagonTargetDir (const std::string &InstalledDir, const SmallVectorImpl< std::string > &PrefixDirs) const
 Hexagon Toolchain.
 
void getHexagonLibraryPaths (const llvm::opt::ArgList &Args, ToolChain::path_list &LibPaths) const
 
std::string getCompilerRTPath () const override
 
- Public Member Functions inherited from clang::driver::toolchains::Linux
 Linux (const Driver &D, const llvm::Triple &Triple, const llvm::opt::ArgList &Args)
 
bool HasNativeLLVMSupport () const override
 HasNativeLTOLinker - Check whether the linker and related tools have native LLVM support.
 
std::string getMultiarchTriple (const Driver &D, const llvm::Triple &TargetTriple, StringRef SysRoot) const override
 Get our best guess at the multiarch triple for a target.
 
void AddClangSystemIncludeArgs (const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args) const override
 Add the clang cc1 arguments for system include paths.
 
void addLibStdCxxIncludePaths (const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args) const override
 
void AddCudaIncludeArgs (const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args) const override
 Add arguments to use system-specific CUDA includes.
 
void AddHIPIncludeArgs (const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args) const override
 Add arguments to use system-specific HIP includes.
 
void AddHIPRuntimeLibArgs (const llvm::opt::ArgList &Args, llvm::opt::ArgStringList &CmdArgs) const override
 Add the system specific linker arguments to use for the given HIP runtime library type.
 
void AddIAMCUIncludeArgs (const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args) const override
 Add arguments to use MCU GCC toolchain includes.
 
void addSYCLIncludeArgs (const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args) const override
 Add arguments to use system-specific SYCL includes.
 
RuntimeLibType GetDefaultRuntimeLibType () const override
 GetDefaultRuntimeLibType - Get the default runtime library variant to use.
 
unsigned GetDefaultDwarfVersion () const override
 
CXXStdlibType GetDefaultCXXStdlibType () const override
 
bool IsAArch64OutlineAtomicsDefault (const llvm::opt::ArgList &Args) const override
 Test whether this toolchain supports outline atomics by default.
 
bool isPIEDefault (const llvm::opt::ArgList &Args) const override
 Test whether this toolchain defaults to PIE.
 
bool IsMathErrnoDefault () const override
 IsMathErrnoDefault - Does this tool chain use -fmath-errno by default.
 
SanitizerMask getSupportedSanitizers () const override
 Return sanitizers which are available in this toolchain.
 
void addProfileRTLibs (const llvm::opt::ArgList &Args, llvm::opt::ArgStringList &CmdArgs) const override
 addProfileRTLibs - When -fprofile-instr-profile is specified, try to pass a suitable profile runtime library to the linker.
 
std::string computeSysRoot () const override
 Return the sysroot, possibly searching for a default sysroot using target-specific logic.
 
std::string getDynamicLinker (const llvm::opt::ArgList &Args) const override
 
void addExtraOpts (llvm::opt::ArgStringList &CmdArgs) const override
 
const char * getDefaultLinker () const override
 GetDefaultLinker - Get the default linker to use.
 
- Public Member Functions inherited from clang::driver::toolchains::Generic_ELF
 Generic_ELF (const 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 override
 Add options that need to be passed to cc1 for this target.
 
virtual std::string getDynamicLinker (const llvm::opt::ArgList &Args) const
 
virtual void addExtraOpts (llvm::opt::ArgStringList &CmdArgs) const
 
- Public Member Functions inherited from clang::driver::toolchains::Generic_GCC