add(const SValuePtr &a, const SValuePtr &b)=0 | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | pure virtual |
addCarry(const SValuePtr &a, const SValuePtr &b, SValuePtr &carryOut, SValuePtr &overflowed) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
addWithCarries(const SValuePtr &a, const SValuePtr &b, const SValuePtr &c, SValuePtr &carry_out)=0 | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | pure virtual |
and_(const SValuePtr &a, const SValuePtr &b)=0 | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | pure virtual |
boolean_(bool value) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
bottom_(size_t nbits) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
comment(const std::string &) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
concat(const SValuePtr &lowBits, const SValuePtr &highBits)=0 | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | pure virtual |
concatHiLo(const SValuePtr &highBits, const SValuePtr &lowBits) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | inlinevirtual |
concatLoHi(const SValuePtr &lowBits, const SValuePtr &highBits) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | inlinevirtual |
convert(const SValuePtr &a, SgAsmType *srcType, SgAsmType *dstType) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
countLeadingOnes(const SValuePtr &a) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
countLeadingZeros(const SValuePtr &a) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
cpuid() | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | inlinevirtual |
create(const SValuePtr &protoval, const SmtSolverPtr &solver=SmtSolverPtr()) const =0 | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | pure virtual |
create(const StatePtr &state, const SmtSolverPtr &solver=SmtSolverPtr()) const =0 | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | pure virtual |
currentInstruction() const | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | inlinevirtual |
currentInstruction(SgAsmInstruction *insn) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | inlinevirtual |
currentState() const | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | inlinevirtual |
currentState(const StatePtr &s) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | inlinevirtual |
equalToZero(const SValuePtr &a)=0 | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | pure virtual |
extract(const SValuePtr &a, size_t begin_bit, size_t end_bit)=0 | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | pure virtual |
filterCallTarget(const SValuePtr &a) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
filterIndirectJumpTarget(const SValuePtr &a) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
filterReturnTarget(const SValuePtr &a) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
finishInstruction(SgAsmInstruction *insn) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
fpAdd(const SValuePtr &a, const SValuePtr &b, SgAsmFloatType *fpType) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
fpConvert(const SValuePtr &a, SgAsmFloatType *aType, SgAsmFloatType *retType) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
fpDivide(const SValuePtr &a, const SValuePtr &b, SgAsmFloatType *fpType) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
fpEffectiveExponent(const SValuePtr &fpValue, SgAsmFloatType *fpType) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
fpFromInteger(const SValuePtr &intValue, SgAsmFloatType *fpType) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
fpIsDenormalized(const SValuePtr &fpValue, SgAsmFloatType *fpType) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
fpIsInfinity(const SValuePtr &fpValue, SgAsmFloatType *fpType) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
fpIsNan(const SValuePtr &fpValue, SgAsmFloatType *fpType) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
fpIsZero(const SValuePtr &fpValue, SgAsmFloatType *fpType) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
fpMultiply(const SValuePtr &a, const SValuePtr &b, SgAsmFloatType *fpType) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
fpRoundTowardZero(const SValuePtr &a, SgAsmFloatType *fpType) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
fpSign(const SValuePtr &fpValue, SgAsmFloatType *fpType) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
fpSquareRoot(const SValuePtr &a, SgAsmFloatType *fpType) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
fpSubtract(const SValuePtr &a, const SValuePtr &b, SgAsmFloatType *fpType) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
fpToInteger(const SValuePtr &fpValue, SgAsmFloatType *fpType, const SValuePtr &dflt) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
hash(Combinatorics::Hasher &) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
hlt() | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | inlinevirtual |
hotPatch() const | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | inline |
hotPatch() | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | inline |
hotPatch(const HotPatch &hp) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | inline |
initialState() const | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | inlinevirtual |
initialState(const StatePtr &s) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | inlinevirtual |
interrupt(int majorNumber, int minorNumber) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
interrupt(const SValuePtr &majr, const SValuePtr &minr, const SValuePtr &raise) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
invert(const SValuePtr &a)=0 | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | pure virtual |
isEqual(const SValuePtr &a, const SValuePtr &b) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
isNoopRead() const | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | inlinevirtual |
isNoopRead(bool b) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | inlinevirtual |
isNotEqual(const SValuePtr &a, const SValuePtr &b) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
isSignedGreaterThan(const SValuePtr &a, const SValuePtr &b) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
isSignedGreaterThanOrEqual(const SValuePtr &a, const SValuePtr &b) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
isSignedLessThan(const SValuePtr &a, const SValuePtr &b) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
isSignedLessThanOrEqual(const SValuePtr &a, const SValuePtr &b) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
isUnsignedGreaterThan(const SValuePtr &a, const SValuePtr &b) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
isUnsignedGreaterThanOrEqual(const SValuePtr &a, const SValuePtr &b) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
isUnsignedLessThan(const SValuePtr &a, const SValuePtr &b) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
isUnsignedLessThanOrEqual(const SValuePtr &a, const SValuePtr &b) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
ite(const SValuePtr &cond, const SValuePtr &a, const SValuePtr &b) final | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | inlinevirtual |
IteStatus enum name | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | |
iteWithStatus(const SValuePtr &cond, const SValuePtr &a, const SValuePtr &b, IteStatus &status)=0 | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | pure virtual |
leastSignificantSetBit(const SValuePtr &a)=0 | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | pure virtual |
mostSignificantSetBit(const SValuePtr &a)=0 | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | pure virtual |
name() const | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | inlinevirtual |
name(const std::string &s) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | inlinevirtual |
negate(const SValuePtr &a)=0 | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | pure virtual |
nInsns() const | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | inlinevirtual |
nInsns(size_t n) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | inlinevirtual |
number_(size_t nbits, uint64_t value) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
operator+(Formatter &fmt) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | inline |
operator+(const std::string &linePrefix) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | |
or_(const SValuePtr &a, const SValuePtr &b)=0 | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | pure virtual |
peekMemory(RegisterDescriptor segreg, const SValuePtr &addr, const SValuePtr &dflt)=0 | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | pure virtual |
peekRegister(RegisterDescriptor, const SValuePtr &dflt) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
peekRegister(RegisterDescriptor reg) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | inline |
print(std::ostream &stream, const std::string prefix="") const | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | |
print(std::ostream &stream, Formatter &fmt) const | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
promote(const RiscOperatorsPtr &x) (defined in Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | inlinestatic |
protoval() const | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | inlinevirtual |
Ptr typedef | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | |
raiseInterrupt(unsigned majorNumber, unsigned minorNumber, const SValuePtr &raise) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
rdtsc() | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | inlinevirtual |
readMemory(RegisterDescriptor segreg, const SValuePtr &addr, const SValuePtr &dflt, const SValuePtr &cond)=0 | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | pure virtual |
readRegister(RegisterDescriptor reg) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | inlinevirtual |
readRegister(RegisterDescriptor reg, const SValuePtr &dflt) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
reinterpret(const SValuePtr &a, SgAsmType *retType) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
reverseElmts(const SValuePtr &a, size_t elmtNBits) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
RiscOperators() (defined in Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | protected |
RiscOperators(const SValuePtr &protoval, const SmtSolverPtr &solver=SmtSolverPtr()) (defined in Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | explicitprotected |
RiscOperators(const StatePtr &state, const SmtSolverPtr &solver=SmtSolverPtr()) (defined in Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | explicitprotected |
rotateLeft(const SValuePtr &a, const SValuePtr &nbits)=0 | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | pure virtual |
rotateRight(const SValuePtr &a, const SValuePtr &nbits)=0 | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | pure virtual |
shiftLeft(const SValuePtr &a, const SValuePtr &nbits)=0 | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | pure virtual |
shiftRight(const SValuePtr &a, const SValuePtr &nbits)=0 | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | pure virtual |
shiftRightArithmetic(const SValuePtr &a, const SValuePtr &nbits)=0 | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | pure virtual |
signedDivide(const SValuePtr ÷nd, const SValuePtr &divisor)=0 | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | pure virtual |
signedModulo(const SValuePtr &a, const SValuePtr &b)=0 | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | pure virtual |
signedMultiply(const SValuePtr &a, const SValuePtr &b)=0 | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | pure virtual |
signExtend(const SValuePtr &a, size_t new_width)=0 | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | pure virtual |
solver() const | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | inlinevirtual |
solver(const SmtSolverPtr &s) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | inlinevirtual |
split(const SValuePtr &a, size_t splitPoint) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
startInstruction(SgAsmInstruction *insn) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
subtract(const SValuePtr &minuend, const SValuePtr &subtrahend) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
subtractCarry(const SValuePtr &minuend, const SValuePtr &subtrahend, SValuePtr &carryOut, SValuePtr &overflowed) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
undefined_(size_t nbits) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
unsignedDivide(const SValuePtr ÷nd, const SValuePtr &divisor)=0 | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | pure virtual |
unsignedExtend(const SValuePtr &a, size_t new_width) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
unsignedModulo(const SValuePtr &a, const SValuePtr &b)=0 | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | pure virtual |
unsignedMultiply(const SValuePtr &a, const SValuePtr &b)=0 | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | pure virtual |
unspecified_(size_t nbits) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
with_format(Formatter &fmt) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | inline |
writeMemory(RegisterDescriptor segreg, const SValuePtr &addr, const SValuePtr &data, const SValuePtr &cond)=0 | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | pure virtual |
writeRegister(RegisterDescriptor reg, const SValuePtr &a) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |
xor_(const SValuePtr &a, const SValuePtr &b)=0 | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | pure virtual |
~RiscOperators() (defined in Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators) | Rose::BinaryAnalysis::InstructionSemantics::BaseSemantics::RiscOperators | virtual |