59 return (uint32_t)(pc.pc() + disp);
69 Addr target = pc + disp;
94 if (symtab && symtab->
findSymbol(targetAddr, str))
105 return (uint32_t)(pc.pc() + disp);
111 std::stringstream
ss;
115 ss <<
bo <<
", " <<
bi <<
", ";
117 Addr target = pc + disp;
120 if (symtab && symtab->
findSymbol(target, str))
138 std::stringstream
ss;
142 ss <<
bo <<
", " <<
bi <<
", ";
145 if (symtab && symtab->
findSymbol(targetAddr, str))
157 return regVal & 0xfffffffc;
164 std::stringstream
ss;
168 ss <<
bo <<
", " <<
bi <<
", ";
void ccprintf(cp::Print &print)
PowerISA::PCState branchTarget(const PowerISA::PCState &pc) const override
std::string * cachedDisassembly
String representation of disassembly (lazily evaluated via disassemble()).
int8_t _numSrcRegs
See numSrcRegs().
std::string generateDisassembly(Addr pc, const SymbolTable *symtab) const override
Internal function to generate disassembly string.
virtual RegVal readIntReg(RegIndex reg_idx) const =0
const char * mnemonic
Base mnemonic (e.g., "add").
bool findSymbol(Addr address, std::string &symbol) const
std::string generateDisassembly(Addr pc, const SymbolTable *symtab) const override
Internal function to generate disassembly string.
ThreadContext is the external interface to all thread state for anything outside of the CPU...
const SymbolTable * cachedSymtab
Cached symbol table pointer from last disassembly.
PowerISA::PCState branchTarget(ThreadContext *tc) const override
Return the target address for an indirect branch (jump).
std::string generateDisassembly(Addr pc, const SymbolTable *symtab) const override
Internal function to generate disassembly string.
PowerISA::PCState branchTarget(const PowerISA::PCState &pc) const override
const std::string & disassemble(Addr pc, const SymbolTable *symtab) const
Return string representation of disassembled instruction.
std::string generateDisassembly(Addr pc, const SymbolTable *symtab) const override
Internal function to generate disassembly string.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
PowerISA::PCState branchTarget(const PowerISA::PCState &pc) const override
std::string generateDisassembly(Addr pc, const SymbolTable *symtab) const override
Internal function to generate disassembly string.
PowerISA::PCState branchTarget(const PowerISA::PCState &pc) const override
RegId _srcRegIdx[MaxInstSrcRegs]
See srcRegIdx().
GenericISA::SimplePCState< MachInst > PCState
Addr cachedPC
Cached program counter from last disassembly.
std::string generateDisassembly(Addr pc, const SymbolTable *symtab) const override
Internal function to generate disassembly string.