| 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/ostreams.h" | 7 #include "src/ostreams.h" |
| 8 #include "src/types-inl.h" | 8 #include "src/types-inl.h" |
| 9 | 9 |
| 10 namespace v8 { | 10 namespace v8 { |
| (...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 163 } | 163 } |
| 164 return kUnsignedSmall; | 164 return kUnsignedSmall; |
| 165 } | 165 } |
| 166 | 166 |
| 167 | 167 |
| 168 template<class Config> | 168 template<class Config> |
| 169 int TypeImpl<Config>::BitsetType::Lub(i::Map* map) { | 169 int TypeImpl<Config>::BitsetType::Lub(i::Map* map) { |
| 170 DisallowHeapAllocation no_allocation; | 170 DisallowHeapAllocation no_allocation; |
| 171 switch (map->instance_type()) { | 171 switch (map->instance_type()) { |
| 172 case STRING_TYPE: | 172 case STRING_TYPE: |
| 173 case ASCII_STRING_TYPE: | 173 case ONE_BYTE_STRING_TYPE: |
| 174 case CONS_STRING_TYPE: | 174 case CONS_STRING_TYPE: |
| 175 case CONS_ASCII_STRING_TYPE: | 175 case CONS_ONE_BYTE_STRING_TYPE: |
| 176 case SLICED_STRING_TYPE: | 176 case SLICED_STRING_TYPE: |
| 177 case SLICED_ASCII_STRING_TYPE: | 177 case SLICED_ONE_BYTE_STRING_TYPE: |
| 178 case EXTERNAL_STRING_TYPE: | 178 case EXTERNAL_STRING_TYPE: |
| 179 case EXTERNAL_ASCII_STRING_TYPE: | 179 case EXTERNAL_ONE_BYTE_STRING_TYPE: |
| 180 case EXTERNAL_STRING_WITH_ONE_BYTE_DATA_TYPE: | 180 case EXTERNAL_STRING_WITH_ONE_BYTE_DATA_TYPE: |
| 181 case SHORT_EXTERNAL_STRING_TYPE: | 181 case SHORT_EXTERNAL_STRING_TYPE: |
| 182 case SHORT_EXTERNAL_ASCII_STRING_TYPE: | 182 case SHORT_EXTERNAL_ONE_BYTE_STRING_TYPE: |
| 183 case SHORT_EXTERNAL_STRING_WITH_ONE_BYTE_DATA_TYPE: | 183 case SHORT_EXTERNAL_STRING_WITH_ONE_BYTE_DATA_TYPE: |
| 184 case INTERNALIZED_STRING_TYPE: | 184 case INTERNALIZED_STRING_TYPE: |
| 185 case ASCII_INTERNALIZED_STRING_TYPE: | 185 case ONE_BYTE_INTERNALIZED_STRING_TYPE: |
| 186 case EXTERNAL_INTERNALIZED_STRING_TYPE: | 186 case EXTERNAL_INTERNALIZED_STRING_TYPE: |
| 187 case EXTERNAL_ASCII_INTERNALIZED_STRING_TYPE: | 187 case EXTERNAL_ONE_BYTE_INTERNALIZED_STRING_TYPE: |
| 188 case EXTERNAL_INTERNALIZED_STRING_WITH_ONE_BYTE_DATA_TYPE: | 188 case EXTERNAL_INTERNALIZED_STRING_WITH_ONE_BYTE_DATA_TYPE: |
| 189 case SHORT_EXTERNAL_INTERNALIZED_STRING_TYPE: | 189 case SHORT_EXTERNAL_INTERNALIZED_STRING_TYPE: |
| 190 case SHORT_EXTERNAL_ASCII_INTERNALIZED_STRING_TYPE: | 190 case SHORT_EXTERNAL_ONE_BYTE_INTERNALIZED_STRING_TYPE: |
| 191 case SHORT_EXTERNAL_INTERNALIZED_STRING_WITH_ONE_BYTE_DATA_TYPE: | 191 case SHORT_EXTERNAL_INTERNALIZED_STRING_WITH_ONE_BYTE_DATA_TYPE: |
| 192 return kString; | 192 return kString; |
| 193 case SYMBOL_TYPE: | 193 case SYMBOL_TYPE: |
| 194 return kSymbol; | 194 return kSymbol; |
| 195 case ODDBALL_TYPE: { | 195 case ODDBALL_TYPE: { |
| 196 Heap* heap = map->GetHeap(); | 196 Heap* heap = map->GetHeap(); |
| 197 if (map == heap->undefined_map()) return kUndefined; | 197 if (map == heap->undefined_map()) return kUndefined; |
| 198 if (map == heap->null_map()) return kNull; | 198 if (map == heap->null_map()) return kNull; |
| 199 if (map == heap->boolean_map()) return kBoolean; | 199 if (map == heap->boolean_map()) return kBoolean; |
| 200 DCHECK(map == heap->the_hole_map() || | 200 DCHECK(map == heap->the_hole_map() || |
| (...skipping 777 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 978 template class TypeImpl<HeapTypeConfig>::Iterator<i::Object>; | 978 template class TypeImpl<HeapTypeConfig>::Iterator<i::Object>; |
| 979 | 979 |
| 980 template TypeImpl<ZoneTypeConfig>::TypeHandle | 980 template TypeImpl<ZoneTypeConfig>::TypeHandle |
| 981 TypeImpl<ZoneTypeConfig>::Convert<HeapType>( | 981 TypeImpl<ZoneTypeConfig>::Convert<HeapType>( |
| 982 TypeImpl<HeapTypeConfig>::TypeHandle, TypeImpl<ZoneTypeConfig>::Region*); | 982 TypeImpl<HeapTypeConfig>::TypeHandle, TypeImpl<ZoneTypeConfig>::Region*); |
| 983 template TypeImpl<HeapTypeConfig>::TypeHandle | 983 template TypeImpl<HeapTypeConfig>::TypeHandle |
| 984 TypeImpl<HeapTypeConfig>::Convert<Type>( | 984 TypeImpl<HeapTypeConfig>::Convert<Type>( |
| 985 TypeImpl<ZoneTypeConfig>::TypeHandle, TypeImpl<HeapTypeConfig>::Region*); | 985 TypeImpl<ZoneTypeConfig>::TypeHandle, TypeImpl<HeapTypeConfig>::Region*); |
| 986 | 986 |
| 987 } } // namespace v8::internal | 987 } } // namespace v8::internal |
| OLD | NEW |