OLD | NEW |
1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "src/types.h" | 5 #include "src/types.h" |
6 | 6 |
7 #include "src/string-stream.h" | 7 #include "src/string-stream.h" |
8 #include "src/types-inl.h" | 8 #include "src/types-inl.h" |
9 | 9 |
10 namespace v8 { | 10 namespace v8 { |
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
174 case EXTERNAL_INTERNALIZED_STRING_WITH_ONE_BYTE_DATA_TYPE: | 174 case EXTERNAL_INTERNALIZED_STRING_WITH_ONE_BYTE_DATA_TYPE: |
175 case SHORT_EXTERNAL_INTERNALIZED_STRING_TYPE: | 175 case SHORT_EXTERNAL_INTERNALIZED_STRING_TYPE: |
176 case SHORT_EXTERNAL_ASCII_INTERNALIZED_STRING_TYPE: | 176 case SHORT_EXTERNAL_ASCII_INTERNALIZED_STRING_TYPE: |
177 case SHORT_EXTERNAL_INTERNALIZED_STRING_WITH_ONE_BYTE_DATA_TYPE: | 177 case SHORT_EXTERNAL_INTERNALIZED_STRING_WITH_ONE_BYTE_DATA_TYPE: |
178 return kString; | 178 return kString; |
179 case SYMBOL_TYPE: | 179 case SYMBOL_TYPE: |
180 return kSymbol; | 180 return kSymbol; |
181 case ODDBALL_TYPE: { | 181 case ODDBALL_TYPE: { |
182 Heap* heap = map->GetHeap(); | 182 Heap* heap = map->GetHeap(); |
183 if (map == heap->undefined_map()) return kUndefined; | 183 if (map == heap->undefined_map()) return kUndefined; |
184 if (map == heap->the_hole_map()) return kAny; // TODO(rossberg): kNone? | |
185 if (map == heap->null_map()) return kNull; | 184 if (map == heap->null_map()) return kNull; |
186 if (map == heap->boolean_map()) return kBoolean; | 185 if (map == heap->boolean_map()) return kBoolean; |
187 ASSERT(map == heap->uninitialized_map() || | 186 ASSERT(map == heap->the_hole_map() || |
| 187 map == heap->uninitialized_map() || |
188 map == heap->no_interceptor_result_sentinel_map() || | 188 map == heap->no_interceptor_result_sentinel_map() || |
189 map == heap->termination_exception_map() || | 189 map == heap->termination_exception_map() || |
190 map == heap->arguments_marker_map()); | 190 map == heap->arguments_marker_map()); |
191 return kInternal & kTaggedPtr; | 191 return kInternal & kTaggedPtr; |
192 } | 192 } |
193 case HEAP_NUMBER_TYPE: | 193 case HEAP_NUMBER_TYPE: |
194 return kNumber & kTaggedPtr; | 194 return kNumber & kTaggedPtr; |
195 case JS_VALUE_TYPE: | 195 case JS_VALUE_TYPE: |
196 case JS_DATE_TYPE: | 196 case JS_DATE_TYPE: |
197 case JS_OBJECT_TYPE: | 197 case JS_OBJECT_TYPE: |
(...skipping 765 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
963 template class TypeImpl<HeapTypeConfig>::Iterator<i::Object>; | 963 template class TypeImpl<HeapTypeConfig>::Iterator<i::Object>; |
964 | 964 |
965 template TypeImpl<ZoneTypeConfig>::TypeHandle | 965 template TypeImpl<ZoneTypeConfig>::TypeHandle |
966 TypeImpl<ZoneTypeConfig>::Convert<HeapType>( | 966 TypeImpl<ZoneTypeConfig>::Convert<HeapType>( |
967 TypeImpl<HeapTypeConfig>::TypeHandle, TypeImpl<ZoneTypeConfig>::Region*); | 967 TypeImpl<HeapTypeConfig>::TypeHandle, TypeImpl<ZoneTypeConfig>::Region*); |
968 template TypeImpl<HeapTypeConfig>::TypeHandle | 968 template TypeImpl<HeapTypeConfig>::TypeHandle |
969 TypeImpl<HeapTypeConfig>::Convert<Type>( | 969 TypeImpl<HeapTypeConfig>::Convert<Type>( |
970 TypeImpl<ZoneTypeConfig>::TypeHandle, TypeImpl<HeapTypeConfig>::Region*); | 970 TypeImpl<ZoneTypeConfig>::TypeHandle, TypeImpl<HeapTypeConfig>::Region*); |
971 | 971 |
972 } } // namespace v8::internal | 972 } } // namespace v8::internal |
OLD | NEW |