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)

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)

Declared at: llvm/include/llvm/MC/TargetRegistry.h:1319

Parameters

llvm::Target& T