struct RegisterTargetMachine
Declaration
template <class TargetMachineImpl>
struct RegisterTargetMachine { /* full declaration omitted */ };Description
RegisterTargetMachine - Helper template for registering a target machine implementation, for use in the target machine initialization function. Usage: extern "C" void LLVMInitializeFooTarget() { extern Target TheFooTarget; RegisterTargetMachine <FooTargetMachine > X(TheFooTarget); }
Declared at: llvm/include/llvm/MC/TargetRegistry.h:1318
Templates
- TargetMachineImpl
Method Overview
- private static llvm::TargetMachine * Allocator(const llvm::Target & T, const llvm::Triple & TT, llvm::StringRef CPU, llvm::StringRef FS, const llvm::TargetOptions & Options, Optional<Reloc::Model> RM, Optional<CodeModel::Model> CM, CodeGenOpt::Level OL, bool JIT)
- public RegisterTargetMachine<TargetMachineImpl>(llvm::Target & T)
Methods
¶static llvm::TargetMachine* Allocator(
const llvm::Target& T,
const llvm::Triple& TT,
llvm::StringRef CPU,
llvm::StringRef FS,
const llvm::TargetOptions& Options,
Optional<Reloc::Model> RM,
Optional<CodeModel::Model> CM,
CodeGenOpt::Level OL,
bool JIT)
static llvm::TargetMachine* Allocator(
const llvm::Target& T,
const llvm::Triple& TT,
llvm::StringRef CPU,
llvm::StringRef FS,
const llvm::TargetOptions& Options,
Optional<Reloc::Model> RM,
Optional<CodeModel::Model> CM,
CodeGenOpt::Level OL,
bool JIT)Declared at: llvm/include/llvm/MC/TargetRegistry.h:1325
Parameters
- const llvm::Target& T
- const llvm::Triple& TT
- llvm::StringRef CPU
- llvm::StringRef FS
- const llvm::TargetOptions& Options
- Optional<Reloc::Model> RM
- Optional<CodeModel::Model> CM
- CodeGenOpt::Level OL
- bool JIT
¶RegisterTargetMachine<TargetMachineImpl>(
llvm::Target& T)
RegisterTargetMachine<TargetMachineImpl>(
llvm::Target& T)Declared at: llvm/include/llvm/MC/TargetRegistry.h:1319
Parameters
- llvm::Target& T