struct RegisterMCAsmBackend

Declaration

template <class MCAsmBackendImpl>
struct RegisterMCAsmBackend { /* full declaration omitted */ };

Description

RegisterMCAsmBackend - Helper template for registering a target specific assembler backend. Usage: extern "C" void LLVMInitializeFooMCAsmBackend() { extern Target TheFooTarget; RegisterMCAsmBackend <FooAsmLexer > X(TheFooTarget); }

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

Templates

MCAsmBackendImpl

Method Overview

  • private static llvm::MCAsmBackend * Allocator(const llvm::Target & T, const llvm::MCSubtargetInfo & STI, const llvm::MCRegisterInfo & MRI, const llvm::MCTargetOptions & Options)
  • public RegisterMCAsmBackend<MCAsmBackendImpl>(llvm::Target & T)

Methods

static llvm::MCAsmBackend* Allocator(
    const llvm::Target& T,
    const llvm::MCSubtargetInfo& STI,
    const llvm::MCRegisterInfo& MRI,
    const llvm::MCTargetOptions& Options)

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

Parameters

const llvm::Target& T
const llvm::MCSubtargetInfo& STI
const llvm::MCRegisterInfo& MRI
const llvm::MCTargetOptions& Options

RegisterMCAsmBackend<MCAsmBackendImpl>(
    llvm::Target& T)

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

Parameters

llvm::Target& T