|
LLVM
3.7.0
|
#include <AMDGPUTargetMachine.h>
Public Member Functions | |
| AMDGPUTargetMachine (const Target &T, const Triple &TT, StringRef FS, StringRef CPU, TargetOptions Options, Reloc::Model RM, CodeModel::Model CM, CodeGenOpt::Level OL) | |
| ~AMDGPUTargetMachine () | |
| const AMDGPUSubtarget * | getSubtargetImpl () const |
| const AMDGPUSubtarget * | getSubtargetImpl (const Function &) const override |
| Virtual method implemented by subclasses that returns a reference to that target's TargetSubtargetInfo-derived member variable. More... | |
| const AMDGPUIntrinsicInfo * | getIntrinsicInfo () const override |
| If intrinsic information is available, return it. If not, return null. More... | |
| TargetIRAnalysis | getTargetIRAnalysis () override |
| Get a TargetIRAnalysis implementation for the target. More... | |
| TargetLoweringObjectFile * | getObjFileLowering () const override |
Public Member Functions inherited from llvm::LLVMTargetMachine | |
| virtual TargetPassConfig * | createPassConfig (PassManagerBase &PM) |
| Create a pass configuration object to be used by addPassToEmitX methods for generating a pipeline of CodeGen passes. More... | |
| 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... | |
| bool | addPassesToEmitMC (PassManagerBase &PM, MCContext *&Ctx, raw_pwrite_stream &OS, bool DisableVerify=true) override |
| Add passes to the specified pass manager to get machine code emitted with the MCJIT. 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 |
| 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 |
Protected Attributes | |
| TargetLoweringObjectFile * | TLOF |
| AMDGPUSubtarget | Subtarget |
| AMDGPUIntrinsicInfo | IntrinsicInfo |
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 |
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) | |
Definition at line 31 of file AMDGPUTargetMachine.h.
| AMDGPUTargetMachine::AMDGPUTargetMachine | ( | const Target & | T, |
| const Triple & | TT, | ||
| StringRef | FS, | ||
| StringRef | CPU, | ||
| TargetOptions | Options, | ||
| Reloc::Model | RM, | ||
| CodeModel::Model | CM, | ||
| CodeGenOpt::Level | OL | ||
| ) |
Definition at line 68 of file AMDGPUTargetMachine.cpp.
References llvm::LLVMTargetMachine::initAsmInfo(), and llvm::TargetMachine::setRequiresStructuredCFG().
| AMDGPUTargetMachine::~AMDGPUTargetMachine | ( | ) |
Definition at line 81 of file AMDGPUTargetMachine.cpp.
References TLOF.
|
inlineoverridevirtual |
If intrinsic information is available, return it. If not, return null.
Reimplemented from llvm::TargetMachine.
Definition at line 49 of file AMDGPUTargetMachine.h.
References IntrinsicInfo.
|
inlineoverridevirtual |
Reimplemented from llvm::TargetMachine.
Definition at line 54 of file AMDGPUTargetMachine.h.
References TLOF.
|
inline |
Definition at line 45 of file AMDGPUTargetMachine.h.
References Subtarget.
|
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 46 of file AMDGPUTargetMachine.h.
References Subtarget.
|
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 158 of file AMDGPUTargetMachine.cpp.
References F(), llvm::Module::getDataLayout(), and llvm::GlobalValue::getParent().
|
protected |
Definition at line 37 of file AMDGPUTargetMachine.h.
Referenced by getIntrinsicInfo().
|
protected |
Definition at line 36 of file AMDGPUTargetMachine.h.
Referenced by getSubtargetImpl().
|
protected |
Definition at line 35 of file AMDGPUTargetMachine.h.
Referenced by getObjFileLowering(), and ~AMDGPUTargetMachine().
1.8.6