|
LLVM
3.7.0
|
#include <NVPTXTargetMachine.h>
Public Member Functions | |
| NVPTXTargetMachine (const Target &T, const Triple &TT, StringRef CPU, StringRef FS, const TargetOptions &Options, Reloc::Model RM, CodeModel::Model CM, CodeGenOpt::Level OP, bool is64bit) | |
| ~NVPTXTargetMachine () override | |
| const NVPTXSubtarget * | getSubtargetImpl (const Function &) const override |
| Virtual method implemented by subclasses that returns a reference to that target's TargetSubtargetInfo-derived member variable. More... | |
| const NVPTXSubtarget * | getSubtargetImpl () const |
| bool | is64Bit () const |
| NVPTX::DrvInterface | getDrvInterface () const |
| ManagedStringPool * | getManagedStrPool () const |
| TargetPassConfig * | createPassConfig (PassManagerBase &PM) override |
| Create a pass configuration object to be used by addPassToEmitX methods for generating a pipeline of CodeGen passes. More... | |
| bool | addPassesToEmitMC (PassManagerBase &, MCContext *&, raw_pwrite_stream &, bool=true) override |
| Add passes to the specified pass manager to get machine code emitted with the MCJIT. More... | |
| TargetLoweringObjectFile * | getObjFileLowering () const override |
| TargetIRAnalysis | getTargetIRAnalysis () override |
| Get a TargetIRAnalysis implementation for the target. More... | |
Public Member Functions inherited from llvm::LLVMTargetMachine | |
| bool | addPassesToEmitFile (PassManagerBase &PM, raw_pwrite_stream &Out, CodeGenFileType FileType, bool DisableVerify=true, AnalysisID StartBefore=nullptr, AnalysisID StartAfter=nullptr, AnalysisID StopAfter=nullptr, MachineFunctionInitializer *MFInitializer=nullptr) override |
| Add passes to the specified pass manager to get the specified file emitted. More... | |
Public Member Functions inherited from llvm::TargetMachine | |
| virtual | ~TargetMachine () |
| const Target & | getTarget () const |
| const Triple & | getTargetTriple () const |
| StringRef | getTargetCPU () const |
| StringRef | getTargetFeatureString () const |
| template<typename STC > | |
| const STC & | getSubtarget (const Function &F) const |
| This method returns a pointer to the specified type of TargetSubtargetInfo. More... | |
| const DataLayout * | getDataLayout () const |
| Deprecated in 3.7, will be removed in 3.8. More... | |
| const DataLayout | createDataLayout () const |
| Create a DataLayout. More... | |
| void | resetTargetOptions (const Function &F) const |
| Reset the target options based on the function's attributes. More... | |
| const MCAsmInfo * | getMCAsmInfo () const |
| Return target specific asm information. More... | |
| const MCRegisterInfo * | getMCRegisterInfo () const |
| const MCInstrInfo * | getMCInstrInfo () const |
| const MCSubtargetInfo * | getMCSubtargetInfo () const |
| virtual const TargetIntrinsicInfo * | getIntrinsicInfo () const |
| If intrinsic information is available, return it. If not, return null. More... | |
| bool | requiresStructuredCFG () const |
| void | setRequiresStructuredCFG (bool Value) |
| Reloc::Model | getRelocationModel () const |
| Returns the code generation relocation model. More... | |
| CodeModel::Model | getCodeModel () const |
| Returns the code model. More... | |
| TLSModel::Model | getTLSModel (const GlobalValue *GV) const |
| Returns the TLS model which should be used for the given global variable. More... | |
| CodeGenOpt::Level | getOptLevel () const |
| Returns the optimization level: None, Less, Default, or Aggressive. More... | |
| void | setOptLevel (CodeGenOpt::Level Level) const |
| Overrides the optimization level. More... | |
| void | setFastISel (bool Enable) |
| bool | shouldPrintMachineCode () const |
| bool | getAsmVerbosityDefault () const |
| Returns the default value of asm verbosity. More... | |
| bool | getUniqueSectionNames () const |
| bool | getDataSections () const |
| Return true if data objects should be emitted into their own section, corresponds to -fdata-sections. More... | |
| bool | getFunctionSections () const |
| Return true if functions should be emitted into their own section, corresponding to -ffunction-sections. More... | |
| void | getNameWithPrefix (SmallVectorImpl< char > &Name, const GlobalValue *GV, Mangler &Mang, bool MayAlwaysUsePrivate=false) const |
| MCSymbol * | getSymbol (const GlobalValue *GV, Mangler &Mang) const |
Additional Inherited Members | |
Public Types inherited from llvm::TargetMachine | |
| enum | CodeGenFileType { CGFT_AssemblyFile, CGFT_ObjectFile, CGFT_Null } |
| These enums are meant to be passed into addPassesToEmitFile to indicate what type of file to emit, and returned by it to indicate what type of file could actually be made. More... | |
Public Attributes inherited from llvm::TargetMachine | |
| TargetOptions | Options |
Protected Member Functions inherited from llvm::LLVMTargetMachine | |
| LLVMTargetMachine (const Target &T, StringRef DataLayoutString, const Triple &TargetTriple, StringRef CPU, StringRef FS, TargetOptions Options, Reloc::Model RM, CodeModel::Model CM, CodeGenOpt::Level OL) | |
| void | initAsmInfo () |
Protected Member Functions inherited from llvm::TargetMachine | |
| TargetMachine (const Target &T, StringRef DataLayoutString, const Triple &TargetTriple, StringRef CPU, StringRef FS, const TargetOptions &Options) | |
Protected Attributes inherited from llvm::TargetMachine | |
| const Target & | TheTarget |
| The Target that this machine was created for. More... | |
| const DataLayout | DL |
| For ABI type size and alignment. More... | |
| Triple | TargetTriple |
| Triple string, CPU name, and target feature strings the TargetMachine instance is created with. More... | |
| std::string | TargetCPU |
| std::string | TargetFS |
| MCCodeGenInfo * | CodeGenInfo |
| Low level target information such as relocation model. More... | |
| const MCAsmInfo * | AsmInfo |
| Contains target specific asm information. More... | |
| const MCRegisterInfo * | MRI |
| const MCInstrInfo * | MII |
| const MCSubtargetInfo * | STI |
| unsigned | RequireStructuredCFG: 1 |
Definition at line 27 of file NVPTXTargetMachine.h.
| NVPTXTargetMachine::NVPTXTargetMachine | ( | const Target & | T, |
| const Triple & | TT, | ||
| StringRef | CPU, | ||
| StringRef | FS, | ||
| const TargetOptions & | Options, | ||
| Reloc::Model | RM, | ||
| CodeModel::Model | CM, | ||
| CodeGenOpt::Level | OP, | ||
| bool | is64bit | ||
| ) |
Definition at line 88 of file NVPTXTargetMachine.cpp.
References llvm::NVPTX::CUDA, llvm::Triple::getOS(), llvm::LLVMTargetMachine::initAsmInfo(), llvm::NVPTX::NVCL, and llvm::Triple::NVCL.
|
override |
Definition at line 104 of file NVPTXTargetMachine.cpp.
|
inlineoverridevirtual |
Add passes to the specified pass manager to get machine code emitted with the MCJIT.
addPassesToEmitMC - Add passes to the specified pass manager to get machine code emitted with the MCJIT.
This method returns true if machine code is not supported. It fills the MCContext Ctx pointer which can be used to build custom MCStreamer.
Reimplemented from llvm::LLVMTargetMachine.
Definition at line 56 of file NVPTXTargetMachine.h.
|
overridevirtual |
Create a pass configuration object to be used by addPassToEmitX methods for generating a pipeline of CodeGen passes.
createPassConfig - Create a pass configuration object to be used by addPassToEmitX methods for generating a pipeline of CodeGen passes.
Targets may override this to extend TargetPassConfig.
Reimplemented from llvm::LLVMTargetMachine.
Definition at line 145 of file NVPTXTargetMachine.cpp.
|
inline |
Definition at line 48 of file NVPTXTargetMachine.h.
Referenced by llvm::NVPTXSubtarget::hasImageHandles().
|
inline |
Definition at line 49 of file NVPTXTargetMachine.h.
Referenced by llvm::NVPTXTargetLowering::LowerCall().
|
inlineoverridevirtual |
Reimplemented from llvm::TargetMachine.
Definition at line 60 of file NVPTXTargetMachine.h.
|
inlineoverridevirtual |
Virtual method implemented by subclasses that returns a reference to that target's TargetSubtargetInfo-derived member variable.
Reimplemented from llvm::TargetMachine.
Definition at line 43 of file NVPTXTargetMachine.h.
|
inline |
Definition at line 46 of file NVPTXTargetMachine.h.
|
overridevirtual |
Get a TargetIRAnalysis implementation for the target.
This analysis will produce a TTI result which uses the common code generator to answer queries about the IR.
Reimplemented from llvm::LLVMTargetMachine.
Definition at line 150 of file NVPTXTargetMachine.cpp.
References F().
|
inline |
Definition at line 47 of file NVPTXTargetMachine.h.
1.8.6