Index: src/compiler/mips/code-generator-mips.cc |
diff --git a/src/compiler/mips/code-generator-mips.cc b/src/compiler/mips/code-generator-mips.cc |
index 0a62b52d4fcada7058f05098b695340bf2dc063d..4690e3fa8852ab2e74697b66bf1c4b9b75e094cb 100644 |
--- a/src/compiler/mips/code-generator-mips.cc |
+++ b/src/compiler/mips/code-generator-mips.cc |
@@ -620,8 +620,12 @@ CodeGenerator::CodeGenResult CodeGenerator::AssembleArchInstruction( |
__ Jump(Handle<Code>::cast(i.InputHeapObject(0)), |
RelocInfo::CODE_TARGET); |
} else { |
- __ addiu(at, i.InputRegister(0), Code::kHeaderSize - kHeapObjectTag); |
- __ Jump(at); |
+ if (IsMipsArchVariant(kMips32r6)) { |
ivica.bogosavljevic
2016/12/05 10:48:47
Move to a common routine
|
+ __ Jump(i.InputRegister(0), Code::kHeaderSize - kHeapObjectTag); |
+ } else { |
+ __ addiu(at, i.InputRegister(0), Code::kHeaderSize - kHeapObjectTag); |
+ __ Jump(at); |
+ } |
} |
frame_access_state()->ClearSPDelta(); |
frame_access_state()->SetFrameAccessToDefault(); |