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 "types.h" | 5 #include "types.h" |
6 | 6 |
7 #include "string-stream.h" | 7 #include "string-stream.h" |
8 #include "types-inl.h" | 8 #include "types-inl.h" |
9 | 9 |
10 namespace v8 { | 10 namespace v8 { |
(...skipping 550 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
561 // TODO(rossberg): this does not belong here. | 561 // TODO(rossberg): this does not belong here. |
562 Representation Representation::FromType(Type* type) { | 562 Representation Representation::FromType(Type* type) { |
563 if (type->Is(Type::None())) return Representation::None(); | 563 if (type->Is(Type::None())) return Representation::None(); |
564 if (type->Is(Type::SignedSmall())) return Representation::Smi(); | 564 if (type->Is(Type::SignedSmall())) return Representation::Smi(); |
565 if (type->Is(Type::Signed32())) return Representation::Integer32(); | 565 if (type->Is(Type::Signed32())) return Representation::Integer32(); |
566 if (type->Is(Type::Number())) return Representation::Double(); | 566 if (type->Is(Type::Number())) return Representation::Double(); |
567 return Representation::Tagged(); | 567 return Representation::Tagged(); |
568 } | 568 } |
569 | 569 |
570 | 570 |
571 #ifdef OBJECT_PRINT | |
572 template<class Config> | 571 template<class Config> |
573 void TypeImpl<Config>::TypePrint(PrintDimension dim) { | 572 void TypeImpl<Config>::TypePrint(PrintDimension dim) { |
574 TypePrint(stdout, dim); | 573 TypePrint(stdout, dim); |
575 PrintF(stdout, "\n"); | 574 PrintF(stdout, "\n"); |
576 Flush(stdout); | 575 Flush(stdout); |
577 } | 576 } |
578 | 577 |
579 | 578 |
580 template<class Config> | 579 template<class Config> |
581 const char* TypeImpl<Config>::bitset_name(int bitset) { | 580 const char* TypeImpl<Config>::bitset_name(int bitset) { |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
659 PrintF(out, "("); | 658 PrintF(out, "("); |
660 UnionedHandle unioned = this->AsUnion(); | 659 UnionedHandle unioned = this->AsUnion(); |
661 for (int i = 0; i < Config::union_length(unioned); ++i) { | 660 for (int i = 0; i < Config::union_length(unioned); ++i) { |
662 TypeHandle type_i = Config::union_get(unioned, i); | 661 TypeHandle type_i = Config::union_get(unioned, i); |
663 if (i > 0) PrintF(out, " | "); | 662 if (i > 0) PrintF(out, " | "); |
664 type_i->TypePrint(out, dim); | 663 type_i->TypePrint(out, dim); |
665 } | 664 } |
666 PrintF(out, ")"); | 665 PrintF(out, ")"); |
667 } | 666 } |
668 } | 667 } |
669 #endif | |
670 | 668 |
671 | 669 |
672 template class TypeImpl<ZoneTypeConfig>; | 670 template class TypeImpl<ZoneTypeConfig>; |
673 template class TypeImpl<ZoneTypeConfig>::Iterator<i::Map>; | 671 template class TypeImpl<ZoneTypeConfig>::Iterator<i::Map>; |
674 template class TypeImpl<ZoneTypeConfig>::Iterator<i::Object>; | 672 template class TypeImpl<ZoneTypeConfig>::Iterator<i::Object>; |
675 | 673 |
676 template class TypeImpl<HeapTypeConfig>; | 674 template class TypeImpl<HeapTypeConfig>; |
677 template class TypeImpl<HeapTypeConfig>::Iterator<i::Map>; | 675 template class TypeImpl<HeapTypeConfig>::Iterator<i::Map>; |
678 template class TypeImpl<HeapTypeConfig>::Iterator<i::Object>; | 676 template class TypeImpl<HeapTypeConfig>::Iterator<i::Object>; |
679 | 677 |
680 template TypeImpl<ZoneTypeConfig>::TypeHandle | 678 template TypeImpl<ZoneTypeConfig>::TypeHandle |
681 TypeImpl<ZoneTypeConfig>::Convert<HeapType>( | 679 TypeImpl<ZoneTypeConfig>::Convert<HeapType>( |
682 TypeImpl<HeapTypeConfig>::TypeHandle, TypeImpl<ZoneTypeConfig>::Region*); | 680 TypeImpl<HeapTypeConfig>::TypeHandle, TypeImpl<ZoneTypeConfig>::Region*); |
683 template TypeImpl<HeapTypeConfig>::TypeHandle | 681 template TypeImpl<HeapTypeConfig>::TypeHandle |
684 TypeImpl<HeapTypeConfig>::Convert<Type>( | 682 TypeImpl<HeapTypeConfig>::Convert<Type>( |
685 TypeImpl<ZoneTypeConfig>::TypeHandle, TypeImpl<HeapTypeConfig>::Region*); | 683 TypeImpl<ZoneTypeConfig>::TypeHandle, TypeImpl<HeapTypeConfig>::Region*); |
686 | 684 |
687 } } // namespace v8::internal | 685 } } // namespace v8::internal |
OLD | NEW |