LLVM  8.0.1
Public Member Functions | List of all members
llvm::NVPTXTargetMachine64 Class Reference

#include "Target/NVPTX/NVPTXTargetMachine.h"

Inheritance diagram for llvm::NVPTXTargetMachine64:
Inheritance graph
[legend]
Collaboration diagram for llvm::NVPTXTargetMachine64:
Collaboration graph
[legend]

Public Member Functions

 NVPTXTargetMachine64 (const Target &T, const Triple &TT, StringRef CPU, StringRef FS, const TargetOptions &Options, Optional< Reloc::Model > RM, Optional< CodeModel::Model > CM, CodeGenOpt::Level OL, bool JIT)
 
- Public Member Functions inherited from llvm::NVPTXTargetMachine
 NVPTXTargetMachine (const Target &T, const Triple &TT, StringRef CPU, StringRef FS, const TargetOptions &Options, Optional< Reloc::Model > RM, Optional< CodeModel::Model > CM, CodeGenOpt::Level OP, bool is64bit)
 
 ~NVPTXTargetMachine () override
 
const NVPTXSubtargetgetSubtargetImpl (const Function &) const override
 Virtual method implemented by subclasses that returns a reference to that target's TargetSubtargetInfo-derived member variable. More...
 
const NVPTXSubtargetgetSubtargetImpl () const
 
bool is64Bit () const
 
bool useShortPointers () const
 
NVPTX::DrvInterface getDrvInterface () const
 
ManagedStringPoolgetManagedStrPool () const
 
TargetPassConfigcreatePassConfig (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...
 
TargetLoweringObjectFilegetObjFileLowering () const override
 
void adjustPassManager (PassManagerBuilder &) override
 Allow the target to modify the pass manager, e.g. More...
 
TargetTransformInfo getTargetTransformInfo (const Function &F) override
 Get a TargetTransformInfo implementation for the target. More...
 
bool isMachineVerifierClean () const override
 Returns true if the target is expected to pass all machine verifier checks. More...
 
- Public Member Functions inherited from llvm::LLVMTargetMachine
bool addPassesToEmitFile (PassManagerBase &PM, raw_pwrite_stream &Out, raw_pwrite_stream *DwoOut, CodeGenFileType FileType, bool DisableVerify=true, MachineModuleInfo *MMI=nullptr) override
 Add passes to the specified pass manager to get the specified file emitted. More...
 
bool addAsmPrinter (PassManagerBase &PM, raw_pwrite_stream &Out, raw_pwrite_stream *DwoOut, CodeGenFileType FileTYpe, MCContext &Context)
 Adds an AsmPrinter pass to the pipeline that prints assembly or machine code from the MI representation. More...
 
virtual bool usesPhysRegsForPEI () const
 True if the target uses physical regs at Prolog/Epilog insertion time. More...
 
virtual bool useIPRA () const
 True if the target wants to use interprocedural register allocation by default. More...
 
- Public Member Functions inherited from llvm::TargetMachine
 TargetMachine (const TargetMachine &)=delete
 
void operator= (const TargetMachine &)=delete
 
virtual ~TargetMachine ()
 
const TargetgetTarget () const
 
const TriplegetTargetTriple () 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 createDataLayout () const
 Create a DataLayout. More...
 
bool isCompatibleDataLayout (const DataLayout &Candidate) const
 Test if a DataLayout if compatible with the CodeGen for this target. More...
 
unsigned getPointerSize (unsigned AS) const
 Get the pointer size for this target. More...
 
unsigned getPointerSizeInBits (unsigned AS) const
 
unsigned getProgramPointerSize () const
 
unsigned getAllocaPointerSize () const
 
void resetTargetOptions (const Function &F) const
 Reset the target options based on the function's attributes. More...
 
const MCAsmInfogetMCAsmInfo () const
 Return target specific asm information. More...
 
const MCRegisterInfogetMCRegisterInfo () const
 
const MCInstrInfogetMCInstrInfo () const
 
const MCSubtargetInfogetMCSubtargetInfo () const
 
virtual const TargetIntrinsicInfogetIntrinsicInfo () 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...
 
bool isPositionIndependent () const
 
bool shouldAssumeDSOLocal (const Module &M, const GlobalValue *GV) const
 
bool useEmulatedTLS () const
 Returns true if this target uses emulated TLS. 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)
 Overrides the optimization level. More...
 
void setFastISel (bool Enable)
 
bool getO0WantsFastISel ()
 
void setO0WantsFastISel (bool Enable)
 
void setGlobalISel (bool Enable)
 
void setGlobalISelAbort (GlobalISelAbortMode Mode)
 
void setMachineOutliner (bool Enable)
 
void setSupportsDefaultOutlining (bool Enable)
 
bool shouldPrintMachineCode () const
 
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...
 
TargetIRAnalysis getTargetIRAnalysis ()
 Get a TargetIRAnalysis appropriate for the target. More...
 
virtual bool targetSchedulesPostRAScheduling () const
 True if subtarget inserts the final scheduling pass on its own. More...
 
void getNameWithPrefix (SmallVectorImpl< char > &Name, const GlobalValue *GV, Mangler &Mang, bool MayAlwaysUsePrivate=false) const
 
MCSymbolgetSymbol (const GlobalValue *GV) 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
const TargetOptions DefaultOptions
 
TargetOptions Options
 
- Protected Member Functions inherited from llvm::LLVMTargetMachine
 LLVMTargetMachine (const Target &T, StringRef DataLayoutString, const Triple &TT, StringRef CPU, StringRef FS, const 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 TargetTheTarget
 The Target that this machine was created for. More...
 
const DataLayout DL
 DataLayout for the target: keep 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
 
Reloc::Model RM = Reloc::Static
 
CodeModel::Model CMModel = CodeModel::Small
 
CodeGenOpt::Level OptLevel = CodeGenOpt::Default
 
std::unique_ptr< const MCAsmInfoAsmInfo
 Contains target specific asm information. More...
 
std::unique_ptr< const MCRegisterInfoMRI
 
std::unique_ptr< const MCInstrInfoMII
 
std::unique_ptr< const MCSubtargetInfoSTI
 
unsigned RequireStructuredCFG: 1
 
unsigned O0WantsFastISel: 1
 

Detailed Description

Definition at line 85 of file NVPTXTargetMachine.h.

Constructor & Destructor Documentation

◆ NVPTXTargetMachine64()

NVPTXTargetMachine64::NVPTXTargetMachine64 ( const Target T,
const Triple TT,
StringRef  CPU,
StringRef  FS,
const TargetOptions Options,
Optional< Reloc::Model RM,
Optional< CodeModel::Model CM,
CodeGenOpt::Level  OL,
bool  JIT 
)

Definition at line 144 of file NVPTXTargetMachine.cpp.

References llvm::SystemZISD::TM.


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