Go to the documentation of this file.
40 using namespace PowerISA;
70 return msr.sf ?
addr :
addr & UINT32_MAX;
98 if (symtab && (it = symtab->
find(target)) != symtab->
end())
118 return msr.sf ?
addr :
addr & UINT32_MAX;
126 std::stringstream
ss;
141 ss << (int)
bi <<
", " << (
int)
bo <<
", ";
149 if (symtab && (it = symtab->
find(target)) != symtab->
end())
163 return msr.sf ?
addr :
addr & UINT32_MAX;
171 std::stringstream
ss;
183 ss << (int)
bi <<
", " << (
int)
bo;
const std::string & disassemble(Addr pc, const loader::SymbolTable *symtab) const
Return string representation of disassembled instruction.
PowerISA::PCState branchTarget(ThreadContext *tc) const override
Return the target address for an indirect branch (jump).
std::string generateDisassembly(Addr pc, const loader::SymbolTable *symtab) const override
Internal function to generate disassembly string.
const_iterator end() const
const loader::SymbolTable * cachedSymtab
Cached symbol table pointer from last disassembly.
std::string generateDisassembly(Addr pc, const loader::SymbolTable *symtab) const override
Internal function to generate disassembly string.
void ccprintf(cp::Print &print)
SymbolVector::const_iterator const_iterator
std::string generateDisassembly(Addr pc, const loader::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.
PowerISA::PCState branchTarget(ThreadContext *tc) const override
Return the target address for an indirect branch (jump).
const RegId & srcRegIdx(int i) const
Return logical index (architectural reg num) of i'th source reg.
PowerISA::PCState branchTarget(ThreadContext *tc) const override
Return the target address for an indirect branch (jump).
virtual TheISA::PCState pcState() const =0
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
virtual RegVal readIntReg(RegIndex reg_idx) const =0
const_iterator find(Addr address) const
Search for a symbol by its address.
std::unique_ptr< std::string > cachedDisassembly
String representation of disassembly (lazily evaluated via disassemble()).
const char * mnemonic
Base mnemonic (e.g., "add").
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
int8_t _numSrcRegs
See numSrcRegs().
std::string generateDisassembly(Addr pc, const loader::SymbolTable *symtab) const override
Internal function to generate disassembly string.
Addr cachedPC
Cached program counter from last disassembly.
Generated on Tue Sep 21 2021 12:24:34 for gem5 by doxygen 1.8.17