Index: src/objects-inl.h |
diff --git a/src/objects-inl.h b/src/objects-inl.h |
index 661566fb06df01c2287a882dd968bbe673782204..60611ecda2de98569a90a20a32738fe6ba31fde5 100644 |
--- a/src/objects-inl.h |
+++ b/src/objects-inl.h |
@@ -1490,46 +1490,6 @@ int HeapObject::Size() { |
} |
-HeapObjectContents HeapObject::ContentType() { |
- InstanceType type = map()->instance_type(); |
- if (type <= LAST_NAME_TYPE) { |
- if (type == SYMBOL_TYPE) { |
- return HeapObjectContents::kTaggedValues; |
- } |
- DCHECK(type < FIRST_NONSTRING_TYPE); |
- // There are four string representations: sequential strings, external |
- // strings, cons strings, and sliced strings. |
- // Only the former two contain raw values and no heap pointers (besides the |
- // map-word). |
- if (((type & kIsIndirectStringMask) != kIsIndirectStringTag)) |
- return HeapObjectContents::kRawValues; |
- else |
- return HeapObjectContents::kTaggedValues; |
-#if 0 |
- // TODO(jochen): Enable eventually. |
- } else if (type == JS_FUNCTION_TYPE) { |
- return HeapObjectContents::kMixedValues; |
-#endif |
- } else if (type == BYTECODE_ARRAY_TYPE) { |
- return HeapObjectContents::kMixedValues; |
- } else if (type >= FIRST_FIXED_TYPED_ARRAY_TYPE && |
- type <= LAST_FIXED_TYPED_ARRAY_TYPE) { |
- return HeapObjectContents::kMixedValues; |
- } else if (type == JS_ARRAY_BUFFER_TYPE) { |
- return HeapObjectContents::kMixedValues; |
- } else if (type <= LAST_DATA_TYPE) { |
- // TODO(jochen): Why do we claim that Code and Map contain only raw values? |
- return HeapObjectContents::kRawValues; |
- } else { |
- if (FLAG_unbox_double_fields) { |
- LayoutDescriptorHelper helper(map()); |
- if (!helper.all_fields_tagged()) return HeapObjectContents::kMixedValues; |
- } |
- return HeapObjectContents::kTaggedValues; |
- } |
-} |
- |
- |
double HeapNumber::value() const { |
return READ_DOUBLE_FIELD(this, kValueOffset); |
} |