|
LLVM
3.7.0
|
#include <AMDGPUTargetMachine.h>
Public Member Functions | |
| R600TargetMachine (const Target &T, const Triple &TT, StringRef FS, StringRef CPU, TargetOptions Options, Reloc::Model RM, CodeModel::Model CM, CodeGenOpt::Level OL) | |
| TargetPassConfig * | createPassConfig (PassManagerBase &PM) override |
| Create a pass configuration object to be used by addPassToEmitX methods for generating a pipeline of CodeGen passes. More... | |
Public Member Functions inherited from llvm::AMDGPUTargetMachine | |
| 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 | |
| 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 |
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::AMDGPUTargetMachine | |
| 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 |
Definition at line 63 of file AMDGPUTargetMachine.h.
| R600TargetMachine::R600TargetMachine | ( | const Target & | T, |
| const Triple & | TT, | ||
| StringRef | FS, | ||
| StringRef | CPU, | ||
| TargetOptions | Options, | ||
| Reloc::Model | RM, | ||
| CodeModel::Model | CM, | ||
| CodeGenOpt::Level | OL | ||
| ) |
Definition at line 89 of file AMDGPUTargetMachine.cpp.
|
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 231 of file AMDGPUTargetMachine.cpp.
1.8.6