LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Public Attributes | List of all members
llvm::LLVMDisasmContext Class Reference

#include <Disassembler.h>

Collaboration diagram for llvm::LLVMDisasmContext:
Collaboration graph
[legend]

Public Member Functions

 LLVMDisasmContext (std::string tripleName, void *disInfo, int tagType, LLVMOpInfoCallback getOpInfo, LLVMSymbolLookupCallback symbolLookUp, const Target *theTarget, const MCAsmInfo *mAI, const MCRegisterInfo *mRI, const MCSubtargetInfo *mSI, const MCInstrInfo *mII, llvm::MCContext *ctx, const MCDisassembler *disAsm, MCInstPrinter *iP)
 
const std::string & getTripleName () const
 
void * getDisInfo () const
 
int getTagType () const
 
LLVMOpInfoCallback getGetOpInfo () const
 
LLVMSymbolLookupCallback getSymbolLookupCallback () const
 
const TargetgetTarget () const
 
const MCDisassemblergetDisAsm () const
 
const MCAsmInfogetAsmInfo () const
 
const MCInstrInfogetInstrInfo () const
 
const MCRegisterInfogetRegisterInfo () const
 
const MCSubtargetInfogetSubtargetInfo () const
 
MCInstPrintergetIP ()
 
void setIP (MCInstPrinter *NewIP)
 
uint64_t getOptions () const
 
void addOptions (uint64_t Options)
 
StringRef getCPU () const
 
void setCPU (const char *CPU)
 

Public Attributes

SmallString< 128 > CommentsToEmit
 
raw_svector_ostream CommentStream
 

Detailed Description

Definition at line 39 of file lib/MC/MCDisassembler/Disassembler.h.

Constructor & Destructor Documentation

llvm::LLVMDisasmContext::LLVMDisasmContext ( std::string  tripleName,
void *  disInfo,
int  tagType,
LLVMOpInfoCallback  getOpInfo,
LLVMSymbolLookupCallback  symbolLookUp,
const Target theTarget,
const MCAsmInfo mAI,
const MCRegisterInfo mRI,
const MCSubtargetInfo mSI,
const MCInstrInfo mII,
llvm::MCContext ctx,
const MCDisassembler disAsm,
MCInstPrinter iP 
)
inline

Definition at line 86 of file lib/MC/MCDisassembler/Disassembler.h.

Member Function Documentation

void llvm::LLVMDisasmContext::addOptions ( uint64_t  Options)
inline

Definition at line 123 of file lib/MC/MCDisassembler/Disassembler.h.

Referenced by LLVMSetDisasmOptions().

const MCAsmInfo* llvm::LLVMDisasmContext::getAsmInfo ( ) const
inline

Definition at line 116 of file lib/MC/MCDisassembler/Disassembler.h.

Referenced by emitComments(), and LLVMSetDisasmOptions().

StringRef llvm::LLVMDisasmContext::getCPU ( ) const
inline

Definition at line 124 of file lib/MC/MCDisassembler/Disassembler.h.

Referenced by getItineraryLatency().

const MCDisassembler* llvm::LLVMDisasmContext::getDisAsm ( ) const
inline

Definition at line 115 of file lib/MC/MCDisassembler/Disassembler.h.

Referenced by LLVMDisasmInstruction().

void* llvm::LLVMDisasmContext::getDisInfo ( ) const
inline

Definition at line 108 of file lib/MC/MCDisassembler/Disassembler.h.

LLVMOpInfoCallback llvm::LLVMDisasmContext::getGetOpInfo ( ) const
inline

Definition at line 110 of file lib/MC/MCDisassembler/Disassembler.h.

const MCInstrInfo* llvm::LLVMDisasmContext::getInstrInfo ( ) const
inline
MCInstPrinter* llvm::LLVMDisasmContext::getIP ( )
inline
uint64_t llvm::LLVMDisasmContext::getOptions ( ) const
inline

Definition at line 122 of file lib/MC/MCDisassembler/Disassembler.h.

Referenced by LLVMDisasmInstruction().

const MCRegisterInfo* llvm::LLVMDisasmContext::getRegisterInfo ( ) const
inline

Definition at line 118 of file lib/MC/MCDisassembler/Disassembler.h.

Referenced by LLVMSetDisasmOptions().

const MCSubtargetInfo* llvm::LLVMDisasmContext::getSubtargetInfo ( ) const
inline
LLVMSymbolLookupCallback llvm::LLVMDisasmContext::getSymbolLookupCallback ( ) const
inline

Definition at line 111 of file lib/MC/MCDisassembler/Disassembler.h.

int llvm::LLVMDisasmContext::getTagType ( ) const
inline

Definition at line 109 of file lib/MC/MCDisassembler/Disassembler.h.

const Target* llvm::LLVMDisasmContext::getTarget ( ) const
inline

Definition at line 114 of file lib/MC/MCDisassembler/Disassembler.h.

Referenced by LLVMSetDisasmOptions().

const std::string& llvm::LLVMDisasmContext::getTripleName ( ) const
inline

Definition at line 107 of file lib/MC/MCDisassembler/Disassembler.h.

void llvm::LLVMDisasmContext::setCPU ( const char *  CPU)
inline

Definition at line 125 of file lib/MC/MCDisassembler/Disassembler.h.

Referenced by LLVMCreateDisasmCPU().

void llvm::LLVMDisasmContext::setIP ( MCInstPrinter NewIP)
inline

Definition at line 121 of file lib/MC/MCDisassembler/Disassembler.h.

Referenced by LLVMSetDisasmOptions().

Member Data Documentation

SmallString<128> llvm::LLVMDisasmContext::CommentsToEmit

Definition at line 83 of file lib/MC/MCDisassembler/Disassembler.h.

Referenced by emitComments().

raw_svector_ostream llvm::LLVMDisasmContext::CommentStream

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