class Linker
Declaration
class Linker : public MachOTool { /* full declaration omitted */ };
Description
Tool - Information on a specific compilation tool.
Declared at: clang/lib/Driver/ToolChains/Darwin.h:62
Inherits from: MachOTool
Member Variables
Method Overview
- private void AddLinkArgs(clang::driver::Compilation & C, const llvm::opt::ArgList & Args, llvm::opt::ArgStringList & CmdArgs, const clang::driver::InputInfoList & Inputs, llvm::VersionTuple Version, bool LinkerIsLLD) const
- public void ConstructJob(clang::driver::Compilation & C, const clang::driver::JobAction & JA, const clang::driver::InputInfo & Output, const clang::driver::InputInfoList & Inputs, const llvm::opt::ArgList & TCArgs, const char * LinkingOutput) const
- public Linker(const clang::driver::ToolChain & TC)
- private bool NeedsTempPath(const clang::driver::InputInfoList & Inputs) const
- public bool hasIntegratedCPP() const
- public bool isLinkJob() const
Inherited from MachOTool:
Inherited from Tool:
- public ConstructJob
- public ConstructJobMultipleOutputs
- public canEmitIR
- public getName
- public getShortName
- public getToolChain
- public hasGoodDiagnostics
- public hasIntegratedAssembler
- public hasIntegratedBackend
- public hasIntegratedCPP
- public isDsymutilJob
- public isLinkJob
Methods
¶void AddLinkArgs(
clang::driver::Compilation& C,
const llvm::opt::ArgList& Args,
llvm::opt::ArgStringList& CmdArgs,
const clang::driver::InputInfoList& Inputs,
llvm::VersionTuple Version,
bool LinkerIsLLD) const
void AddLinkArgs(
clang::driver::Compilation& C,
const llvm::opt::ArgList& Args,
llvm::opt::ArgStringList& CmdArgs,
const clang::driver::InputInfoList& Inputs,
llvm::VersionTuple Version,
bool LinkerIsLLD) const
Declared at: clang/lib/Driver/ToolChains/Darwin.h:64
Parameters
- clang::driver::Compilation& C
- const llvm::opt::ArgList& Args
- llvm::opt::ArgStringList& CmdArgs
- const clang::driver::InputInfoList& Inputs
- llvm::VersionTuple Version
- bool LinkerIsLLD
¶void ConstructJob(
clang::driver::Compilation& C,
const clang::driver::JobAction& JA,
const clang::driver::InputInfo& Output,
const clang::driver::InputInfoList& Inputs,
const llvm::opt::ArgList& TCArgs,
const char* LinkingOutput) const
void ConstructJob(
clang::driver::Compilation& C,
const clang::driver::JobAction& JA,
const clang::driver::InputInfo& Output,
const clang::driver::InputInfoList& Inputs,
const llvm::opt::ArgList& TCArgs,
const char* LinkingOutput) const
Description
ConstructJob - Construct jobs to perform the action \p JA, writing to \p Output and with \p Inputs, and add the jobs to\p C.
Declared at: clang/lib/Driver/ToolChains/Darwin.h:75
Parameters
- clang::driver::Compilation& C
- const clang::driver::JobAction& JA
- const clang::driver::InputInfo& Output
- const clang::driver::InputInfoList& Inputs
- const llvm::opt::ArgList& TCArgs
- - The argument list for this toolchain, with any tool chain specific translations applied.
- const char* LinkingOutput
- - If this output will eventually feed the linker, then this is the final output name of the linked image.
¶Linker(const clang::driver::ToolChain& TC)
Linker(const clang::driver::ToolChain& TC)
Declared at: clang/lib/Driver/ToolChains/Darwin.h:70
Parameters
- const clang::driver::ToolChain& TC
¶bool NeedsTempPath(
const clang::driver::InputInfoList& Inputs)
const
bool NeedsTempPath(
const clang::driver::InputInfoList& Inputs)
const
Declared at: clang/lib/Driver/ToolChains/Darwin.h:63
Parameters
- const clang::driver::InputInfoList& Inputs
¶bool hasIntegratedCPP() const
bool hasIntegratedCPP() const
Declared at: clang/lib/Driver/ToolChains/Darwin.h:72
¶bool isLinkJob() const
bool isLinkJob() const
Declared at: clang/lib/Driver/ToolChains/Darwin.h:73