diff options
Diffstat (limited to 'chromium/v8/src/compiler/allocation-builder-inl.h')
-rw-r--r-- | chromium/v8/src/compiler/allocation-builder-inl.h | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/chromium/v8/src/compiler/allocation-builder-inl.h b/chromium/v8/src/compiler/allocation-builder-inl.h index 8da7c685a11..4cab0a7e6e2 100644 --- a/chromium/v8/src/compiler/allocation-builder-inl.h +++ b/chromium/v8/src/compiler/allocation-builder-inl.h @@ -14,11 +14,9 @@ namespace v8 { namespace internal { namespace compiler { -void AllocationBuilder::AllocateContext(int variadic_part_length, - Handle<Map> map) { - DCHECK( - IsInRange(map->instance_type(), FIRST_CONTEXT_TYPE, LAST_CONTEXT_TYPE)); - DCHECK_NE(NATIVE_CONTEXT_TYPE, map->instance_type()); +void AllocationBuilder::AllocateContext(int variadic_part_length, MapRef map) { + DCHECK(IsInRange(map.instance_type(), FIRST_CONTEXT_TYPE, LAST_CONTEXT_TYPE)); + DCHECK_NE(NATIVE_CONTEXT_TYPE, map.instance_type()); int size = Context::SizeFor(variadic_part_length); Allocate(size, AllocationType::kYoung, Type::OtherInternal()); Store(AccessBuilder::ForMap(), map); @@ -29,11 +27,11 @@ void AllocationBuilder::AllocateContext(int variadic_part_length, } // Compound allocation of a FixedArray. -void AllocationBuilder::AllocateArray(int length, Handle<Map> map, +void AllocationBuilder::AllocateArray(int length, MapRef map, AllocationType allocation) { - DCHECK(map->instance_type() == FIXED_ARRAY_TYPE || - map->instance_type() == FIXED_DOUBLE_ARRAY_TYPE); - int size = (map->instance_type() == FIXED_ARRAY_TYPE) + DCHECK(map.instance_type() == FIXED_ARRAY_TYPE || + map.instance_type() == FIXED_DOUBLE_ARRAY_TYPE); + int size = (map.instance_type() == FIXED_ARRAY_TYPE) ? FixedArray::SizeFor(length) : FixedDoubleArray::SizeFor(length); Allocate(size, allocation, Type::OtherInternal()); |