Index: src/compiler/code-assembler.cc |
diff --git a/src/compiler/code-assembler.cc b/src/compiler/code-assembler.cc |
index 991ae3699d156c0939bb40d678e7e782843facbb..82e13b562a569a2daf9db261520993f62e20f13f 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->kind() == CallDescriptor::kCallJSFunction); |
Michael Starzinger
2017/01/18 10:47:23
nit: DCHECK(desc->IsJSFunctionCall())
mattloring
2017/01/18 17:48:18
Done.
|
+ 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, |