| 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/ic/ic-state.h" | 5 #include "src/ic/ic-state.h" |
| 6 | 6 |
| 7 #include "src/ic/ic.h" | 7 #include "src/ic/ic.h" |
| 8 | 8 |
| 9 namespace v8 { | 9 namespace v8 { |
| 10 namespace internal { | 10 namespace internal { |
| (...skipping 353 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 364 return "GENERIC"; | 364 return "GENERIC"; |
| 365 } | 365 } |
| 366 UNREACHABLE(); | 366 UNREACHABLE(); |
| 367 return NULL; | 367 return NULL; |
| 368 } | 368 } |
| 369 | 369 |
| 370 | 370 |
| 371 Type* CompareICState::StateToType(Zone* zone, State state, Handle<Map> map) { | 371 Type* CompareICState::StateToType(Zone* zone, State state, Handle<Map> map) { |
| 372 switch (state) { | 372 switch (state) { |
| 373 case UNINITIALIZED: | 373 case UNINITIALIZED: |
| 374 return Type::None(zone); | 374 return Type::None(); |
| 375 case BOOLEAN: | 375 case BOOLEAN: |
| 376 return Type::Boolean(zone); | 376 return Type::Boolean(); |
| 377 case SMI: | 377 case SMI: |
| 378 return Type::SignedSmall(zone); | 378 return Type::SignedSmall(); |
| 379 case NUMBER: | 379 case NUMBER: |
| 380 return Type::Number(zone); | 380 return Type::Number(); |
| 381 case STRING: | 381 case STRING: |
| 382 return Type::String(zone); | 382 return Type::String(); |
| 383 case INTERNALIZED_STRING: | 383 case INTERNALIZED_STRING: |
| 384 return Type::InternalizedString(zone); | 384 return Type::InternalizedString(); |
| 385 case UNIQUE_NAME: | 385 case UNIQUE_NAME: |
| 386 return Type::UniqueName(zone); | 386 return Type::UniqueName(); |
| 387 case RECEIVER: | 387 case RECEIVER: |
| 388 return Type::Receiver(zone); | 388 return Type::Receiver(); |
| 389 case KNOWN_RECEIVER: | 389 case KNOWN_RECEIVER: |
| 390 return map.is_null() ? Type::Receiver(zone) : Type::Class(map, zone); | 390 return map.is_null() ? Type::Receiver() : Type::Class(map, zone); |
| 391 case GENERIC: | 391 case GENERIC: |
| 392 return Type::Any(zone); | 392 return Type::Any(); |
| 393 } | 393 } |
| 394 UNREACHABLE(); | 394 UNREACHABLE(); |
| 395 return NULL; | 395 return NULL; |
| 396 } | 396 } |
| 397 | 397 |
| 398 | 398 |
| 399 CompareICState::State CompareICState::NewInputState(State old_state, | 399 CompareICState::State CompareICState::NewInputState(State old_state, |
| 400 Handle<Object> value) { | 400 Handle<Object> value) { |
| 401 switch (old_state) { | 401 switch (old_state) { |
| 402 case UNINITIALIZED: | 402 case UNINITIALIZED: |
| (...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 501 case RECEIVER: | 501 case RECEIVER: |
| 502 case GENERIC: | 502 case GENERIC: |
| 503 return GENERIC; | 503 return GENERIC; |
| 504 } | 504 } |
| 505 UNREACHABLE(); | 505 UNREACHABLE(); |
| 506 return GENERIC; // Make the compiler happy. | 506 return GENERIC; // Make the compiler happy. |
| 507 } | 507 } |
| 508 | 508 |
| 509 } // namespace internal | 509 } // namespace internal |
| 510 } // namespace v8 | 510 } // namespace v8 |
| OLD | NEW |