Index: src/compiler/bytecode-graph-builder.cc |
diff --git a/src/compiler/bytecode-graph-builder.cc b/src/compiler/bytecode-graph-builder.cc |
index 74769a6778f9471b5dd70194846c6d15d910d2d4..2ed4cf8fa96c26e21af871fe195fb9ec4669b75e 100644 |
--- a/src/compiler/bytecode-graph-builder.cc |
+++ b/src/compiler/bytecode-graph-builder.cc |
@@ -1777,6 +1777,24 @@ void BytecodeGraphBuilder::VisitReturn( |
set_environment(nullptr); |
} |
+void BytecodeGraphBuilder::BuildIntrinsicOneArg( |
+ const interpreter::BytecodeArrayIterator& iterator) { |
+ FrameStateBeforeAndAfter states(this, iterator); |
+ Runtime::FunctionId functionId = |
+ static_cast<Runtime::FunctionId>(iterator.GetIndexOperand(0)); |
+ interpreter::Register first_arg = iterator.GetRegisterOperand(1); |
+ size_t arg_count = 1; |
+ |
+ // Create node to perform the runtime call. |
+ const Operator* call = javascript()->CallRuntime(functionId, arg_count); |
+ Node* value = ProcessCallRuntimeArguments(call, first_arg, arg_count); |
+ environment()->BindAccumulator(value, &states); |
+} |
+ |
+void BytecodeGraphBuilder::VisitIntrinsicOneArg( |
+ const interpreter::BytecodeArrayIterator& iterator) { |
+ BuildIntrinsicOneArg(iterator); |
+} |
void BytecodeGraphBuilder::BuildForInPrepare( |
const interpreter::BytecodeArrayIterator& iterator) { |