LLVM: llvm::orc::JITTargetMachineBuilder Class Reference (original) (raw)

A utility class for building TargetMachines for JITs. More...

#include "[llvm/ExecutionEngine/Orc/JITTargetMachineBuilder.h](JITTargetMachineBuilder%5F8h%5Fsource.html)"

Public Member Functions
LLVM_ABI JITTargetMachineBuilder (Triple TT)
Create a JITTargetMachineBuilder based on the given triple.
LLVM_ABI Expected< std::unique_ptr< TargetMachine > > createTargetMachine ()
Create a TargetMachine.
Expected< DataLayout > getDefaultDataLayoutForTarget ()
Get the default DataLayout for the target.
JITTargetMachineBuilder & setCPU (std::string CPU)
Set the CPU string.
const std::string & getCPU () const
Returns the CPU string.
JITTargetMachineBuilder & setRelocationModel (std::optional< Reloc::Model > RM)
Set the relocation model.
const std::optional< Reloc::Model > & getRelocationModel () const
Get the relocation model.
JITTargetMachineBuilder & setCodeModel (std::optional< CodeModel::Model > CM)
Set the code model.
const std::optional< CodeModel::Model > & getCodeModel () const
Get the code model.
JITTargetMachineBuilder & setCodeGenOptLevel (CodeGenOptLevel OptLevel)
Set the LLVM CodeGen optimization level.
JITTargetMachineBuilder & setFeatures (StringRef FeatureString)
Set subtarget features.
LLVM_ABI JITTargetMachineBuilder & addFeatures (const std::vector< std::string > &FeatureVec)
Add subtarget features.
SubtargetFeatures & getFeatures ()
Access subtarget features.
const SubtargetFeatures & getFeatures () const
Access subtarget features.
JITTargetMachineBuilder & setOptions (TargetOptions Options)
Set TargetOptions.
TargetOptions & getOptions ()
Access TargetOptions.
const TargetOptions & getOptions () const
Access TargetOptions.
Triple & getTargetTriple ()
Access Triple.
const Triple & getTargetTriple () const
Access Triple.

A utility class for building TargetMachines for JITs.

Definition at line 35 of file JITTargetMachineBuilder.h.

llvm::orc::JITTargetMachineBuilder::JITTargetMachineBuilder ( Triple TT )

addFeatures()

createTargetMachine()

detectHost()

getCodeModel()

const std::optional< CodeModel::Model > & llvm::orc::JITTargetMachineBuilder::getCodeModel ( ) const inline

getCPU()

const std::string & llvm::orc::JITTargetMachineBuilder::getCPU ( ) const inline

getDefaultDataLayoutForTarget()

Expected< DataLayout > llvm::orc::JITTargetMachineBuilder::getDefaultDataLayoutForTarget ( ) inline

getFeatures() [1/2]

getFeatures() [2/2]

getOptions() [1/2]

TargetOptions & llvm::orc::JITTargetMachineBuilder::getOptions ( ) inline

getOptions() [2/2]

getRelocationModel()

const std::optional< Reloc::Model > & llvm::orc::JITTargetMachineBuilder::getRelocationModel ( ) const inline

getTargetTriple() [1/2]

Triple & llvm::orc::JITTargetMachineBuilder::getTargetTriple ( ) inline

getTargetTriple() [2/2]

const Triple & llvm::orc::JITTargetMachineBuilder::getTargetTriple ( ) const inline

setCodeGenOptLevel()

setCodeModel()

setCPU()

setFeatures()

setOptions()

setRelocationModel()

JITTargetMachineBuilderPrinter


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