Index: src/compiler/code-assembler.cc |
diff --git a/src/compiler/code-assembler.cc b/src/compiler/code-assembler.cc |
index 991ae3699d156c0939bb40d678e7e782843facbb..c75d0cd2a790e738b19aa07b1d0229cba827a01f 100644 |
--- a/src/compiler/code-assembler.cc |
+++ b/src/compiler/code-assembler.cc |
@@ -249,6 +249,13 @@ Node* CodeAssembler::Parameter(int value) { |
return raw_assembler()->Parameter(value); |
} |
+Node* CodeAssembler::GetJSContextParameter() { |
+ CallDescriptor* desc = raw_assembler()->call_descriptor(); |
+ DCHECK(desc->IsJSFunctionCall()); |
+ return Parameter(Linkage::GetJSCallContextParamIndex( |
+ static_cast<int>(desc->JSParameterCount()))); |
+} |
+ |
void CodeAssembler::Return(Node* value) { |
return raw_assembler()->Return(value); |
} |
@@ -602,6 +609,12 @@ template V8_EXPORT_PRIVATE Node* CodeAssembler::TailCallBytecodeDispatch( |
const CallInterfaceDescriptor& descriptor, Node* target, Node*, Node*, |
Node*, Node*); |
+Node* CodeAssembler::CallCFunctionN(Signature<MachineType>* signature, |
+ int input_count, Node* const* inputs) { |
+ CallDescriptor* desc = Linkage::GetSimplifiedCDescriptor(zone(), signature); |
+ return raw_assembler()->CallN(desc, input_count, inputs); |
+} |
+ |
Node* CodeAssembler::CallCFunction2(MachineType return_type, |
MachineType arg0_type, |
MachineType arg1_type, Node* function, |