15#ifndef LLVM_MC_MCDISASSEMBLER_MCEXTERNALSYMBOLIZER_H 
   16#define LLVM_MC_MCDISASSEMBLER_MCEXTERNALSYMBOLIZER_H 
   41                       std::unique_ptr<MCRelocationInfo> 
RelInfo,
 
 
 
Context object for machine code objects.
 
void * DisInfo
The pointer to the block of symbolic information for above call back.
 
LLVMOpInfoCallback GetOpInfo
 
MCExternalSymbolizer(MCContext &Ctx, std::unique_ptr< MCRelocationInfo > RelInfo, LLVMOpInfoCallback getOpInfo, LLVMSymbolLookupCallback symbolLookUp, void *disInfo)
 
LLVMSymbolLookupCallback SymbolLookUp
The function to lookup a symbol name.
 
void tryAddingPcLoadReferenceComment(raw_ostream &CommentStream, int64_t Value, uint64_t Address) override
Try to add a comment on the PC-relative load.
 
bool tryAddingSymbolicOperand(MCInst &MI, raw_ostream &CommentStream, int64_t Value, uint64_t Address, bool IsBranch, uint64_t Offset, uint64_t OpSize, uint64_t InstSize) override
Try to add a symbolic operand instead of Value to the MCInst.
 
Instances of this class represent a single low-level machine instruction.
 
MCSymbolizer(MCContext &Ctx, std::unique_ptr< MCRelocationInfo > RelInfo)
Construct an MCSymbolizer, taking ownership of RelInfo.
 
std::unique_ptr< MCRelocationInfo > RelInfo
 
LLVM Value Representation.
 
This class implements an extremely fast bulk output stream that can only output to a stream.
 
const char *(* LLVMSymbolLookupCallback)(void *DisInfo, uint64_t ReferenceValue, uint64_t *ReferenceType, uint64_t ReferencePC, const char **ReferenceName)
The type for the symbol lookup function.
 
int(* LLVMOpInfoCallback)(void *DisInfo, uint64_t PC, uint64_t Offset, uint64_t OpSize, uint64_t InstSize, int TagType, void *TagBuf)
The type for the operand information call back function.
 
This is an optimization pass for GlobalISel generic memory operations.
 
OutputIt move(R &&Range, OutputIt Out)
Provide wrappers to std::move which take ranges instead of having to pass begin/end explicitly.
 
Implement std::hash so that hash_code can be used in STL containers.