Index: src/compiler/interpreter-assembler.h |
diff --git a/src/compiler/interpreter-assembler.h b/src/compiler/interpreter-assembler.h |
index fb79d3eaa2ff2a506faf3cb3cbd2e6f91b767b74..e8995a4903231aa396864efbff5502a5996bc25d 100644 |
--- a/src/compiler/interpreter-assembler.h |
+++ b/src/compiler/interpreter-assembler.h |
@@ -140,6 +140,9 @@ class InterpreterAssembler { |
Node* CallRuntime(Runtime::FunctionId function_id, Node* arg1, Node* arg2, |
Node* arg3, Node* arg4); |
+ // Optimization for a few supported intrinsics taking only one argument. |
+ Node* IntrinsicOneArg(Node* function_id, Node* arg); |
+ |
// Jump relative to the current bytecode by |jump_offset|. |
void Jump(Node* jump_offset); |
@@ -195,6 +198,11 @@ class InterpreterAssembler { |
Node* Advance(int delta); |
Node* Advance(Node* delta); |
+ // Helper methods to deal with IntrinsicOneArg. |
+ Node* ToBoolean(Node* arg); |
+ Node* IsJSReceiver(Node* arg); |
+ Node* IsJSArray(Node* arg); |
+ |
// Starts next instruction dispatch at |new_bytecode_offset|. |
void DispatchTo(Node* new_bytecode_offset); |