Index: src/compiler/mips64/code-generator-mips64.cc |
diff --git a/src/compiler/mips64/code-generator-mips64.cc b/src/compiler/mips64/code-generator-mips64.cc |
index c254c7d42370d111243b8c6141fd9154140e364b..0b1db54ab0974ae8ad7fbf9d9db31567ba28166f 100644 |
--- a/src/compiler/mips64/code-generator-mips64.cc |
+++ b/src/compiler/mips64/code-generator-mips64.cc |
@@ -555,6 +555,16 @@ CodeGenerator::CodeGenResult CodeGenerator::AssembleArchInstruction( |
InstructionCode opcode = instr->opcode(); |
ArchOpcode arch_opcode = ArchOpcodeField::decode(opcode); |
switch (arch_opcode) { |
+ case kArchCallWasmFunction: { |
+ DCHECK(instr->InputAt(0)->IsImmediate()); |
+ Constant callee_operand = i.ToConstant(instr->InputAt(0)); |
+ DCHECK(callee_operand.type() == Constant::Type::kInt32); |
+ __ Call(reinterpret_cast<Address>(callee_operand.ToInt32()), |
+ callee_operand.rmode()); |
+ RecordCallPosition(instr); |
+ frame_access_state()->ClearSPDelta(); |
+ break; |
+ } |
case kArchCallCodeObject: { |
EnsureSpaceForLazyDeopt(); |
if (instr->InputAt(0)->IsImmediate()) { |