|
| XCore (const Driver &D, const llvm::Triple &Triple, const llvm::opt::ArgList &Args) |
|
bool | isPICDefault () const override |
| Test whether this toolchain defaults to PIC. More...
|
|
bool | isPIEDefault () const override |
| Test whether this toolchain defaults to PIE. More...
|
|
bool | isPICDefaultForced () const override |
| Tests whether this toolchain forces its default for PIC, PIE or non-PIC. If this returns true, any PIC related flags should be ignored and instead the results of isPICDefault() and isPIEDefault() are used exclusively. More...
|
|
bool | SupportsProfiling () const override |
| SupportsProfiling - Does this tool chain support -pg. More...
|
|
bool | hasBlocksRuntime () const override |
|
void | AddClangSystemIncludeArgs (const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args) const override |
| Add the clang cc1 arguments for system include paths. More...
|
|
void | addClangTargetOptions (const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args) const override |
| Add options that need to be passed to cc1 for this target. More...
|
|
void | AddClangCXXStdlibIncludeArgs (const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args) const override |
|
void | AddCXXStdlibLibArgs (const llvm::opt::ArgList &Args, llvm::opt::ArgStringList &CmdArgs) const override |
|
virtual | ~ToolChain () |
|
const Driver & | getDriver () const |
|
const llvm::Triple & | getTriple () const |
|
llvm::Triple::ArchType | getArch () const |
|
StringRef | getArchName () const |
|
StringRef | getPlatform () const |
|
StringRef | getOS () const |
|
StringRef | getDefaultUniversalArchName () const |
| Provide the default architecture name (as expected by -arch) for this toolchain. Note t. More...
|
|
std::string | getTripleString () const |
|
path_list & | getFilePaths () |
|
const path_list & | getFilePaths () const |
|
path_list & | getProgramPaths () |
|
const path_list & | getProgramPaths () const |
|
const MultilibSet & | getMultilibs () const |
|
const SanitizerArgs & | getSanitizerArgs () const |
|
const llvm::opt::Arg * | getRTTIArg () const |
|
RTTIMode | getRTTIMode () const |
|
virtual llvm::opt::DerivedArgList * | TranslateArgs (const llvm::opt::DerivedArgList &Args, const char *BoundArch) const |
|
virtual Tool * | SelectTool (const JobAction &JA) const |
|
std::string | GetFilePath (const char *Name) const |
|
std::string | GetProgramPath (const char *Name) const |
|
std::string | GetLinkerPath () const |
|
virtual void | printVerboseInfo (raw_ostream &OS) const |
| Dispatch to the specific toolchain for verbose printing. More...
|
|
virtual bool | isCrossCompiling () const |
| Returns true if the toolchain is targeting a non-native architecture. More...
|
|
virtual bool | HasNativeLLVMSupport () const |
|
virtual types::ID | LookupTypeForExtension (const char *Ext) const |
|
virtual bool | IsBlocksDefault () const |
| IsBlocksDefault - Does this tool chain enable -fblocks by default. More...
|
|
virtual bool | IsIntegratedAssemblerDefault () const |
|
bool | useIntegratedAs () const |
| Check if the toolchain should use the integrated assembler. More...
|
|
virtual bool | IsMathErrnoDefault () const |
| IsMathErrnoDefault - Does this tool chain use -fmath-errno by default. More...
|
|
virtual bool | IsEncodeExtendedBlockSignatureDefault () const |
|
virtual bool | IsObjCNonFragileABIDefault () const |
|
virtual bool | UseObjCMixedDispatch () const |
|
virtual unsigned | GetDefaultStackProtectorLevel (bool KernelOrKext) const |
|
virtual RuntimeLibType | GetDefaultRuntimeLibType () const |
| GetDefaultRuntimeLibType - Get the default runtime library variant to use. More...
|
|
virtual bool | IsUnwindTablesDefault () const |
|
virtual bool | SupportsObjCGC () const |
| Does this tool chain support Objective-C garbage collection. More...
|
|
virtual void | CheckObjCARC () const |
| Complain if this tool chain doesn't support Objective-C ARC. More...
|
|
virtual bool | UseDwarfDebugFlags () const |
|
virtual bool | UseSjLjExceptions () const |
| UseSjLjExceptions - Does this tool chain use SjLj exceptions. More...
|
|
virtual std::string | getThreadModel () const |
| getThreadModel() - Which thread model does this target use? More...
|
|
virtual bool | isThreadModelSupported (const StringRef Model) const |
| isThreadModelSupported() - Does this target support a thread model? More...
|
|
virtual std::string | ComputeLLVMTriple (const llvm::opt::ArgList &Args, types::ID InputType=types::TY_INVALID) const |
|
virtual std::string | ComputeEffectiveClangTriple (const llvm::opt::ArgList &Args, types::ID InputType=types::TY_INVALID) const |
|
virtual ObjCRuntime | getDefaultObjCRuntime (bool isNonFragile) const |
|
virtual void | addClangWarningOptions (llvm::opt::ArgStringList &CC1Args) const |
| Add warning options that need to be passed to cc1 for this target. More...
|
|
virtual RuntimeLibType | GetRuntimeLibType (const llvm::opt::ArgList &Args) const |
|
virtual CXXStdlibType | GetCXXStdlibType (const llvm::opt::ArgList &Args) const |
|
virtual void | AddCCKextLibArgs (const llvm::opt::ArgList &Args, llvm::opt::ArgStringList &CmdArgs) const |
|
virtual bool | AddFastMathRuntimeIfAvailable (const llvm::opt::ArgList &Args, llvm::opt::ArgStringList &CmdArgs) const |
|
virtual SanitizerMask | getSupportedSanitizers () const |
| Return sanitizers which are available in this toolchain. More...
|
|
|
enum | CXXStdlibType { CST_Libcxx,
CST_Libstdcxx
} |
|
enum | RuntimeLibType { RLT_CompilerRT,
RLT_Libgcc
} |
|
enum | RTTIMode { RM_EnabledExplicitly,
RM_EnabledImplicitly,
RM_DisabledExplicitly,
RM_DisabledImplicitly
} |
|
typedef SmallVector
< std::string, 16 > | path_list |
|
static void | addSystemInclude (const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args, const Twine &Path) |
| Utility function to add a system include directory to CC1 arguments. More...
|
|
static void | addExternCSystemInclude (const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args, const Twine &Path) |
| Utility function to add a system include directory with extern "C" semantics to CC1 arguments. More...
|
|
static void | addExternCSystemIncludeIfExists (const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args, const Twine &Path) |
|
static void | addSystemIncludes (const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args, ArrayRef< StringRef > Paths) |
| Utility function to add a list of system include directories to CC1. More...
|
|
MultilibSet | Multilibs |
|
Definition at line 866 of file ToolChains.h.