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 3afb86af45556328c1af7f805c3cf578e4eb216a..3e4f8d8c895ac54f410207fc155908060383e871 100644 |
--- a/src/compiler/mips/code-generator-mips.cc |
+++ b/src/compiler/mips/code-generator-mips.cc |
@@ -463,6 +463,17 @@ void CodeGenerator::AssembleArchInstruction(Instruction* instr) { |
__ Jump(at); |
break; |
} |
+ case kArchPrepareCallCFunction: { |
+ int const num_parameters = MiscField::decode(instr->opcode()); |
+ __ PrepareCallCFunction(num_parameters, kScratchReg); |
+ break; |
+ } |
+ case kArchCallCFunction: { |
+ int const num_parameters = MiscField::decode(instr->opcode()); |
+ Register func = i.InputRegister(0); |
+ __ CallCFunction(func, num_parameters); |
+ break; |
+ } |
case kArchJmp: |
AssembleArchJump(i.InputRpo(0)); |
break; |