|
| 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) |
|
| 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 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 |
|
bool | useShortPointers () 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 |
|
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...
|
|
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...
|
|
| TargetMachine (const TargetMachine &)=delete |
|
void | operator= (const TargetMachine &)=delete |
|
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 | 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 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...
|
|
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 |
|
MCSymbol * | getSymbol (const GlobalValue *GV) const |
|
|
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...
|
|
const TargetOptions | DefaultOptions |
|
TargetOptions | Options |
|
| 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 () |
|
| TargetMachine (const Target &T, StringRef DataLayoutString, const Triple &TargetTriple, StringRef CPU, StringRef FS, const TargetOptions &Options) |
|
const Target & | TheTarget |
| 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 MCAsmInfo > | AsmInfo |
| Contains target specific asm information. More...
|
|
std::unique_ptr< const MCRegisterInfo > | MRI |
|
std::unique_ptr< const MCInstrInfo > | MII |
|
std::unique_ptr< const MCSubtargetInfo > | STI |
|
unsigned | RequireStructuredCFG: 1 |
|
unsigned | O0WantsFastISel: 1 |
|
Definition at line 85 of file NVPTXTargetMachine.h.