clang  3.7.0
Public Member Functions | List of all members
clang::driver::toolchains::TCEToolChain Class Reference

#include <ToolChains.h>

Inheritance diagram for clang::driver::toolchains::TCEToolChain:
[legend]
Collaboration diagram for clang::driver::toolchains::TCEToolChain:
[legend]

Public Member Functions

 TCEToolChain (const Driver &D, const llvm::Triple &Triple, const llvm::opt::ArgList &Args)
 
 ~TCEToolChain () override
 
bool IsMathErrnoDefault () const override
 IsMathErrnoDefault - Does this tool chain use -fmath-errno by default. More...
 
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...
 
- Public Member Functions inherited from clang::driver::ToolChain
virtual ~ToolChain ()
 
const DrivergetDriver () 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_listgetFilePaths ()
 
const path_listgetFilePaths () const
 
path_listgetProgramPaths ()
 
const path_listgetProgramPaths () const
 
const MultilibSetgetMultilibs () const
 
const SanitizerArgsgetSanitizerArgs () 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 ToolSelectTool (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 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 SupportsProfiling () const
 SupportsProfiling - Does this tool chain support -pg. More...
 
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 bool hasBlocksRuntime () const
 
virtual void AddClangSystemIncludeArgs (const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args) const
 Add the clang cc1 arguments for system include paths. More...
 
virtual void addClangTargetOptions (const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args) const
 Add options that need to be passed to cc1 for this target. More...
 
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 AddClangCXXStdlibIncludeArgs (const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args) const
 
virtual void AddCXXStdlibLibArgs (const llvm::opt::ArgList &Args, llvm::opt::ArgStringList &CmdArgs) 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...
 

Additional Inherited Members

- Public Types inherited from clang::driver::ToolChain
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
 
- Protected Member Functions inherited from clang::driver::ToolChain
 ToolChain (const Driver &D, const llvm::Triple &T, const llvm::opt::ArgList &Args)
 
virtual ToolbuildAssembler () const
 
virtual ToolbuildLinker () const
 
virtual ToolgetTool (Action::ActionClass AC) const
 
- Static Protected Member Functions inherited from clang::driver::ToolChain
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...
 
- Protected Attributes inherited from clang::driver::ToolChain
MultilibSet Multilibs
 

Detailed Description

TCEToolChain - A tool chain using the llvm bitcode tools to perform all subcommands. See http://tce.cs.tut.fi for our peculiar target.

Definition at line 787 of file ToolChains.h.

Constructor & Destructor Documentation

TCEToolChain::TCEToolChain ( const Driver D,
const llvm::Triple &  Triple,
const llvm::opt::ArgList &  Args 
)

TCEToolChain - A tool chain using the llvm bitcode tools to perform all subcommands. See http://tce.cs.tut.fi for our peculiar target. Currently does not support anything else but compilation.

Definition at line 2474 of file ToolChains.cpp.

References clang::driver::ToolChain::getDriver(), and clang::driver::ToolChain::getProgramPaths().

TCEToolChain::~TCEToolChain ( )
override

Definition at line 2484 of file ToolChains.cpp.

Member Function Documentation

bool TCEToolChain::IsMathErrnoDefault ( ) const
overridevirtual

IsMathErrnoDefault - Does this tool chain use -fmath-errno by default.

Reimplemented from clang::driver::ToolChain.

Definition at line 2486 of file ToolChains.cpp.

bool TCEToolChain::isPICDefault ( ) const
overridevirtual

Test whether this toolchain defaults to PIC.

Implements clang::driver::ToolChain.

Definition at line 2488 of file ToolChains.cpp.

bool TCEToolChain::isPICDefaultForced ( ) const
overridevirtual

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.

Implements clang::driver::ToolChain.

Definition at line 2492 of file ToolChains.cpp.

bool TCEToolChain::isPIEDefault ( ) const
overridevirtual

Test whether this toolchain defaults to PIE.

Implements clang::driver::ToolChain.

Definition at line 2490 of file ToolChains.cpp.


The documentation for this class was generated from the following files: