LLVM API Documentation
#include <NVPTXTargetMachine.h>


Public Member Functions | |
| NVPTXTargetMachine (const Target &T, StringRef TT, StringRef CPU, StringRef FS, const TargetOptions &Options, Reloc::Model RM, CodeModel::Model CM, CodeGenOpt::Level OP, bool is64bit) | |
| virtual const TargetFrameLowering * | getFrameLowering () const |
| virtual const NVPTXInstrInfo * | getInstrInfo () const |
| virtual const DataLayout * | getDataLayout () const |
| virtual const NVPTXSubtarget * | getSubtargetImpl () const |
| virtual const NVPTXRegisterInfo * | getRegisterInfo () const |
| virtual NVPTXTargetLowering * | getTargetLowering () const |
| virtual const TargetSelectionDAGInfo * | getSelectionDAGInfo () const |
| ManagedStringPool * | getManagedStrPool () const |
| virtual TargetPassConfig * | createPassConfig (PassManagerBase &PM) |
| virtual bool | addPassesToEmitMachineCode (PassManagerBase &, JITCodeEmitter &, bool=true) |
| virtual bool | addPassesToEmitMC (PassManagerBase &, MCContext *&, raw_ostream &, bool=true) |
Definition at line 32 of file NVPTXTargetMachine.h.
| NVPTXTargetMachine::NVPTXTargetMachine | ( | const Target & | T, |
| StringRef | TT, | ||
| StringRef | CPU, | ||
| StringRef | FS, | ||
| const TargetOptions & | Options, | ||
| Reloc::Model | RM, | ||
| CodeModel::Model | CM, | ||
| CodeGenOpt::Level | OP, | ||
| bool | is64bit | ||
| ) |
Definition at line 69 of file NVPTXTargetMachine.cpp.
References llvm::LLVMTargetMachine::initAsmInfo().
| virtual bool llvm::NVPTXTargetMachine::addPassesToEmitMachineCode | ( | PassManagerBase & | PM, |
| JITCodeEmitter & | JCE, | ||
| bool | DisableVerify = true |
||
| ) | [inline, virtual] |
addPassesToEmitMachineCode - Add passes to the specified pass manager to get machine code emitted. This uses a JITCodeEmitter object to handle actually outputting the machine code and resolving things like the address of functions. This method returns true if machine code emission is not supported.
addPassesToEmitMachineCode - Add passes to the specified pass manager to get machine code emitted. This uses a JITCodeEmitter object to handle actually outputting the machine code and resolving things like the address of functions. This method should returns true if machine code emission is not supported.
Reimplemented from llvm::LLVMTargetMachine.
Definition at line 85 of file NVPTXTargetMachine.h.
| virtual bool llvm::NVPTXTargetMachine::addPassesToEmitMC | ( | PassManagerBase & | PM, |
| MCContext *& | Ctx, | ||
| raw_ostream & | Out, | ||
| bool | DisableVerify = true |
||
| ) | [inline, virtual] |
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 91 of file NVPTXTargetMachine.h.
| TargetPassConfig * NVPTXTargetMachine::createPassConfig | ( | PassManagerBase & | PM | ) | [virtual] |
createPassConfig - 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 113 of file NVPTXTargetMachine.cpp.
| virtual const DataLayout* llvm::NVPTXTargetMachine::getDataLayout | ( | ) | const [inline, virtual] |
Reimplemented from llvm::TargetMachine.
Definition at line 58 of file NVPTXTargetMachine.h.
| virtual const TargetFrameLowering* llvm::NVPTXTargetMachine::getFrameLowering | ( | ) | const [inline, virtual] |
Reimplemented from llvm::TargetMachine.
Definition at line 54 of file NVPTXTargetMachine.h.
| virtual const NVPTXInstrInfo* llvm::NVPTXTargetMachine::getInstrInfo | ( | ) | const [inline, virtual] |
Reimplemented from llvm::TargetMachine.
Definition at line 57 of file NVPTXTargetMachine.h.
Referenced by llvm::NVPTXFrameLowering::emitPrologue().
| ManagedStringPool* llvm::NVPTXTargetMachine::getManagedStrPool | ( | ) | const [inline] |
Definition at line 78 of file NVPTXTargetMachine.h.
Referenced by llvm::NVPTXTargetLowering::LowerCall().
| virtual const NVPTXRegisterInfo* llvm::NVPTXTargetMachine::getRegisterInfo | ( | ) | const [inline, virtual] |
getRegisterInfo - If register information is available, return it. If not, return null. This is kept separate from RegInfo until RegInfo has details of graph coloring register allocation removed from it.
Reimplemented from llvm::TargetMachine.
Definition at line 61 of file NVPTXTargetMachine.h.
References llvm::NVPTXInstrInfo::getRegisterInfo().
| virtual const TargetSelectionDAGInfo* llvm::NVPTXTargetMachine::getSelectionDAGInfo | ( | ) | const [inline, virtual] |
Reimplemented from llvm::TargetMachine.
Definition at line 69 of file NVPTXTargetMachine.h.
| virtual const NVPTXSubtarget* llvm::NVPTXTargetMachine::getSubtargetImpl | ( | ) | const [inline, virtual] |
getSubtargetImpl - virtual method implemented by subclasses that returns a reference to that target's TargetSubtargetInfo-derived member variable.
Reimplemented from llvm::TargetMachine.
Definition at line 59 of file NVPTXTargetMachine.h.
Referenced by llvm::NVPTXFrameLowering::emitPrologue().
| virtual NVPTXTargetLowering* llvm::NVPTXTargetMachine::getTargetLowering | ( | ) | const [inline, virtual] |
Reimplemented from llvm::TargetMachine.
Definition at line 65 of file NVPTXTargetMachine.h.