ROSE  0.9.6a
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DisassemblerX86 Member List

This is the complete list of members for DisassemblerX86, including all inherited members.

AddressSet typedefDisassembler
addressSizeOverrideDisassemblerX86private
BadMap typedefDisassembler
branchPredictionDisassemblerX86private
branchPredictionEnabledDisassemblerX86private
can_disassemble(SgAsmGenericHeader *) const DisassemblerX86virtual
class_mutexDisassemblerprotectedstatic
clone() const DisassemblerX86inlinevirtual
currentDataSegment() const DisassemblerX86private
decodeGroup1(SgAsmExpression *imm)DisassemblerX86private
decodeGroup11(SgAsmExpression *imm)DisassemblerX86private
decodeGroup15()DisassemblerX86private
decodeGroup16()DisassemblerX86private
decodeGroup1a()DisassemblerX86private
decodeGroup2(SgAsmExpression *count)DisassemblerX86private
decodeGroup3(SgAsmExpression *immMaybe)DisassemblerX86private
decodeGroup4()DisassemblerX86private
decodeGroup5()DisassemblerX86private
decodeGroup6()DisassemblerX86private
decodeGroup7()DisassemblerX86private
decodeGroup8(SgAsmExpression *imm)DisassemblerX86private
decodeGroupP()DisassemblerX86private
decodeModrmMemory()DisassemblerX86private
decodeOpcode0F()DisassemblerX86private
decodeOpcode0F38()DisassemblerX86private
decodeX87InstructionD8()DisassemblerX86private
decodeX87InstructionD9()DisassemblerX86private
decodeX87InstructionDA()DisassemblerX86private
decodeX87InstructionDB()DisassemblerX86private
decodeX87InstructionDC()DisassemblerX86private
decodeX87InstructionDD()DisassemblerX86private
decodeX87InstructionDE()DisassemblerX86private
decodeX87InstructionDF()DisassemblerX86private
disassemble()DisassemblerX86private
Disassembler::disassemble(SgAsmInterpretation *, AddressSet *successors=NULL, BadMap *bad=NULL)Disassembler
disassembleBlock(const MemoryMap *map, rose_addr_t start_va, AddressSet *successors=NULL, InstructionMap *cache=NULL)Disassembler
disassembleBlock(const unsigned char *buf, rose_addr_t buf_va, size_t buf_size, rose_addr_t start_va, AddressSet *successors=NULL, InstructionMap *cache=NULL)Disassembler
disassembleBuffer(const MemoryMap *map, size_t start_va, AddressSet *successors=NULL, BadMap *bad=NULL)Disassembler
disassembleBuffer(const unsigned char *buf, rose_addr_t buf_va, size_t buf_size, rose_addr_t start_va, AddressSet *successors=NULL, BadMap *bad=NULL)Disassembler
disassembleBuffer(const MemoryMap *map, AddressSet workset, AddressSet *successors=NULL, BadMap *bad=NULL)Disassembler
disassembleInterp(SgAsmInterpretation *interp, AddressSet *successors=NULL, BadMap *bad=NULL)Disassembler
disassembleInterpretation(SgAsmInterpretation *)Disassemblerstatic
disassembleOne(const MemoryMap *map, rose_addr_t start_va, AddressSet *successors=NULL)DisassemblerX86virtual
Disassembler::disassembleOne(const unsigned char *buf, rose_addr_t buf_va, size_t buf_size, rose_addr_t start_va, AddressSet *successors=NULL)Disassembler
Disassembler()Disassemblerinline
Disassembler(const Disassembler &other)Disassemblerinline
disassemblersDisassemblerprotectedstatic
DisassemblerX86(size_t wordsize)DisassemblerX86inline
DisassemblerX86(const DisassemblerX86 &other)DisassemblerX86inline
disassembleSection(SgAsmGenericSection *section, rose_addr_t section_va, rose_addr_t start_offset, AddressSet *successors=NULL, BadMap *bad=NULL)Disassembler
effectiveAddressSize() const DisassemblerX86private
effectiveOperandMode() const DisassemblerX86inlineprivate
effectiveOperandSize() const DisassemblerX86private
effectiveOperandType() const DisassemblerX86inlineprivate
fillInModRM(RegisterMode rmMode, SgAsmType *t)DisassemblerX86private
get_alignment() const Disassemblerinline
get_block_successors(const InstructionMap &, bool *complete)Disassembler
get_debug() const Disassemblerinline
get_ndisassembled() const Disassemblerinline
get_partitioner() const Disassemblerinline
get_protection() const Disassemblerinline
get_registers() const Disassemblerinline
get_search() const Disassemblerinline
get_sex() const Disassemblerinline
get_wordsize() const Disassemblerinline
getByte()DisassemblerX86private
getDWord()DisassemblerX86private
getImmByte()DisassemblerX86private
getImmByteAsIv()DisassemblerX86private
getImmDWord()DisassemblerX86private
getImmForAddr()DisassemblerX86private
getImmIv()DisassemblerX86private
getImmIzAsIv()DisassemblerX86private
getImmJb()DisassemblerX86private
getImmJz()DisassemblerX86private
getImmQWord()DisassemblerX86private
getImmWord()DisassemblerX86private
getModRegRM(RegisterMode regMode, RegisterMode rmMode, SgAsmType *t, SgAsmType *tForReg=NULL)DisassemblerX86private
getQWord()DisassemblerX86private
getWord()DisassemblerX86private
init(size_t wordsize)DisassemblerX86private
insnbufDisassemblerX86private
insnbufatDisassemblerX86private
insnSizeDisassemblerX86private
InstructionMap typedefDisassembler
ipDisassemblerX86private
isUnconditionalJumpDisassemblerX86private
lockDisassemblerX86private
longMode() const DisassemblerX86inlineprivate
lookup(SgAsmGenericHeader *)Disassemblerstatic
lookup(SgAsmInterpretation *)Disassemblerstatic
make_unknown_instruction(const Exception &)DisassemblerX86virtual
makeAddrSizeValue(int64_t val, size_t bit_offset, size_t bit_size)DisassemblerX86private
makeInstruction(X86InstructionKind kind, const std::string &mnemonic, SgAsmExpression *op1=NULL, SgAsmExpression *op2=NULL, SgAsmExpression *op3=NULL, SgAsmExpression *op4=NULL)DisassemblerX86private
makeIP()DisassemblerX86private
makeModrmNormal(RegisterMode, SgAsmType *mrType)DisassemblerX86private
makeModrmRegister(RegisterMode, SgAsmType *mrType=NULL)DisassemblerX86private
makeOperandRegisterByte(bool rexExtension, uint8_t registerNumber)DisassemblerX86private
makeOperandRegisterFull(bool rexExtension, uint8_t registerNumber)DisassemblerX86private
makeRegister(uint8_t fullRegisterNumber, RegisterMode, SgAsmType *registerType=NULL) const DisassemblerX86private
makeRegisterEffective(uint8_t fullRegisterNumber)DisassemblerX86inlineprivate
makeRegisterEffective(bool rexExtension, uint8_t registerNumber)DisassemblerX86inlineprivate
makeSegmentRegister(X86SegmentRegister so, bool insn64) const DisassemblerX86private
mark_referenced_instructions(SgAsmInterpretation *, const MemoryMap *, const InstructionMap &)Disassembler
mm66 enum valueDisassemblerX86private
mmF2 enum valueDisassemblerX86private
mmF3 enum valueDisassemblerX86private
mmNone enum valueDisassemblerX86private
MMPrefix enum nameDisassemblerX86private
mmPrefix() const DisassemblerX86private
modeFieldDisassemblerX86private
modregrmByteDisassemblerX86private
modregrmByteSetDisassemblerX86private
modrmDisassemblerX86private
not64() const DisassemblerX86inlineprivate
operandSizeOverrideDisassemblerX86private
p_alignmentDisassemblerprotected
p_debugDisassemblerprotected
p_ndisassembledDisassemblerprotected
p_partitionerDisassemblerprotected
p_protectionDisassemblerprotected
p_registersDisassemblerprotected
p_searchDisassemblerprotected
p_sexDisassemblerprotected
p_wordsizeDisassemblerprotected
parse_switches(const std::string &s, unsigned initial=SEARCH_DEFAULT)Disassemblerstatic
progress(FILE *, const char *fmt,...) const __attribute__((format(printfDisassembler
progress_fileDisassemblerprotectedstatic
progress_intervalDisassemblerprotectedstatic
progress_timeDisassemblerprotectedstatic
regDisassemblerX86private
regFieldDisassemblerX86private
register_subclass(Disassembler *)Disassemblerstatic
RegisterMode enum nameDisassemblerX86private
repeatPrefixDisassemblerX86private
requireMemory() const DisassemblerX86inlineprivate
rexBDisassemblerX86private
rexPresentDisassemblerX86private
rexRDisassemblerX86private
rexWDisassemblerX86private
rexXDisassemblerX86private
rmControl enum valueDisassemblerX86private
rmDebug enum valueDisassemblerX86private
rmDWord enum valueDisassemblerX86private
rmFieldDisassemblerX86private
rmLegacyByte enum valueDisassemblerX86private
rmMM enum valueDisassemblerX86private
rmQWord enum valueDisassemblerX86private
rmReturnNull enum valueDisassemblerX86private
rmRexByte enum valueDisassemblerX86private
rmSegment enum valueDisassemblerX86private
rmST enum valueDisassemblerX86private
rmWord enum valueDisassemblerX86private
rmXMM enum valueDisassemblerX86private
SEARCH_ALLBYTES enum valueDisassembler
SEARCH_DEADEND enum valueDisassembler
SEARCH_DEFAULT enum valueDisassembler
SEARCH_FOLLOWING enum valueDisassembler
search_following(AddressSet *worklist, const InstructionMap &bb, rose_addr_t bb_va, const MemoryMap *map, const InstructionMap &tried)Disassembler
SEARCH_FUNCSYMS enum valueDisassembler
search_function_symbols(AddressSet *worklist, const MemoryMap *, SgAsmGenericHeader *)Disassembler
SEARCH_IMMEDIATE enum valueDisassembler
search_immediate(AddressSet *worklist, const InstructionMap &bb, const MemoryMap *map, const InstructionMap &tried)Disassembler
search_next_address(AddressSet *worklist, rose_addr_t start_va, const MemoryMap *map, const InstructionMap &insns, const InstructionMap &tried, bool avoid_overlaps)Disassembler
SEARCH_NONEXE enum valueDisassembler
SEARCH_UNKNOWN enum valueDisassembler
SEARCH_UNUSED enum valueDisassembler
SEARCH_WORDS enum valueDisassembler
search_words(AddressSet *worklist, const MemoryMap *map, const InstructionMap &tried)Disassembler
SearchHeuristic enum nameDisassembler
segOverrideDisassemblerX86private
set_alignment(size_t)Disassembler
set_debug(FILE *f)Disassemblerinline
set_partitioner(class Partitioner *p)Disassemblerinline
set_progress_reporting(FILE *, unsigned min_interval)Disassembler
set_protection(unsigned bitvec)Disassemblerinline
set_registers(const RegisterDictionary *rdict)Disassemblerinline
set_search(unsigned bits)Disassemblerinline
set_sex(ByteOrder::Endianness sex)Disassemblerinline
set_wordsize(size_t)Disassembler
setRex(uint8_t prefix)DisassemblerX86private
sizeMustBe64BitDisassemblerX86private
sizeToMode(X86InstructionSize)DisassemblerX86privatestatic
sizeToType(X86InstructionSize s)DisassemblerX86privatestatic
startInstruction(SgAsmx86Instruction *insn)DisassemblerX86inlineprivate
startInstruction(rose_addr_t start_va, const uint8_t *buf, size_t bufsz)DisassemblerX86inlineprivate
update_progress(SgAsmInstruction *)Disassembler
~Disassembler()Disassemblerinlinevirtual
~DisassemblerX86()DisassemblerX86inlinevirtual