clang
7.0.0
|
Namespaces | |
aarch64 | |
AMDGCN | |
amdgpu | |
ananas | |
ananas – Directly call GNU Binutils assembler and linker | |
arm | |
AVR | |
baremetal | |
cloudabi | |
cloudabi – Directly call GNU Binutils linker | |
CrossWindows | |
darwin | |
dragonfly | |
dragonfly – Directly call GNU Binutils assembler and linker | |
freebsd | |
freebsd – Directly call GNU Binutils assembler and linker | |
fuchsia | |
gcc | |
gcc - Generic GCC tool implementations. | |
gnutools | |
Directly call GNU Binutils' assembler and linker. | |
hexagon | |
MinGW | |
MinGW – Directly call GNU Binutils assembler and linker. | |
minix | |
minix – Directly call GNU Binutils assembler and linker | |
mips | |
Myriad | |
The Myriad toolchain uses tools that are in two different namespaces. | |
nacltools | |
netbsd | |
netbsd – Directly call GNU Binutils assembler and linker | |
NVPTX | |
openbsd | |
openbsd – Directly call GNU Binutils assembler and linker | |
ppc | |
PS4cpu | |
RISCV | |
riscv | |
SHAVE | |
SHAVE tools – Directly call moviCompile and moviAsm. | |
solaris | |
solaris – Directly call Solaris assembler and linker | |
sparc | |
systemz | |
visualstudio | |
Visual studio tools. | |
wasm | |
x86 | |
XCore | |
Classes | |
class | Clang |
Clang compiler tool. More... | |
class | ClangAs |
Clang integrated assembler tool. More... | |
class | GnuTool |
Base class for all GNU tools that provide the same behavior when it comes to response files support. More... | |
class | OffloadBundler |
Offload bundler tool. More... | |
Functions | |
void | addPathIfExists (const Driver &D, const Twine &Path, ToolChain::path_list &Paths) |
void | AddLinkerInputs (const ToolChain &TC, const InputInfoList &Inputs, const llvm::opt::ArgList &Args, llvm::opt::ArgStringList &CmdArgs, const JobAction &JA) |
void | claimNoWarnArgs (const llvm::opt::ArgList &Args) |
bool | addSanitizerRuntimes (const ToolChain &TC, const llvm::opt::ArgList &Args, llvm::opt::ArgStringList &CmdArgs) |
void | linkSanitizerRuntimeDeps (const ToolChain &TC, llvm::opt::ArgStringList &CmdArgs) |
bool | addXRayRuntime (const ToolChain &TC, const llvm::opt::ArgList &Args, llvm::opt::ArgStringList &CmdArgs) |
void | linkXRayRuntimeDeps (const ToolChain &TC, llvm::opt::ArgStringList &CmdArgs) |
void | AddRunTimeLibs (const ToolChain &TC, const Driver &D, llvm::opt::ArgStringList &CmdArgs, const llvm::opt::ArgList &Args) |
void | AddOpenMPLinkerScript (const ToolChain &TC, Compilation &C, const InputInfo &Output, const InputInfoList &Inputs, const llvm::opt::ArgList &Args, llvm::opt::ArgStringList &CmdArgs, const JobAction &JA) |
void | AddHIPLinkerScript (const ToolChain &TC, Compilation &C, const InputInfo &Output, const InputInfoList &Inputs, const llvm::opt::ArgList &Args, llvm::opt::ArgStringList &CmdArgs, const JobAction &JA, const Tool &T) |
const char * | SplitDebugName (const llvm::opt::ArgList &Args, const InputInfo &Input) |
void | SplitDebugInfo (const ToolChain &TC, Compilation &C, const Tool &T, const JobAction &JA, const llvm::opt::ArgList &Args, const InputInfo &Output, const char *OutFile) |
void | AddGoldPlugin (const ToolChain &ToolChain, const llvm::opt::ArgList &Args, llvm::opt::ArgStringList &CmdArgs, const InputInfo &Output, const InputInfo &Input, bool IsThinLTO) |
std::tuple< llvm::Reloc::Model, unsigned, bool > | ParsePICArgs (const ToolChain &ToolChain, const llvm::opt::ArgList &Args) |
unsigned | ParseFunctionAlignment (const ToolChain &TC, const llvm::opt::ArgList &Args) |
void | AddAssemblerKPIC (const ToolChain &ToolChain, const llvm::opt::ArgList &Args, llvm::opt::ArgStringList &CmdArgs) |
void | addArchSpecificRPath (const ToolChain &TC, const llvm::opt::ArgList &Args, llvm::opt::ArgStringList &CmdArgs) |
bool | addOpenMPRuntime (llvm::opt::ArgStringList &CmdArgs, const ToolChain &TC, const llvm::opt::ArgList &Args, bool IsOffloadingHost=false, bool GompNeedsRT=false) |
Returns true, if an OpenMP runtime has been added. More... | |
llvm::opt::Arg * | getLastProfileUseArg (const llvm::opt::ArgList &Args) |
llvm::opt::Arg * | getLastProfileSampleUseArg (const llvm::opt::ArgList &Args) |
bool | isObjCAutoRefCount (const llvm::opt::ArgList &Args) |
unsigned | getLTOParallelism (const llvm::opt::ArgList &Args, const Driver &D) |
bool | areOptimizationsEnabled (const llvm::opt::ArgList &Args) |
bool | isUseSeparateSections (const llvm::Triple &Triple) |
void | addDirectoryList (const llvm::opt::ArgList &Args, llvm::opt::ArgStringList &CmdArgs, const char *ArgName, const char *EnvVar) |
void | AddTargetFeature (const llvm::opt::ArgList &Args, std::vector< StringRef > &Features, llvm::opt::OptSpecifier OnOpt, llvm::opt::OptSpecifier OffOpt, StringRef FeatureName) |
std::string | getCPUName (const llvm::opt::ArgList &Args, const llvm::Triple &T, bool FromAs=false) |
void | handleTargetFeaturesGroup (const llvm::opt::ArgList &Args, std::vector< StringRef > &Features, llvm::opt::OptSpecifier Group) |
SmallString< 128 > | getStatsFileName (const llvm::opt::ArgList &Args, const InputInfo &Output, const InputInfo &Input, const Driver &D) |
Handles the -save-stats option and returns the filename to save statistics to. More... | |
void clang::driver::tools::addArchSpecificRPath | ( | const ToolChain & | TC, |
const llvm::opt::ArgList & | Args, | ||
llvm::opt::ArgStringList & | CmdArgs | ||
) |
Referenced by addSanitizerRuntime(), and isUseSeparateSections().
void clang::driver::tools::AddAssemblerKPIC | ( | const ToolChain & | ToolChain, |
const llvm::opt::ArgList & | Args, | ||
llvm::opt::ArgStringList & | CmdArgs | ||
) |
void clang::driver::tools::addDirectoryList | ( | const llvm::opt::ArgList & | Args, |
llvm::opt::ArgStringList & | CmdArgs, | ||
const char * | ArgName, | ||
const char * | EnvVar | ||
) |
Referenced by clang::driver::tools::NVPTX::OpenMPLinker::ConstructJob(), and RelocationModelName().
void clang::driver::tools::AddGoldPlugin | ( | const ToolChain & | ToolChain, |
const llvm::opt::ArgList & | Args, | ||
llvm::opt::ArgStringList & | CmdArgs, | ||
const InputInfo & | Output, | ||
const InputInfo & | Input, | ||
bool | IsThinLTO | ||
) |
Referenced by clang::driver::tools::fuchsia::Linker::ConstructJob(), clang::driver::tools::cloudabi::Linker::ConstructJob(), clang::driver::tools::ananas::Linker::ConstructJob(), clang::driver::tools::freebsd::Linker::ConstructJob(), clang::driver::tools::gnutools::Linker::ConstructJob(), and isUseSeparateSections().
void clang::driver::tools::AddHIPLinkerScript | ( | const ToolChain & | TC, |
Compilation & | C, | ||
const InputInfo & | Output, | ||
const InputInfoList & | Inputs, | ||
const llvm::opt::ArgList & | Args, | ||
llvm::opt::ArgStringList & | CmdArgs, | ||
const JobAction & | JA, | ||
const Tool & | T | ||
) |
Referenced by clang::driver::tools::gnutools::Linker::ConstructJob().
void clang::driver::tools::AddLinkerInputs | ( | const ToolChain & | TC, |
const InputInfoList & | Inputs, | ||
const llvm::opt::ArgList & | Args, | ||
llvm::opt::ArgStringList & | CmdArgs, | ||
const JobAction & | JA | ||
) |
Referenced by ConstructGoldLinkJob(), clang::driver::tools::wasm::Linker::ConstructJob(), clang::driver::tools::fuchsia::Linker::ConstructJob(), clang::driver::tools::amdgpu::Linker::ConstructJob(), clang::driver::tools::cloudabi::Linker::ConstructJob(), clang::driver::tools::nacltools::Linker::ConstructJob(), clang::driver::tools::AVR::Linker::ConstructJob(), clang::driver::tools::XCore::Linker::ConstructJob(), clang::driver::tools::minix::Linker::ConstructJob(), clang::driver::tools::dragonfly::Linker::ConstructJob(), clang::driver::tools::netbsd::Linker::ConstructJob(), clang::driver::tools::freebsd::Linker::ConstructJob(), clang::driver::tools::CrossWindows::Linker::ConstructJob(), clang::driver::tools::openbsd::Linker::ConstructJob(), clang::driver::tools::solaris::Linker::ConstructJob(), clang::driver::tools::ananas::Linker::ConstructJob(), clang::driver::tools::MinGW::Linker::ConstructJob(), clang::driver::tools::RISCV::Linker::ConstructJob(), clang::driver::tools::Myriad::Linker::ConstructJob(), clang::driver::tools::gnutools::Linker::ConstructJob(), clang::driver::tools::baremetal::Linker::ConstructJob(), clang::driver::tools::darwin::Linker::ConstructJob(), and ConstructPS4LinkJob().
void clang::driver::tools::AddOpenMPLinkerScript | ( | const ToolChain & | TC, |
Compilation & | C, | ||
const InputInfo & | Output, | ||
const InputInfoList & | Inputs, | ||
const llvm::opt::ArgList & | Args, | ||
llvm::opt::ArgStringList & | CmdArgs, | ||
const JobAction & | JA | ||
) |
bool clang::driver::tools::addOpenMPRuntime | ( | llvm::opt::ArgStringList & | CmdArgs, |
const ToolChain & | TC, | ||
const llvm::opt::ArgList & | Args, | ||
bool | IsOffloadingHost = false , |
||
bool | GompNeedsRT = false |
||
) |
Returns true, if an OpenMP runtime has been added.
Referenced by clang::driver::tools::freebsd::Linker::ConstructJob(), clang::driver::tools::netbsd::Linker::ConstructJob(), clang::driver::tools::gnutools::Linker::ConstructJob(), clang::driver::tools::darwin::Linker::ConstructJob(), and isUseSeparateSections().
void clang::driver::tools::addPathIfExists | ( | const Driver & | D, |
const Twine & | Path, | ||
ToolChain::path_list & | Paths | ||
) |
Definition at line 61 of file CommonArgs.cpp.
Referenced by clang::driver::toolchains::MyriadToolChain::MyriadToolChain().
void clang::driver::tools::AddRunTimeLibs | ( | const ToolChain & | TC, |
const Driver & | D, | ||
llvm::opt::ArgStringList & | CmdArgs, | ||
const llvm::opt::ArgList & | Args | ||
) |
Referenced by AddLibgcc(), clang::driver::tools::wasm::Linker::ConstructJob(), clang::driver::tools::fuchsia::Linker::ConstructJob(), clang::driver::tools::MinGW::Assembler::ConstructJob(), clang::driver::tools::visualstudio::Linker::ConstructJob(), clang::driver::tools::CrossWindows::Linker::ConstructJob(), and clang::driver::tools::gnutools::Linker::ConstructJob().
bool clang::driver::tools::addSanitizerRuntimes | ( | const ToolChain & | TC, |
const llvm::opt::ArgList & | Args, | ||
llvm::opt::ArgStringList & | CmdArgs | ||
) |
Referenced by collectSanitizerRuntimes(), clang::driver::tools::fuchsia::Linker::ConstructJob(), clang::driver::tools::openbsd::Linker::ConstructJob(), clang::driver::tools::freebsd::Linker::ConstructJob(), clang::driver::tools::solaris::Linker::ConstructJob(), clang::driver::tools::netbsd::Linker::ConstructJob(), clang::driver::tools::Myriad::Linker::ConstructJob(), and clang::driver::tools::gnutools::Linker::ConstructJob().
void clang::driver::tools::AddTargetFeature | ( | const llvm::opt::ArgList & | Args, |
std::vector< StringRef > & | Features, | ||
llvm::opt::OptSpecifier | OnOpt, | ||
llvm::opt::OptSpecifier | OffOpt, | ||
StringRef | FeatureName | ||
) |
Referenced by clang::driver::tools::mips::getGnuCompatibleMipsABIName().
bool clang::driver::tools::areOptimizationsEnabled | ( | const llvm::opt::ArgList & | Args | ) |
Referenced by useFramePointerForTargetByDefault().
void clang::driver::tools::claimNoWarnArgs | ( | const llvm::opt::ArgList & | Args | ) |
Referenced by clang::driver::tools::XCore::Assembler::ConstructJob(), clang::driver::tools::minix::Assembler::ConstructJob(), clang::driver::tools::CrossWindows::Assembler::ConstructJob(), clang::driver::tools::dragonfly::Assembler::ConstructJob(), clang::driver::tools::netbsd::Assembler::ConstructJob(), clang::driver::tools::MinGW::Assembler::ConstructJob(), clang::driver::tools::solaris::Assembler::ConstructJob(), clang::driver::tools::freebsd::Assembler::ConstructJob(), clang::driver::tools::openbsd::Assembler::ConstructJob(), clang::driver::tools::ananas::Assembler::ConstructJob(), clang::driver::tools::hexagon::Assembler::ConstructJob(), clang::driver::tools::PS4cpu::Assemble::ConstructJob(), clang::driver::tools::gnutools::Assembler::ConstructJob(), clang::driver::tools::Clang::ConstructJob(), and clang::driver::tools::ClangAs::ConstructJob().
std::string clang::driver::tools::getCPUName | ( | const llvm::opt::ArgList & | Args, |
const llvm::Triple & | T, | ||
bool | FromAs = false |
||
) |
Referenced by clang::driver::tools::freebsd::Assembler::ConstructJob(), clang::driver::tools::netbsd::Assembler::ConstructJob(), clang::driver::tools::openbsd::Assembler::ConstructJob(), clang::driver::tools::gnutools::Assembler::ConstructJob(), clang::driver::tools::gnutools::Linker::ConstructJob(), clang::driver::tools::Clang::ConstructJob(), clang::driver::tools::ClangAs::ConstructJob(), getWebAssemblyTargetCPU(), clang::driver::tools::mips::hasCompactBranches(), isNoCommonDefault(), and isUseSeparateSections().
llvm::opt::Arg* clang::driver::tools::getLastProfileSampleUseArg | ( | const llvm::opt::ArgList & | Args | ) |
Referenced by clang::driver::tools::Clang::ConstructJob(), and isUseSeparateSections().
llvm::opt::Arg* clang::driver::tools::getLastProfileUseArg | ( | const llvm::opt::ArgList & | Args | ) |
Referenced by addPGOAndCoverageFlags(), and clang::driver::tools::darwin::Linker::ConstructJob().
unsigned clang::driver::tools::getLTOParallelism | ( | const llvm::opt::ArgList & | Args, |
const Driver & | D | ||
) |
SmallString< 128 > clang::driver::tools::getStatsFileName | ( | const llvm::opt::ArgList & | Args, |
const InputInfo & | Output, | ||
const InputInfo & | Input, | ||
const Driver & | D | ||
) |
Handles the -save-stats option and returns the filename to save statistics to.
Definition at line 1425 of file CommonArgs.cpp.
References clang::driver::Driver::Diag(), clang::driver::InputInfo::getBaseInput(), clang::driver::InputInfo::getFilename(), and clang::driver::InputInfo::isFilename().
Referenced by clang::driver::tools::Clang::ConstructJob(), and isUseSeparateSections().
void clang::driver::tools::handleTargetFeaturesGroup | ( | const llvm::opt::ArgList & | Args, |
std::vector< StringRef > & | Features, | ||
llvm::opt::OptSpecifier | Group | ||
) |
bool clang::driver::tools::isObjCAutoRefCount | ( | const llvm::opt::ArgList & | Args | ) |
bool clang::driver::tools::isUseSeparateSections | ( | const llvm::Triple & | Triple | ) |
Definition at line 371 of file CommonArgs.cpp.
References addArchSpecificRPath(), AddGoldPlugin(), addOpenMPRuntime(), clang::driver::Driver::Diag(), clang::driver::Driver::Dir, clang::vfs::FileSystem::exists(), clang::driver::ToolChain::getArchSpecificLibPath(), getCPUName(), clang::driver::ToolChain::getDriver(), clang::driver::ToolChain::getEffectiveTriple(), clang::driver::InputInfo::getFilename(), getLastProfileSampleUseArg(), getLTOParallelism(), clang::driver::Driver::getOpenMPRuntime(), getStatsFileName(), clang::driver::ToolChain::getTriple(), clang::driver::ToolChain::getVFS(), clang::driver::Driver::OMPRT_GOMP, clang::driver::Driver::OMPRT_IOMP5, clang::driver::Driver::OMPRT_OMP, and clang::driver::Driver::OMPRT_Unknown.
Referenced by clang::driver::tools::Clang::ConstructJob().
void clang::driver::tools::linkSanitizerRuntimeDeps | ( | const ToolChain & | TC, |
llvm::opt::ArgStringList & | CmdArgs | ||
) |
Referenced by addSanitizerDynamicList(), clang::driver::tools::solaris::Linker::ConstructJob(), clang::driver::tools::freebsd::Linker::ConstructJob(), clang::driver::tools::netbsd::Linker::ConstructJob(), clang::driver::tools::openbsd::Linker::ConstructJob(), clang::driver::tools::Myriad::Linker::ConstructJob(), and clang::driver::tools::gnutools::Linker::ConstructJob().
void clang::driver::tools::linkXRayRuntimeDeps | ( | const ToolChain & | TC, |
llvm::opt::ArgStringList & | CmdArgs | ||
) |
unsigned clang::driver::tools::ParseFunctionAlignment | ( | const ToolChain & | TC, |
const llvm::opt::ArgList & | Args | ||
) |
Referenced by clang::driver::tools::Clang::ConstructJob().
void clang::driver::tools::SplitDebugInfo | ( | const ToolChain & | TC, |
Compilation & | C, | ||
const Tool & | T, | ||
const JobAction & | JA, | ||
const llvm::opt::ArgList & | Args, | ||
const InputInfo & | Output, | ||
const char * | OutFile | ||
) |
const char* clang::driver::tools::SplitDebugName | ( | const llvm::opt::ArgList & | Args, |
const InputInfo & | Input | ||
) |