Index: src/builtins/builtins-constructor-gen.h |
diff --git a/src/builtins/builtins-constructor.h b/src/builtins/builtins-constructor-gen.h |
similarity index 66% |
copy from src/builtins/builtins-constructor.h |
copy to src/builtins/builtins-constructor-gen.h |
index 79cebbb8374a99106e45428037da588073196788..e325631776a331619528d1e248cdc2ccd22976bc 100644 |
--- a/src/builtins/builtins-constructor.h |
+++ b/src/builtins/builtins-constructor-gen.h |
@@ -1,7 +1,10 @@ |
-// Copyright 2016 the V8 project authors. All rights reserved. |
+// Copyright 2017 the V8 project authors. All rights reserved. |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
+#ifndef V8_BUILTINS_BUILTINS_CONSTRUCTOR_GEN_H_ |
+#define V8_BUILTINS_BUILTINS_CONSTRUCTOR_GEN_H_ |
+ |
#include "src/code-stub-assembler.h" |
namespace v8 { |
@@ -16,7 +19,6 @@ class ConstructorBuiltinsAssembler : public CodeStubAssembler { |
Node* context); |
Node* EmitFastNewFunctionContext(Node* closure, Node* slots, Node* context, |
ScopeType scope_type); |
- static int MaximumFunctionContextSlots(); |
Node* EmitFastCloneRegExp(Node* closure, Node* literal_index, Node* pattern, |
Node* flags, Node* context); |
@@ -24,17 +26,9 @@ class ConstructorBuiltinsAssembler : public CodeStubAssembler { |
Node* context, Label* call_runtime, |
AllocationSiteMode allocation_site_mode); |
- // Maximum number of elements in copied array (chosen so that even an array |
- // backed by a double backing store will fit into new-space). |
- static const int kMaximumClonedShallowArrayElements = |
- JSArray::kInitialMaxFastElementArray * kPointerSize / kDoubleSize; |
- |
void CreateFastCloneShallowArrayBuiltin( |
AllocationSiteMode allocation_site_mode); |
- // Maximum number of properties in copied objects. |
- static const int kMaximumClonedShallowObjectProperties = 6; |
- static int FastCloneShallowObjectPropertiesCount(int literal_length); |
Node* EmitFastCloneShallowObject(Label* call_runtime, Node* closure, |
Node* literals_index, |
Node* properties_count); |
@@ -46,18 +40,12 @@ class ConstructorBuiltinsAssembler : public CodeStubAssembler { |
Label* call_runtime); |
private: |
- static const int kMaximumSlots = 0x8000; |
- static const int kSmallMaximumSlots = 10; |
- |
Node* NonEmptyShallowClone(Node* boilerplate, Node* boilerplate_map, |
Node* boilerplate_elements, Node* allocation_site, |
Node* capacity, ElementsKind kind); |
- |
- // FastNewFunctionContext can only allocate closures which fit in the |
- // new space. |
- STATIC_ASSERT(((kMaximumSlots + Context::MIN_CONTEXT_SLOTS) * kPointerSize + |
- FixedArray::kHeaderSize) < kMaxRegularHeapObjectSize); |
}; |
} // namespace internal |
} // namespace v8 |
+ |
+#endif // V8_BUILTINS_BUILTINS_CONSTRUCTOR_GEN_H_ |