Index: src/code-stub-assembler.h |
diff --git a/src/code-stub-assembler.h b/src/code-stub-assembler.h |
index c426b1ad2af7c25dc98ef16f1d03f55fd2100ed4..a15220c669dc78e5be8564a9a95c0455a8b5c349 100644 |
--- a/src/code-stub-assembler.h |
+++ b/src/code-stub-assembler.h |
@@ -52,6 +52,8 @@ class CodeStubAssembler : public compiler::CodeAssembler { |
compiler::Node* HashSeed(); |
compiler::Node* StaleRegisterConstant(); |
+ compiler::Node* IntPtrOrSmiConstant(int value, ParameterMode mode); |
+ |
// Float64 operations. |
compiler::Node* Float64Ceil(compiler::Node* x); |
compiler::Node* Float64Floor(compiler::Node* x); |
@@ -267,6 +269,29 @@ class CodeStubAssembler : public compiler::CodeAssembler { |
compiler::Node* allocation_site = nullptr, |
ParameterMode mode = INTEGER_PARAMETERS); |
+ compiler::Node* AllocateFixedArray(ElementsKind kind, |
+ compiler::Node* capacity, |
+ ParameterMode mode = INTEGER_PARAMETERS); |
+ |
+ void FillFixedArrayWithHole(ElementsKind kind, compiler::Node* array, |
+ compiler::Node* from_index, |
+ compiler::Node* to_index, |
+ ParameterMode mode = INTEGER_PARAMETERS); |
+ |
+ void CopyFixedArrayElements( |
+ ElementsKind kind, compiler::Node* from_array, compiler::Node* to_array, |
+ compiler::Node* element_count, |
+ WriteBarrierMode barrier_mode = UPDATE_WRITE_BARRIER, |
+ ParameterMode mode = INTEGER_PARAMETERS); |
+ |
+ compiler::Node* CalculateNewElementsCapacity( |
+ compiler::Node* old_capacity, ParameterMode mode = INTEGER_PARAMETERS); |
+ |
+ compiler::Node* CheckAndGrowElementsCapacity( |
+ compiler::Node* context, compiler::Node* object, compiler::Node* elements, |
+ ElementsKind kind, compiler::Node* capacity, compiler::Node* key, |
+ Label* fail); |
+ |
// Allocation site manipulation |
void InitializeAllocationMemento(compiler::Node* base_allocation, |
int base_allocation_size, |