AccessMode enum name (defined in Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
addressWidth() const | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | |
advanceInstructionPointer(SgAsmInstruction *) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | virtual |
architecture() const | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | |
autoResetInstructionPointer() const | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | inline |
autoResetInstructionPointer(bool b) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | inline |
autoResetInstructionPointer_ | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | protected |
callReturnRegister() const | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | virtual |
create(const BaseSemantics::RiscOperatorsPtr &) const override | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | virtual |
currentInstruction() const | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | virtual |
currentState() const | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | virtual |
decrementRegisters(SgAsmExpression *) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | virtual |
Dispatcher() (defined in Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | protected |
Dispatcher(const Architecture::BaseConstPtr &) (defined in Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | explicitprotected |
Dispatcher(const Architecture::BaseConstPtr &, const RiscOperatorsPtr &) (defined in Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | protected |
DispatcherX86(const Architecture::BaseConstPtr &) (defined in Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | protected |
DispatcherX86(const Architecture::BaseConstPtr &, const BaseSemantics::RiscOperatorsPtr &) (defined in Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | protected |
doAddOperation(BaseSemantics::SValuePtr a, BaseSemantics::SValuePtr b, bool invertCarries, const BaseSemantics::SValuePtr &carryIn) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | virtual |
doAddOperation(BaseSemantics::SValuePtr a, BaseSemantics::SValuePtr b, bool invertCarries, const BaseSemantics::SValuePtr &carryIn, const BaseSemantics::SValuePtr &cond) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | virtual |
doIncOperation(const BaseSemantics::SValuePtr &a, bool dec, bool setCarry) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | virtual |
doRotateOperation(X86InstructionKind kind, const BaseSemantics::SValuePtr &operand, const BaseSemantics::SValuePtr &total_rotate, size_t rotateSignificantBits) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | virtual |
doShiftOperation(X86InstructionKind kind, const BaseSemantics::SValuePtr &operand, const BaseSemantics::SValuePtr &source_bits, const BaseSemantics::SValuePtr &total_shift, size_t shiftSignificantBits) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | virtual |
effectiveAddress(SgAsmExpression *, size_t nbits=0) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | virtual |
findRegister(const std::string ®name, size_t nbits=0, bool allowMissing=false) const | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | virtual |
fixMemoryAddress(const BaseSemantics::SValuePtr &address) const | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | virtual |
flagsCombo(X86InstructionKind k) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | virtual |
get_usual_registers() const | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | virtual |
greaterOrEqualToTen(const BaseSemantics::SValuePtr &value) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | virtual |
incrementRegisters(SgAsmExpression *) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | virtual |
initializeState(const BaseSemantics::StatePtr &) override | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | virtual |
InsnProcessors typedef (defined in Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | protected |
instance(const Architecture::BaseConstPtr &) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | static |
instance(const Architecture::BaseConstPtr &, const BaseSemantics::RiscOperatorsPtr &) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | static |
instructionPointerRegister() const override | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | virtual |
invertMaybe(const BaseSemantics::SValuePtr &value, bool maybe) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | virtual |
iproc_init() | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
iproc_table (defined in Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | protected |
iprocGet(int key) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | virtual |
iprocKey(SgAsmInstruction *insn_) const override | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | virtual |
iprocLookup(SgAsmInstruction *insn) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | virtual |
iprocReplace(SgAsmInstruction *insn, InsnProcessor *iproc) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | virtual |
iprocSet(int key, InsnProcessor *iproc) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | virtual |
memory_init() | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
number_(size_t nbits, uint64_t number) const | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | virtual |
operators() const | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | virtual |
operators(const RiscOperatorsPtr &) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | virtual |
parity(const BaseSemantics::SValuePtr &v) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | virtual |
PEEK_REGISTER enum value (defined in Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
popFloatingPoint() | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | virtual |
postUpdate(SgAsmExpression *, const BaseSemantics::SValuePtr &enabled) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | virtual |
preUpdate(SgAsmExpression *, const BaseSemantics::SValuePtr &enabled) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | virtual |
processCommon() (defined in Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | protectedvirtual |
processDelaySlot(SgAsmInstruction *delayInsn) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | virtual |
processInstruction(SgAsmInstruction *insn) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | virtual |
processorMode() const | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | inline |
processorMode(X86InstructionSize m) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | inline |
processorMode_ (defined in Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | protected |
promote(const BaseSemantics::DispatcherPtr &) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | static |
protoval() const | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | virtual |
Ptr typedef | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
pushFloatingPoint(const BaseSemantics::SValuePtr &valueToPush) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | virtual |
read(SgAsmExpression *, size_t value_nbits=0, size_t addr_nbits=0) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | virtual |
READ_REGISTER enum value (defined in Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
readFloatingPointStack(size_t position) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | virtual |
readRegister(RegisterDescriptor, AccessMode mode=READ_REGISTER) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | virtual |
REG_AF | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_AH | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_AL | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_anyAX | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_anyBP | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_anyBX | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_anyCX | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_anyDI | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_anyDX | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_anyFLAGS | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_anyIP | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_anySI | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_anySP | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_AX | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_BH | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_BL | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_BP | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_BX | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_CF | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_CH | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_CL | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_CS | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_CX | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_DF | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_DH | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_DI | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_DL | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_DS | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_DX | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_EAX | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_EBP | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_EBX | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_ECX | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_EDI | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_EDX | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_EFLAGS | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_EIP | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_ES | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_ESI | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_ESP | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_FLAGS | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_FPCTL | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_FPSTATUS | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_FPSTATUS_TOP | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_FS | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_GS | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_IP | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_MXCSR | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_OF | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_PF | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_R10 | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_R11 | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_R12 | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_R13 | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_R14 | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_R15 | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_R8 | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_R9 | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_RAX | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_RBP | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_RBX | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_RCX | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_RDI | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_RDX | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_RFLAGS | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_RIP | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_RSI | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_RSP | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_SF | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_SI | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_SP | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_SS | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_ST0 | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_TF | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
REG_ZF | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
regcache_init() | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
registerDictionary() const | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | |
repEnter(X86RepeatPrefix) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | virtual |
repLeave(X86RepeatPrefix, const BaseSemantics::SValuePtr &in_loop, rose_addr_t insn_va, bool honorZeroFlag) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | virtual |
saturateSignedToSigned(const BaseSemantics::SValuePtr &, size_t narrowerWidth) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | virtual |
saturateSignedToUnsigned(const BaseSemantics::SValuePtr &, size_t narrowerWidth) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | virtual |
saturateUnsignedToUnsigned(const BaseSemantics::SValuePtr &, size_t narrowerWidth) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | virtual |
segmentRegister(SgAsmMemoryReferenceExpression *) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | virtual |
setFlagsForResult(const BaseSemantics::SValuePtr &result) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | virtual |
setFlagsForResult(const BaseSemantics::SValuePtr &result, const BaseSemantics::SValuePtr &cond) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | virtual |
stackFrameRegister() const override | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | virtual |
stackPointerRegister() const override | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | virtual |
Super typedef | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |
undefined_(size_t nbits) const | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | virtual |
unspecified_(size_t nbits) const | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | virtual |
write(SgAsmExpression *e, const BaseSemantics::SValuePtr &value, size_t addr_nbits=0) override | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | virtual |
writeRegister(RegisterDescriptor, const BaseSemantics::SValuePtr &result) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | virtual |
~Dispatcher() (defined in Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::Dispatcher | virtual |
~DispatcherX86() (defined in Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86) | Rose::BinaryAnalysis::InstructionSemantics::DispatcherX86 | |