Lines Matching full:elements
16 #include "ecmascript/elements.h"
21 CMap<ElementsKind, std::pair<ConstantIndex, ConstantIndex>> Elements::InitializeHClassMap() in InitializeHClassMap()
32 std::string Elements::GetString(ElementsKind kind) in GetString()
37 bool Elements::IsInt(ElementsKind kind) in IsInt()
42 bool Elements::IsNumber(ElementsKind kind) in IsNumber()
47 bool Elements::IsTagged(ElementsKind kind) in IsTagged()
52 bool Elements::IsObject(ElementsKind kind) in IsObject()
57 bool Elements::IsHole(ElementsKind kind) in IsHole()
63 ConstantIndex Elements::GetGlobalContantIndexByKind(ElementsKind kind) in GetGlobalContantIndexByKind()
95 ElementsKind Elements::MergeElementsKind(ElementsKind curKind, ElementsKind newKind) in MergeElementsKind()
102 ElementsKind Elements::FixElementsKind(ElementsKind oldKind) in FixElementsKind()
128 ElementsKind Elements::ToElementsKind(JSTaggedValue value, ElementsKind kind) in ToElementsKind()
147 void Elements::HandleIntKindMigration(const JSThread *thread, const JSHandle<JSObject> &object, in HandleIntKindMigration()
158 bool Elements::IsNumberKind(const ElementsKind kind) in IsNumberKind()
164 bool Elements::IsStringOrNoneOrHole(const ElementsKind kind) in IsStringOrNoneOrHole()
170 void Elements::HandleNumberKindMigration(const JSThread *thread, const JSHandle<JSObject> &object, in HandleNumberKindMigration()
181 void Elements::HandleOtherKindMigration(const JSThread *thread, const JSHandle<JSObject> &object, in HandleOtherKindMigration()
193 void Elements::MigrateArrayWithKind(const JSThread *thread, const JSHandle<JSObject> &object, in MigrateArrayWithKind()
217 JSTaggedValue Elements::MigrateFromRawValueToHeapValue(const JSThread *thread, const JSHandle<JSObj… in MigrateFromRawValueToHeapValue()
221 … JSHandle<MutantTaggedArray> elements = JSHandle<MutantTaggedArray>(thread, object->GetElements()); in MigrateFromRawValueToHeapValue() local
222 uint32_t length = elements->GetLength(); in MigrateFromRawValueToHeapValue()
230 JSTaggedType value = elements->Get(i).GetRawData(); in MigrateFromRawValueToHeapValue()
244 JSTaggedValue Elements::MigrateFromHeapValueToRawValue(const JSThread *thread, const JSHandle<JSObj… in MigrateFromHeapValueToRawValue()
248 JSHandle<TaggedArray> elements = JSHandle<TaggedArray>(thread, object->GetElements()); in MigrateFromHeapValueToRawValue() local
249 uint32_t length = elements->GetLength(); in MigrateFromHeapValueToRawValue()
257 JSTaggedValue value = elements->Get(i); in MigrateFromHeapValueToRawValue()
275 void Elements::MigrateFromHoleIntToHoleNumber(const JSThread *thread, const JSHandle<JSObject> obje… in MigrateFromHoleIntToHoleNumber()
277 … JSHandle<MutantTaggedArray> elements = JSHandle<MutantTaggedArray>(thread, object->GetElements()); in MigrateFromHoleIntToHoleNumber() local
278 uint32_t length = elements->GetLength(); in MigrateFromHoleIntToHoleNumber()
280 JSTaggedType value = elements->Get(i).GetRawData(); in MigrateFromHoleIntToHoleNumber()
284 int intValue = static_cast<int>(elements->Get(i).GetRawData()); in MigrateFromHoleIntToHoleNumber()
286 … elements->Set<false>(thread, i, JSTaggedValue(base::bit_cast<JSTaggedType>(convertedValue))); in MigrateFromHoleIntToHoleNumber()
290 void Elements::MigrateFromHoleNumberToHoleInt(const JSThread *thread, const JSHandle<JSObject> obje… in MigrateFromHoleNumberToHoleInt()
292 … JSHandle<MutantTaggedArray> elements = JSHandle<MutantTaggedArray>(thread, object->GetElements()); in MigrateFromHoleNumberToHoleInt() local
293 uint32_t length = elements->GetLength(); in MigrateFromHoleNumberToHoleInt()
295 JSTaggedType value = elements->Get(i).GetRawData(); in MigrateFromHoleNumberToHoleInt()
299 double intValue = base::bit_cast<double>(elements->Get(i).GetRawData()); in MigrateFromHoleNumberToHoleInt()
301 … elements->Set<false>(thread, i, JSTaggedValue(base::bit_cast<JSTaggedType>(convertedValue))); in MigrateFromHoleNumberToHoleInt()