1/* 2 * Copyright (c) 2003-2005 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 54 unchanged lines hidden (view full) --- 63 hist[count]++; 64 } 65 for (int i = 0; i <= max_hist; ++i) { 66 cerr << "\tbuckets of size " << i << " = " << hist[i] << endl; 67 } 68} 69 70bool |
71StaticInst::hasBranchTarget(const TheISA::PCState &pc, ThreadContext *tc, 72 TheISA::PCState &tgt) const |
73{ 74 if (isDirectCtrl()) { 75 tgt = branchTarget(pc); 76 return true; 77 } 78 79 if (isIndirectCtrl()) { 80 tgt = branchTarget(tc); 81 return true; 82 } 83 84 return false; 85} 86 87StaticInstPtr |
88StaticInst::fetchMicroop(MicroPC upc) const |
89{ 90 panic("StaticInst::fetchMicroop() called on instruction " 91 "that is not microcoded."); 92} 93 |
94TheISA::PCState 95StaticInst::branchTarget(const TheISA::PCState &pc) const |
96{ 97 panic("StaticInst::branchTarget() called on instruction " 98 "that is not a PC-relative branch."); 99 M5_DUMMY_RETURN; 100} 101 |
102TheISA::PCState |
103StaticInst::branchTarget(ThreadContext *tc) const 104{ 105 panic("StaticInst::branchTarget() called on instruction " 106 "that is not an indirect branch."); 107 M5_DUMMY_RETURN; 108} 109 110const string & 111StaticInst::disassemble(Addr pc, const SymbolTable *symtab) const 112{ 113 if (!cachedDisassembly) 114 cachedDisassembly = new string(generateDisassembly(pc, symtab)); 115 116 return *cachedDisassembly; 117} |