gpu-compute: move disassemle() implementation to GPUStaticInst
This commit is contained in:
parent
0a6cdff176
commit
e1ad8035a3
4 changed files with 11 additions and 13 deletions
|
@ -50,15 +50,4 @@ namespace HsailISA
|
|||
{
|
||||
disassembly = opcode;
|
||||
}
|
||||
|
||||
const std::string&
|
||||
HsailGPUStaticInst::disassemble()
|
||||
{
|
||||
if (disassembly.empty()) {
|
||||
generateDisassembly();
|
||||
assert(!disassembly.empty());
|
||||
}
|
||||
|
||||
return disassembly;
|
||||
}
|
||||
} // namespace HsailISA
|
||||
|
|
|
@ -54,7 +54,6 @@ namespace HsailISA
|
|||
public:
|
||||
HsailGPUStaticInst(const BrigObject *obj, const std::string &opcode);
|
||||
void generateDisassembly();
|
||||
const std::string &disassemble();
|
||||
uint32_t instSize() { return 4; }
|
||||
bool isValid() const override { return true; }
|
||||
|
||||
|
|
|
@ -40,3 +40,13 @@ GPUStaticInst::GPUStaticInst(const std::string &opcode)
|
|||
_instNum(0), _scalarOp(false)
|
||||
{
|
||||
}
|
||||
const std::string&
|
||||
GPUStaticInst::disassemble()
|
||||
{
|
||||
if (disassembly.empty()) {
|
||||
generateDisassembly();
|
||||
assert(!disassembly.empty());
|
||||
}
|
||||
|
||||
return disassembly;
|
||||
}
|
||||
|
|
|
@ -72,7 +72,7 @@ class GPUStaticInst
|
|||
|
||||
virtual void execute(GPUDynInstPtr gpuDynInst) = 0;
|
||||
virtual void generateDisassembly() = 0;
|
||||
virtual const std::string &disassemble() = 0;
|
||||
const std::string& disassemble();
|
||||
virtual int getNumOperands() = 0;
|
||||
virtual bool isCondRegister(int operandIndex) = 0;
|
||||
virtual bool isScalarRegister(int operandIndex) = 0;
|
||||
|
|
Loading…
Reference in a new issue