| Index: src/field-index-inl.h
|
| diff --git a/src/field-index-inl.h b/src/field-index-inl.h
|
| deleted file mode 100644
|
| index dd13709c78708b69e03e381175846f5e83164e25..0000000000000000000000000000000000000000
|
| --- a/src/field-index-inl.h
|
| +++ /dev/null
|
| @@ -1,80 +0,0 @@
|
| -// Copyright 2014 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_FIELD_INDEX_INL_H_
|
| -#define V8_FIELD_INDEX_INL_H_
|
| -
|
| -#include "src/field-index.h"
|
| -
|
| -namespace v8 {
|
| -namespace internal {
|
| -
|
| -
|
| -inline FieldIndex FieldIndex::ForInObjectOffset(int offset, Map* map) {
|
| - ASSERT((offset % kPointerSize) == 0);
|
| - int index = offset / kPointerSize;
|
| - if (map == NULL) {
|
| - return FieldIndex(true, index, false, index + 1, 0, true);
|
| - }
|
| - int first_inobject_offset = map->GetInObjectPropertyOffset(0);
|
| - if (offset < first_inobject_offset) {
|
| - return FieldIndex(true, index, false, 0, 0, true);
|
| - } else {
|
| - return FieldIndex::ForPropertyIndex(map, offset / kPointerSize);
|
| - }
|
| -}
|
| -
|
| -
|
| -inline FieldIndex FieldIndex::ForPropertyIndex(Map* map,
|
| - int property_index,
|
| - bool is_double) {
|
| - ASSERT(map->instance_type() >= FIRST_NONSTRING_TYPE);
|
| - int inobject_properties = map->inobject_properties();
|
| - bool is_inobject = property_index < inobject_properties;
|
| - int first_inobject_offset;
|
| - if (is_inobject) {
|
| - first_inobject_offset = map->GetInObjectPropertyOffset(0);
|
| - } else {
|
| - first_inobject_offset = FixedArray::kHeaderSize;
|
| - property_index -= inobject_properties;
|
| - }
|
| - return FieldIndex(is_inobject,
|
| - property_index + first_inobject_offset / kPointerSize,
|
| - is_double, inobject_properties, first_inobject_offset);
|
| -}
|
| -
|
| -
|
| -inline FieldIndex FieldIndex::ForLoadByFieldIndex(Map* map, int orig_index) {
|
| - int field_index = orig_index;
|
| - int is_inobject = true;
|
| - bool is_double = field_index & 1;
|
| - int first_inobject_offset = 0;
|
| - field_index >>= 1;
|
| - if (field_index < 0) {
|
| - field_index = -(field_index + 1);
|
| - is_inobject = false;
|
| - first_inobject_offset = FixedArray::kHeaderSize;
|
| - field_index += FixedArray::kHeaderSize / kPointerSize;
|
| - } else {
|
| - first_inobject_offset = map->GetInObjectPropertyOffset(0);
|
| - field_index += JSObject::kHeaderSize / kPointerSize;
|
| - }
|
| - return FieldIndex(is_inobject, field_index, is_double,
|
| - map->inobject_properties(), first_inobject_offset);
|
| -}
|
| -
|
| -
|
| -inline FieldIndex FieldIndex::ForDescriptor(Map* map, int descriptor_index) {
|
| - PropertyDetails details =
|
| - map->instance_descriptors()->GetDetails(descriptor_index);
|
| - int field_index =
|
| - map->instance_descriptors()->GetFieldIndex(descriptor_index);
|
| - return ForPropertyIndex(map, field_index,
|
| - details.representation().IsDouble());
|
| -}
|
| -
|
| -
|
| -} } // namespace v8::internal
|
| -
|
| -#endif
|
|
|