MIPS: Fix 'Optimize simulator.'
authorbalazs.kilvady <balazs.kilvady@imgtec.com>
Tue, 8 Sep 2015 19:32:06 +0000 (12:32 -0700)
committerCommit bot <commit-bot@chromium.org>
Tue, 8 Sep 2015 19:32:27 +0000 (19:32 +0000)
For simulator optimization we modified Instruction::InstructionType() function so a simpler but less complete InstructionType() function used by default. This fix enables the full InstructionType checking to properly decode a dd-constant label as unsupported opcode, rather than aborting.

BUG=chromium:528875
LOG=NO

Review URL: https://codereview.chromium.org/1314673010

Cr-Commit-Position: refs/heads/master@{#30644}

src/mips/disasm-mips.cc

index 6028e90..f24ec43 100644 (file)
@@ -1606,7 +1606,7 @@ int Decoder::InstructionDecode(byte* instr_ptr) {
   out_buffer_pos_ += SNPrintF(out_buffer_ + out_buffer_pos_,
                                    "%08x       ",
                                    instr->InstructionBits());
-  switch (instr->InstructionType()) {
+  switch (instr->InstructionType(Instruction::EXTRA)) {
     case Instruction::kRegisterType: {
       DecodeTypeRegister(instr);
       break;