ROSE
0.9.6a
|
This is the complete list of members for DisassemblerX86, including all inherited members.
AddressSet typedef | Disassembler | |
addressSizeOverride | DisassemblerX86 | private |
BadMap typedef | Disassembler | |
branchPrediction | DisassemblerX86 | private |
branchPredictionEnabled | DisassemblerX86 | private |
can_disassemble(SgAsmGenericHeader *) const | DisassemblerX86 | virtual |
class_mutex | Disassembler | protectedstatic |
clone() const | DisassemblerX86 | inlinevirtual |
currentDataSegment() const | DisassemblerX86 | private |
decodeGroup1(SgAsmExpression *imm) | DisassemblerX86 | private |
decodeGroup11(SgAsmExpression *imm) | DisassemblerX86 | private |
decodeGroup15() | DisassemblerX86 | private |
decodeGroup16() | DisassemblerX86 | private |
decodeGroup1a() | DisassemblerX86 | private |
decodeGroup2(SgAsmExpression *count) | DisassemblerX86 | private |
decodeGroup3(SgAsmExpression *immMaybe) | DisassemblerX86 | private |
decodeGroup4() | DisassemblerX86 | private |
decodeGroup5() | DisassemblerX86 | private |
decodeGroup6() | DisassemblerX86 | private |
decodeGroup7() | DisassemblerX86 | private |
decodeGroup8(SgAsmExpression *imm) | DisassemblerX86 | private |
decodeGroupP() | DisassemblerX86 | private |
decodeModrmMemory() | DisassemblerX86 | private |
decodeOpcode0F() | DisassemblerX86 | private |
decodeOpcode0F38() | DisassemblerX86 | private |
decodeX87InstructionD8() | DisassemblerX86 | private |
decodeX87InstructionD9() | DisassemblerX86 | private |
decodeX87InstructionDA() | DisassemblerX86 | private |
decodeX87InstructionDB() | DisassemblerX86 | private |
decodeX87InstructionDC() | DisassemblerX86 | private |
decodeX87InstructionDD() | DisassemblerX86 | private |
decodeX87InstructionDE() | DisassemblerX86 | private |
decodeX87InstructionDF() | DisassemblerX86 | private |
disassemble() | DisassemblerX86 | private |
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 *) | Disassembler | static |
disassembleOne(const MemoryMap *map, rose_addr_t start_va, AddressSet *successors=NULL) | DisassemblerX86 | virtual |
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() | Disassembler | inline |
Disassembler(const Disassembler &other) | Disassembler | inline |
disassemblers | Disassembler | protectedstatic |
DisassemblerX86(size_t wordsize) | DisassemblerX86 | inline |
DisassemblerX86(const DisassemblerX86 &other) | DisassemblerX86 | inline |
disassembleSection(SgAsmGenericSection *section, rose_addr_t section_va, rose_addr_t start_offset, AddressSet *successors=NULL, BadMap *bad=NULL) | Disassembler | |
effectiveAddressSize() const | DisassemblerX86 | private |
effectiveOperandMode() const | DisassemblerX86 | inlineprivate |
effectiveOperandSize() const | DisassemblerX86 | private |
effectiveOperandType() const | DisassemblerX86 | inlineprivate |
fillInModRM(RegisterMode rmMode, SgAsmType *t) | DisassemblerX86 | private |
get_alignment() const | Disassembler | inline |
get_block_successors(const InstructionMap &, bool *complete) | Disassembler | |
get_debug() const | Disassembler | inline |
get_ndisassembled() const | Disassembler | inline |
get_partitioner() const | Disassembler | inline |
get_protection() const | Disassembler | inline |
get_registers() const | Disassembler | inline |
get_search() const | Disassembler | inline |
get_sex() const | Disassembler | inline |
get_wordsize() const | Disassembler | inline |
getByte() | DisassemblerX86 | private |
getDWord() | DisassemblerX86 | private |
getImmByte() | DisassemblerX86 | private |
getImmByteAsIv() | DisassemblerX86 | private |
getImmDWord() | DisassemblerX86 | private |
getImmForAddr() | DisassemblerX86 | private |
getImmIv() | DisassemblerX86 | private |
getImmIzAsIv() | DisassemblerX86 | private |
getImmJb() | DisassemblerX86 | private |
getImmJz() | DisassemblerX86 | private |
getImmQWord() | DisassemblerX86 | private |
getImmWord() | DisassemblerX86 | private |
getModRegRM(RegisterMode regMode, RegisterMode rmMode, SgAsmType *t, SgAsmType *tForReg=NULL) | DisassemblerX86 | private |
getQWord() | DisassemblerX86 | private |
getWord() | DisassemblerX86 | private |
init(size_t wordsize) | DisassemblerX86 | private |
insnbuf | DisassemblerX86 | private |
insnbufat | DisassemblerX86 | private |
insnSize | DisassemblerX86 | private |
InstructionMap typedef | Disassembler | |
ip | DisassemblerX86 | private |
isUnconditionalJump | DisassemblerX86 | private |
lock | DisassemblerX86 | private |
longMode() const | DisassemblerX86 | inlineprivate |
lookup(SgAsmGenericHeader *) | Disassembler | static |
lookup(SgAsmInterpretation *) | Disassembler | static |
make_unknown_instruction(const Exception &) | DisassemblerX86 | virtual |
makeAddrSizeValue(int64_t val, size_t bit_offset, size_t bit_size) | DisassemblerX86 | private |
makeInstruction(X86InstructionKind kind, const std::string &mnemonic, SgAsmExpression *op1=NULL, SgAsmExpression *op2=NULL, SgAsmExpression *op3=NULL, SgAsmExpression *op4=NULL) | DisassemblerX86 | private |
makeIP() | DisassemblerX86 | private |
makeModrmNormal(RegisterMode, SgAsmType *mrType) | DisassemblerX86 | private |
makeModrmRegister(RegisterMode, SgAsmType *mrType=NULL) | DisassemblerX86 | private |
makeOperandRegisterByte(bool rexExtension, uint8_t registerNumber) | DisassemblerX86 | private |
makeOperandRegisterFull(bool rexExtension, uint8_t registerNumber) | DisassemblerX86 | private |
makeRegister(uint8_t fullRegisterNumber, RegisterMode, SgAsmType *registerType=NULL) const | DisassemblerX86 | private |
makeRegisterEffective(uint8_t fullRegisterNumber) | DisassemblerX86 | inlineprivate |
makeRegisterEffective(bool rexExtension, uint8_t registerNumber) | DisassemblerX86 | inlineprivate |
makeSegmentRegister(X86SegmentRegister so, bool insn64) const | DisassemblerX86 | private |
mark_referenced_instructions(SgAsmInterpretation *, const MemoryMap *, const InstructionMap &) | Disassembler | |
mm66 enum value | DisassemblerX86 | private |
mmF2 enum value | DisassemblerX86 | private |
mmF3 enum value | DisassemblerX86 | private |
mmNone enum value | DisassemblerX86 | private |
MMPrefix enum name | DisassemblerX86 | private |
mmPrefix() const | DisassemblerX86 | private |
modeField | DisassemblerX86 | private |
modregrmByte | DisassemblerX86 | private |
modregrmByteSet | DisassemblerX86 | private |
modrm | DisassemblerX86 | private |
not64() const | DisassemblerX86 | inlineprivate |
operandSizeOverride | DisassemblerX86 | private |
p_alignment | Disassembler | protected |
p_debug | Disassembler | protected |
p_ndisassembled | Disassembler | protected |
p_partitioner | Disassembler | protected |
p_protection | Disassembler | protected |
p_registers | Disassembler | protected |
p_search | Disassembler | protected |
p_sex | Disassembler | protected |
p_wordsize | Disassembler | protected |
parse_switches(const std::string &s, unsigned initial=SEARCH_DEFAULT) | Disassembler | static |
progress(FILE *, const char *fmt,...) const __attribute__((format(printf | Disassembler | |
progress_file | Disassembler | protectedstatic |
progress_interval | Disassembler | protectedstatic |
progress_time | Disassembler | protectedstatic |
reg | DisassemblerX86 | private |
regField | DisassemblerX86 | private |
register_subclass(Disassembler *) | Disassembler | static |
RegisterMode enum name | DisassemblerX86 | private |
repeatPrefix | DisassemblerX86 | private |
requireMemory() const | DisassemblerX86 | inlineprivate |
rexB | DisassemblerX86 | private |
rexPresent | DisassemblerX86 | private |
rexR | DisassemblerX86 | private |
rexW | DisassemblerX86 | private |
rexX | DisassemblerX86 | private |
rmControl enum value | DisassemblerX86 | private |
rmDebug enum value | DisassemblerX86 | private |
rmDWord enum value | DisassemblerX86 | private |
rmField | DisassemblerX86 | private |
rmLegacyByte enum value | DisassemblerX86 | private |
rmMM enum value | DisassemblerX86 | private |
rmQWord enum value | DisassemblerX86 | private |
rmReturnNull enum value | DisassemblerX86 | private |
rmRexByte enum value | DisassemblerX86 | private |
rmSegment enum value | DisassemblerX86 | private |
rmST enum value | DisassemblerX86 | private |
rmWord enum value | DisassemblerX86 | private |
rmXMM enum value | DisassemblerX86 | private |
SEARCH_ALLBYTES enum value | Disassembler | |
SEARCH_DEADEND enum value | Disassembler | |
SEARCH_DEFAULT enum value | Disassembler | |
SEARCH_FOLLOWING enum value | Disassembler | |
search_following(AddressSet *worklist, const InstructionMap &bb, rose_addr_t bb_va, const MemoryMap *map, const InstructionMap &tried) | Disassembler | |
SEARCH_FUNCSYMS enum value | Disassembler | |
search_function_symbols(AddressSet *worklist, const MemoryMap *, SgAsmGenericHeader *) | Disassembler | |
SEARCH_IMMEDIATE enum value | Disassembler | |
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 value | Disassembler | |
SEARCH_UNKNOWN enum value | Disassembler | |
SEARCH_UNUSED enum value | Disassembler | |
SEARCH_WORDS enum value | Disassembler | |
search_words(AddressSet *worklist, const MemoryMap *map, const InstructionMap &tried) | Disassembler | |
SearchHeuristic enum name | Disassembler | |
segOverride | DisassemblerX86 | private |
set_alignment(size_t) | Disassembler | |
set_debug(FILE *f) | Disassembler | inline |
set_partitioner(class Partitioner *p) | Disassembler | inline |
set_progress_reporting(FILE *, unsigned min_interval) | Disassembler | |
set_protection(unsigned bitvec) | Disassembler | inline |
set_registers(const RegisterDictionary *rdict) | Disassembler | inline |
set_search(unsigned bits) | Disassembler | inline |
set_sex(ByteOrder::Endianness sex) | Disassembler | inline |
set_wordsize(size_t) | Disassembler | |
setRex(uint8_t prefix) | DisassemblerX86 | private |
sizeMustBe64Bit | DisassemblerX86 | private |
sizeToMode(X86InstructionSize) | DisassemblerX86 | privatestatic |
sizeToType(X86InstructionSize s) | DisassemblerX86 | privatestatic |
startInstruction(SgAsmx86Instruction *insn) | DisassemblerX86 | inlineprivate |
startInstruction(rose_addr_t start_va, const uint8_t *buf, size_t bufsz) | DisassemblerX86 | inlineprivate |
update_progress(SgAsmInstruction *) | Disassembler | |
~Disassembler() | Disassembler | inlinevirtual |
~DisassemblerX86() | DisassemblerX86 | inlinevirtual |