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 |