diff options
Diffstat (limited to 'chromium/v8/src/compiler/allocation-builder-inl.h')
| -rw-r--r-- | chromium/v8/src/compiler/allocation-builder-inl.h | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/chromium/v8/src/compiler/allocation-builder-inl.h b/chromium/v8/src/compiler/allocation-builder-inl.h index 26fbe503c36..2b6109f49e2 100644 --- a/chromium/v8/src/compiler/allocation-builder-inl.h +++ b/chromium/v8/src/compiler/allocation-builder-inl.h @@ -5,10 +5,11 @@ #ifndef V8_COMPILER_ALLOCATION_BUILDER_INL_H_ #define V8_COMPILER_ALLOCATION_BUILDER_INL_H_ -#include "src/compiler/allocation-builder.h" - #include "src/compiler/access-builder.h" +#include "src/compiler/allocation-builder.h" #include "src/objects/map-inl.h" +#include "torque-generated/exported-class-definitions-tq-inl.h" +#include "torque-generated/exported-class-definitions-tq.h" namespace v8 { namespace internal { @@ -40,6 +41,14 @@ void AllocationBuilder::AllocateArray(int length, MapRef map, Store(AccessBuilder::ForFixedArrayLength(), jsgraph()->Constant(length)); } +void AllocationBuilder::AllocateSloppyArgumentElements( + int length, MapRef map, AllocationType allocation) { + int size = SloppyArgumentsElements::SizeFor(length); + Allocate(size, allocation, Type::OtherInternal()); + Store(AccessBuilder::ForMap(), map); + Store(AccessBuilder::ForFixedArrayLength(), jsgraph()->Constant(length)); +} + } // namespace compiler } // namespace internal } // namespace v8 |
