Chromium Code Reviews| 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, |