clang 20.0.0git
|
#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/Driver/ToolChains/Hexagon.h"
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 |
![]() | |
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. | |
![]() | |
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 |
![]() | |