OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
76 InitializeFastElementsKindSequence>::type | 76 InitializeFastElementsKindSequence>::type |
77 fast_elements_kind_sequence = LAZY_INSTANCE_INITIALIZER; | 77 fast_elements_kind_sequence = LAZY_INSTANCE_INITIALIZER; |
78 | 78 |
79 | 79 |
80 ElementsKind GetFastElementsKindFromSequenceIndex(int sequence_number) { | 80 ElementsKind GetFastElementsKindFromSequenceIndex(int sequence_number) { |
81 ASSERT(sequence_number >= 0 && | 81 ASSERT(sequence_number >= 0 && |
82 sequence_number < kFastElementsKindCount); | 82 sequence_number < kFastElementsKindCount); |
83 return fast_elements_kind_sequence.Get()[sequence_number]; | 83 return fast_elements_kind_sequence.Get()[sequence_number]; |
84 } | 84 } |
85 | 85 |
| 86 |
86 int GetSequenceIndexFromFastElementsKind(ElementsKind elements_kind) { | 87 int GetSequenceIndexFromFastElementsKind(ElementsKind elements_kind) { |
87 for (int i = 0; i < kFastElementsKindCount; ++i) { | 88 for (int i = 0; i < kFastElementsKindCount; ++i) { |
88 if (fast_elements_kind_sequence.Get()[i] == elements_kind) { | 89 if (fast_elements_kind_sequence.Get()[i] == elements_kind) { |
89 return i; | 90 return i; |
90 } | 91 } |
91 } | 92 } |
92 UNREACHABLE(); | 93 UNREACHABLE(); |
93 return 0; | 94 return 0; |
94 } | 95 } |
95 | 96 |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
130 return to_kind == FAST_HOLEY_ELEMENTS; | 131 return to_kind == FAST_HOLEY_ELEMENTS; |
131 case FAST_HOLEY_ELEMENTS: | 132 case FAST_HOLEY_ELEMENTS: |
132 return false; | 133 return false; |
133 default: | 134 default: |
134 return false; | 135 return false; |
135 } | 136 } |
136 } | 137 } |
137 | 138 |
138 | 139 |
139 } } // namespace v8::internal | 140 } } // namespace v8::internal |
OLD | NEW |