class LLVMDisasmContext

Declaration

class LLVMDisasmContext { /* full declaration omitted */ };

Declared at: llvm/lib/MC/MCDisassembler/Disassembler.h:38

Member Variables

public SmallString<128> CommentsToEmit
public llvm::raw_svector_ostream CommentStream

Method Overview

  • public LLVMDisasmContext(std::string TripleName, void * DisInfo, int TagType, LLVMOpInfoCallback GetOpInfo, LLVMSymbolLookupCallback SymbolLookUp, const llvm::Target * TheTarget, std::unique_ptr<const MCAsmInfo> && MAI, std::unique_ptr<const MCRegisterInfo> && MRI, std::unique_ptr<const MCSubtargetInfo> && MSI, std::unique_ptr<const MCInstrInfo> && MII, std::unique_ptr<const llvm::MCContext> && Ctx, std::unique_ptr<const MCDisassembler> && DisAsm, std::unique_ptr<MCInstPrinter> && IP)
  • public void addOptions(uint64_t Options)
  • public const llvm::MCAsmInfo * getAsmInfo() const
  • public llvm::StringRef getCPU() const
  • public const llvm::MCDisassembler * getDisAsm() const
  • public void * getDisInfo() const
  • public LLVMOpInfoCallback getGetOpInfo() const
  • public llvm::MCInstPrinter * getIP()
  • public const llvm::MCInstrInfo * getInstrInfo() const
  • public uint64_t getOptions() const
  • public const llvm::MCRegisterInfo * getRegisterInfo() const
  • public const llvm::MCSubtargetInfo * getSubtargetInfo() const
  • public LLVMSymbolLookupCallback getSymbolLookupCallback() const
  • public int getTagType() const
  • public const llvm::Target * getTarget() const
  • public const std::string & getTripleName() const
  • public void setCPU(const char * CPU)
  • public void setIP(llvm::MCInstPrinter * NewIP)

Methods

LLVMDisasmContext(
    std::string TripleName,
    void* DisInfo,
    int TagType,
    LLVMOpInfoCallback GetOpInfo,
    LLVMSymbolLookupCallback SymbolLookUp,
    const llvm::Target* TheTarget,
    std::unique_ptr<const MCAsmInfo>&& MAI,
    std::unique_ptr<const MCRegisterInfo>&& MRI,
    std::unique_ptr<const MCSubtargetInfo>&& MSI,
    std::unique_ptr<const MCInstrInfo>&& MII,
    std::unique_ptr<const llvm::MCContext>&& Ctx,
    std::unique_ptr<const MCDisassembler>&&
        DisAsm,
    std::unique_ptr<MCInstPrinter>&& IP)

Declared at: llvm/lib/MC/MCDisassembler/Disassembler.h:85

Parameters

std::string TripleName
void* DisInfo
int TagType
LLVMOpInfoCallback GetOpInfo
LLVMSymbolLookupCallback SymbolLookUp
const llvm::Target* TheTarget
std::unique_ptr<const MCAsmInfo>&& MAI
std::unique_ptr<const MCRegisterInfo>&& MRI
std::unique_ptr<const MCSubtargetInfo>&& MSI
std::unique_ptr<const MCInstrInfo>&& MII
std::unique_ptr<const llvm::MCContext>&& Ctx
std::unique_ptr<const MCDisassembler>&& DisAsm
std::unique_ptr<MCInstPrinter>&& IP

void addOptions(uint64_t Options)

Declared at: llvm/lib/MC/MCDisassembler/Disassembler.h:117

Parameters

uint64_t Options

const llvm::MCAsmInfo* getAsmInfo() const

Declared at: llvm/lib/MC/MCDisassembler/Disassembler.h:110

llvm::StringRef getCPU() const

Declared at: llvm/lib/MC/MCDisassembler/Disassembler.h:118

const llvm::MCDisassembler* getDisAsm() const

Declared at: llvm/lib/MC/MCDisassembler/Disassembler.h:109

void* getDisInfo() const

Declared at: llvm/lib/MC/MCDisassembler/Disassembler.h:102

LLVMOpInfoCallback getGetOpInfo() const

Declared at: llvm/lib/MC/MCDisassembler/Disassembler.h:104

llvm::MCInstPrinter* getIP()

Declared at: llvm/lib/MC/MCDisassembler/Disassembler.h:114

const llvm::MCInstrInfo* getInstrInfo() const

Declared at: llvm/lib/MC/MCDisassembler/Disassembler.h:111

uint64_t getOptions() const

Declared at: llvm/lib/MC/MCDisassembler/Disassembler.h:116

const llvm::MCRegisterInfo* getRegisterInfo()
    const

Declared at: llvm/lib/MC/MCDisassembler/Disassembler.h:112

const llvm::MCSubtargetInfo* getSubtargetInfo()
    const

Declared at: llvm/lib/MC/MCDisassembler/Disassembler.h:113

LLVMSymbolLookupCallback getSymbolLookupCallback()
    const

Declared at: llvm/lib/MC/MCDisassembler/Disassembler.h:105

int getTagType() const

Declared at: llvm/lib/MC/MCDisassembler/Disassembler.h:103

const llvm::Target* getTarget() const

Declared at: llvm/lib/MC/MCDisassembler/Disassembler.h:108

const std::string& getTripleName() const

Declared at: llvm/lib/MC/MCDisassembler/Disassembler.h:101

void setCPU(const char* CPU)

Declared at: llvm/lib/MC/MCDisassembler/Disassembler.h:119

Parameters

const char* CPU

void setIP(llvm::MCInstPrinter* NewIP)

Declared at: llvm/lib/MC/MCDisassembler/Disassembler.h:115

Parameters

llvm::MCInstPrinter* NewIP