diff options
author | Gabe Black <gblack@eecs.umich.edu> | 2010-06-02 12:58:03 -0500 |
---|---|---|
committer | Gabe Black <gblack@eecs.umich.edu> | 2010-06-02 12:58:03 -0500 |
commit | b6b2f8891a809eeec0409906f820e3e2dc60caa0 (patch) | |
tree | 872bd3333e02f10b780612f628aa575d01186d64 /src/arch/arm/insts/branch.cc | |
parent | d082705b01d9ce648651c147636e8e9976406ab2 (diff) | |
download | gem5-b6b2f8891a809eeec0409906f820e3e2dc60caa0.tar.xz |
ARM: Eliminate the old style branch instructions.
Diffstat (limited to 'src/arch/arm/insts/branch.cc')
-rw-r--r-- | src/arch/arm/insts/branch.cc | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/src/arch/arm/insts/branch.cc b/src/arch/arm/insts/branch.cc index 5e08b069d..87a89cc4f 100644 --- a/src/arch/arm/insts/branch.cc +++ b/src/arch/arm/insts/branch.cc @@ -32,54 +32,4 @@ namespace ArmISA { -Addr -Branch::branchTarget(Addr branchPC) const -{ - return branchPC + 8 + disp; -} - -const std::string & -PCDependentDisassembly::disassemble(Addr pc, - const SymbolTable *symtab) const -{ - if (!cachedDisassembly || - pc != cachedPC || symtab != cachedSymtab) - { - if (cachedDisassembly) - delete cachedDisassembly; - - cachedDisassembly = - new std::string(generateDisassembly(pc, symtab)); - cachedPC = pc; - cachedSymtab = symtab; - } - - return *cachedDisassembly; -} - -std::string -Branch::generateDisassembly(Addr pc, const SymbolTable *symtab) const -{ - std::stringstream ss; - - printMnemonic(ss); - ss << "\t"; - - Addr target = pc + 8 + disp; - ccprintf(ss, "%#x", target); - printMemSymbol(ss, symtab, " <", target, ">"); - - return ss.str(); -} - -std::string -BranchExchange::generateDisassembly(Addr pc, const SymbolTable *symtab) const -{ - std::stringstream ss; - printMnemonic(ss); - if (_numSrcRegs > 0) { - printReg(ss, _srcRegIdx[0]); - } - return ss.str(); -} } |