| Index: src/code-stub-assembler.h
|
| diff --git a/src/code-stub-assembler.h b/src/code-stub-assembler.h
|
| index 50ec8976b68033547c98d6f034d7e22ee1e83e44..74da870d68af83953ca7360edad619c26db725ac 100644
|
| --- a/src/code-stub-assembler.h
|
| +++ b/src/code-stub-assembler.h
|
| @@ -41,6 +41,7 @@ enum class PrimitiveType { kBoolean, kNumber, kString, kSymbol };
|
| V(HeapNumberMap, HeapNumberMap) \
|
| V(length_string, LengthString) \
|
| V(ManyClosuresCellMap, ManyClosuresCellMap) \
|
| + V(MetaMap, MetaMap) \
|
| V(MinusZeroValue, MinusZero) \
|
| V(MutableHeapNumberMap, MutableHeapNumberMap) \
|
| V(NanValue, Nan) \
|
| @@ -117,6 +118,8 @@ class V8_EXPORT_PRIVATE CodeStubAssembler : public compiler::CodeAssembler {
|
| return value;
|
| }
|
|
|
| + Node* MatchesParameterMode(Node* value, ParameterMode mode);
|
| +
|
| #define PARAMETER_BINOP(OpName, IntPtrOpName, SmiOpName) \
|
| Node* OpName(Node* a, Node* b, ParameterMode mode) { \
|
| if (mode == SMI_PARAMETERS) { \
|
| @@ -776,6 +779,7 @@ class V8_EXPORT_PRIVATE CodeStubAssembler : public compiler::CodeAssembler {
|
| Node* IsPropertyCell(Node* object);
|
| Node* IsAccessorInfo(Node* object);
|
| Node* IsAccessorPair(Node* object);
|
| + Node* IsAnyHeapNumber(Node* object);
|
| Node* IsHeapNumber(Node* object);
|
| Node* IsMutableHeapNumber(Node* object);
|
| Node* IsName(Node* object);
|
| @@ -788,6 +792,9 @@ class V8_EXPORT_PRIVATE CodeStubAssembler : public compiler::CodeAssembler {
|
| Node* IsJSArrayInstanceType(Node* instance_type);
|
| Node* IsJSArray(Node* object);
|
| Node* IsJSArrayMap(Node* object);
|
| + Node* IsFixedArray(Node* object);
|
| + Node* IsFixedArrayWithKindOrEmpty(Node* object, ElementsKind kind);
|
| + Node* IsFixedArrayWithKind(Node* object, ElementsKind kind);
|
| Node* IsNativeContext(Node* object);
|
| Node* IsWeakCell(Node* object);
|
| Node* IsFixedDoubleArray(Node* object);
|
| @@ -838,16 +845,6 @@ class V8_EXPORT_PRIVATE CodeStubAssembler : public compiler::CodeAssembler {
|
| Node* StringAdd(Node* context, Node* first, Node* second,
|
| AllocationFlags flags = kNone);
|
|
|
| - // Unpack the external string, returning a pointer that (offset-wise) looks
|
| - // like a sequential string.
|
| - // Note that this pointer is not tagged and does not point to a real
|
| - // sequential string instance, and may only be used to access the string
|
| - // data. The pointer is GC-safe as long as a reference to the container
|
| - // ExternalString is live.
|
| - // |string| must be an external string. Bailout for short external strings.
|
| - Node* TryDerefExternalString(Node* const string, Node* const instance_type,
|
| - Label* if_bailout);
|
| -
|
| // Check if |string| is an indirect (thin or flat cons) string type that can
|
| // be dereferenced by DerefIndirectString.
|
| void BranchIfCanDerefIndirectString(Node* string, Node* instance_type,
|
|
|