| 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 <iomanip> | 5 #include <iomanip> |
| 6 | 6 |
| 7 #include "src/compiler/types.h" | 7 #include "src/compiler/types.h" |
| 8 | 8 |
| 9 #include "src/handles-inl.h" | 9 #include "src/handles-inl.h" |
| 10 #include "src/ostreams.h" | 10 #include "src/ostreams.h" |
| (...skipping 250 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 261 case JS_FUNCTION_TYPE: | 261 case JS_FUNCTION_TYPE: |
| 262 DCHECK(!map->is_undetectable()); | 262 DCHECK(!map->is_undetectable()); |
| 263 return kFunction; | 263 return kFunction; |
| 264 case JS_PROXY_TYPE: | 264 case JS_PROXY_TYPE: |
| 265 DCHECK(!map->is_undetectable()); | 265 DCHECK(!map->is_undetectable()); |
| 266 return kProxy; | 266 return kProxy; |
| 267 case MAP_TYPE: | 267 case MAP_TYPE: |
| 268 case ALLOCATION_SITE_TYPE: | 268 case ALLOCATION_SITE_TYPE: |
| 269 case ACCESSOR_INFO_TYPE: | 269 case ACCESSOR_INFO_TYPE: |
| 270 case SHARED_FUNCTION_INFO_TYPE: | 270 case SHARED_FUNCTION_INFO_TYPE: |
| 271 case FUNCTION_TEMPLATE_INFO_TYPE: |
| 271 case ACCESSOR_PAIR_TYPE: | 272 case ACCESSOR_PAIR_TYPE: |
| 272 case FIXED_ARRAY_TYPE: | 273 case FIXED_ARRAY_TYPE: |
| 273 case FIXED_DOUBLE_ARRAY_TYPE: | 274 case FIXED_DOUBLE_ARRAY_TYPE: |
| 274 case BYTE_ARRAY_TYPE: | 275 case BYTE_ARRAY_TYPE: |
| 275 case BYTECODE_ARRAY_TYPE: | 276 case BYTECODE_ARRAY_TYPE: |
| 276 case TRANSITION_ARRAY_TYPE: | 277 case TRANSITION_ARRAY_TYPE: |
| 277 case FOREIGN_TYPE: | 278 case FOREIGN_TYPE: |
| 278 case SCRIPT_TYPE: | 279 case SCRIPT_TYPE: |
| 279 case CODE_TYPE: | 280 case CODE_TYPE: |
| 280 case PROPERTY_CELL_TYPE: | 281 case PROPERTY_CELL_TYPE: |
| 281 case MODULE_TYPE: | 282 case MODULE_TYPE: |
| 282 return kOtherInternal; | 283 return kOtherInternal; |
| 283 | 284 |
| 284 // Remaining instance types are unsupported for now. If any of them do | 285 // Remaining instance types are unsupported for now. If any of them do |
| 285 // require bit set types, they should get kOtherInternal. | 286 // require bit set types, they should get kOtherInternal. |
| 286 case MUTABLE_HEAP_NUMBER_TYPE: | 287 case MUTABLE_HEAP_NUMBER_TYPE: |
| 287 case FREE_SPACE_TYPE: | 288 case FREE_SPACE_TYPE: |
| 288 #define FIXED_TYPED_ARRAY_CASE(Type, type, TYPE, ctype, size) \ | 289 #define FIXED_TYPED_ARRAY_CASE(Type, type, TYPE, ctype, size) \ |
| 289 case FIXED_##TYPE##_ARRAY_TYPE: | 290 case FIXED_##TYPE##_ARRAY_TYPE: |
| 290 | 291 |
| 291 TYPED_ARRAYS(FIXED_TYPED_ARRAY_CASE) | 292 TYPED_ARRAYS(FIXED_TYPED_ARRAY_CASE) |
| 292 #undef FIXED_TYPED_ARRAY_CASE | 293 #undef FIXED_TYPED_ARRAY_CASE |
| 293 case FILLER_TYPE: | 294 case FILLER_TYPE: |
| 294 case ACCESS_CHECK_INFO_TYPE: | 295 case ACCESS_CHECK_INFO_TYPE: |
| 295 case INTERCEPTOR_INFO_TYPE: | 296 case INTERCEPTOR_INFO_TYPE: |
| 296 case CALL_HANDLER_INFO_TYPE: | 297 case CALL_HANDLER_INFO_TYPE: |
| 297 case FUNCTION_TEMPLATE_INFO_TYPE: | |
| 298 case OBJECT_TEMPLATE_INFO_TYPE: | 298 case OBJECT_TEMPLATE_INFO_TYPE: |
| 299 case SIGNATURE_INFO_TYPE: | 299 case SIGNATURE_INFO_TYPE: |
| 300 case TYPE_SWITCH_INFO_TYPE: | 300 case TYPE_SWITCH_INFO_TYPE: |
| 301 case ALLOCATION_MEMENTO_TYPE: | 301 case ALLOCATION_MEMENTO_TYPE: |
| 302 case TYPE_FEEDBACK_INFO_TYPE: | 302 case TYPE_FEEDBACK_INFO_TYPE: |
| 303 case ALIASED_ARGUMENTS_ENTRY_TYPE: | 303 case ALIASED_ARGUMENTS_ENTRY_TYPE: |
| 304 case BOX_TYPE: | 304 case BOX_TYPE: |
| 305 case PROMISE_RESOLVE_THENABLE_JOB_INFO_TYPE: | 305 case PROMISE_RESOLVE_THENABLE_JOB_INFO_TYPE: |
| 306 case PROMISE_REACTION_JOB_INFO_TYPE: | 306 case PROMISE_REACTION_JOB_INFO_TYPE: |
| 307 case DEBUG_INFO_TYPE: | 307 case DEBUG_INFO_TYPE: |
| (...skipping 738 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1046 return i::SmiValuesAre31Bits() ? kSigned31 : kSigned32; | 1046 return i::SmiValuesAre31Bits() ? kSigned31 : kSigned32; |
| 1047 } | 1047 } |
| 1048 | 1048 |
| 1049 BitsetType::bitset BitsetType::UnsignedSmall() { | 1049 BitsetType::bitset BitsetType::UnsignedSmall() { |
| 1050 return i::SmiValuesAre31Bits() ? kUnsigned30 : kUnsigned31; | 1050 return i::SmiValuesAre31Bits() ? kUnsigned30 : kUnsigned31; |
| 1051 } | 1051 } |
| 1052 | 1052 |
| 1053 } // namespace compiler | 1053 } // namespace compiler |
| 1054 } // namespace internal | 1054 } // namespace internal |
| 1055 } // namespace v8 | 1055 } // namespace v8 |
| OLD | NEW |