/arkcompiler/runtime_core/static_core/libpandabase/tests/ |
H A D | lock_holder_test.cpp | 63 threads[i] = std::thread(LockMutexesAndIncrement<Mutex>, std::ref(var), std::ref(lock)); in TEST_F() 84 std::thread(LockMutexesAndIncrement<Mutex, Mutex>, std::ref(var), std::ref(lock0), std::ref(lock1)); in TEST_F() 86 std::thread(LockMutexesAndIncrement<Mutex, Mutex>, std::ref(var), std::ref(lock1), std::ref(lock0)); in TEST_F() 99 threads[0U] = std::thread(LockMutexesAndIncrement<Mutex, RecursiveMutex>, std::ref(var), std::ref(lock in TEST_F() [all...] |
/arkcompiler/runtime_core/static_core/plugins/ets/tests/interop_js/tests/proxies/mem/proxy_reference_storage_1/ |
H A D | test_proxy_reference_storage_1.cpp | 48 SharedReference *ref = storage_->CreateETSObjectRef(InteropCtx::Current(), etsObject, jsObj); in CreateReference() local 51 ((uintptr_t *)ref)[0] = 0xcc00ff23deadbeef; // NOLINT(cppcoreguidelines-pro-bounds-pointer-arithmetic) in CreateReference() 52 ((uintptr_t *)ref)[1] = 0xdd330047beefdead; // NOLINT(cppcoreguidelines-pro-bounds-pointer-arithmetic) in CreateReference() 54 return ref; in CreateReference() 62 void RemoveReference(SharedReference *ref) in RemoveReference() argument 64 return storage_->RemoveReference(ref); in RemoveReference() 86 SharedReference *ref = CreateReference(etsObject); in TEST_F() local 90 SharedReference *refY = GetReference((void *)ref); in TEST_F() 92 ASSERT_EQ(ref, refX); in TEST_F() 93 ASSERT_EQ(ref, ref in TEST_F() 102 SharedReference *ref = CreateReference(etsObject); TEST_F() local 129 SharedReference *ref = CreateReference(etsObject); TEST_F() local [all...] |
/arkcompiler/runtime_core/static_core/runtime/mem/gc/g1/ |
H A D | g1-object-pointer-handlers.h | 42 bool ProcessObjectPointer(T *ref) const in ProcessObjectPointer() 44 ProcessObjectPointerInternal(ref); in ProcessObjectPointer() 51 void ProcessObjectPointerInternal(T *ref) const in ProcessObjectPointerInternal() 54 ASSERT(AddrToRegion(ref)->GetRemSet() == fromRemset_); in ProcessObjectPointerInternal() 56 auto o = ObjectAccessor::LoadAtomic(ref); in ProcessObjectPointerInternal() 62 if (ark::mem::IsSameRegion(ref, obj, regionSizeBits_)) { in ProcessObjectPointerInternal() 70 RemSet<>::AddRefWithAddr<false>(fromRemset_, ref, obj); in ProcessObjectPointerInternal() 71 LOG(DEBUG, GC) << "fill rem set " << ref << " -> " << obj; in ProcessObjectPointerInternal() 88 bool ProcessObjectPointer(Ref ref) const in ProcessObjectPointer() 90 ProcessObjectPointerHelper(ref); in ProcessObjectPointer() [all...] |
H A D | ref_updater.cpp | 24 ObjectHeader *BaseRefUpdater<LanguageConfig>::UpdateRefToMovedObject(ObjectHeader *object, ObjectHeader *ref, in UpdateRefToMovedObject() argument 27 return ObjectHelpers<LanguageConfig::LANG_TYPE>::UpdateRefToMovedObject(object, ref, offset); in UpdateRefToMovedObject() 32 ObjectHeader *ref) const in Process() 34 if (!this->IsSameRegion(object, ref)) { in Process() 35 RemSet<>::AddRefWithAddr<NEED_LOCK>(object, offset, ref); in Process()
|
H A D | ref_updater.h | 28 bool operator()(ObjectHeader *object, ObjectHeader *ref, uint32_t offset, in operator ()() argument 31 auto *forwarded = UpdateRefToMovedObject(object, ref, offset); in operator ()() 43 virtual void Process(ObjectHeader *object, size_t offset, ObjectHeader *ref) const = 0; 51 ObjectHeader *UpdateRefToMovedObject(ObjectHeader *object, ObjectHeader *ref, uint32_t offset) const; 62 void Process(ObjectHeader *object, size_t offset, ObjectHeader *ref) const override; 75 void Process(ObjectHeader *object, size_t offset, ObjectHeader *ref) const override 77 if (!this->IsSameRegion(object, ref)) {
|
/arkcompiler/runtime_core/static_core/runtime/mem/refstorage/ |
H A D | reference_storage.cpp | 74 bool ReferenceStorage::IsValidRef(const Reference *ref) in IsValidRef() argument 76 ASSERT(ref != nullptr); in IsValidRef() 77 auto type = Reference::GetType(ref); in IsValidRef() 81 res = StackReferenceCheck(ref); in IsValidRef() 83 // global-storage should accept ref with type in IsValidRef() 84 res = globalStorage_->IsValidGlobalRef(ref); in IsValidRef() 86 auto refWithoutType = Reference::GetRefWithoutType(ref); in IsValidRef() 87 // NOTE(alovkov): can be optimized with mmap + make additional checks that we really have ref in slots, in IsValidRef() 94 Reference::ObjectType ReferenceStorage::GetObjectType(const Reference *ref) in GetObjectType() argument 96 return ref in GetObjectType() 108 Reference *ref = nullptr; NewRef() local 137 RemoveRef(const Reference *ref) RemoveRef() argument 171 GetObject(const Reference *ref) GetObject() argument 307 FindLocalObject(const Reference *ref) FindLocalObject() argument [all...] |
H A D | global_object_storage.h | 50 /// Check whether ref is a valid global reference or not. 51 bool IsValidGlobalRef(const Reference *ref) const; 159 | Reference* (index) | index | 0/1 (ref-type) | 0/1 (ref-type) | 226 auto ref = IndexToReference(currentIndex); in Add() local 231 return ref; in Add() 258 ObjectHeader *Get(const Reference *ref) const in Get() 261 auto index = ReferenceToIndex(ref); in Get() 265 uintptr_t GetAddressForRef(const Reference *ref) const in GetAddressForRef() 269 auto index = ReferenceToIndex(ref); in GetAddressForRef() 273 Remove(const Reference *ref) Remove() argument 287 auto ref = storage_[index]; UpdateMovedRefs() local 345 IsValidGlobalRef(const Reference *ref) IsValidGlobalRef() argument 376 uintptr_t ref = *it; REQUIRES_SHARED() local [all...] |
H A D | global_object_storage.cpp | 46 bool GlobalObjectStorage::IsValidGlobalRef(const Reference *ref) const in IsValidGlobalRef() 48 ASSERT(ref != nullptr); in IsValidGlobalRef() 49 Reference::ObjectType type = Reference::GetType(ref); in IsValidGlobalRef() 52 if (!globalStorage_->IsValidGlobalRef(ref)) { in IsValidGlobalRef() 56 if (!weakStorage_->IsValidGlobalRef(ref)) { in IsValidGlobalRef() 60 if (!globalFixedStorage_->IsValidGlobalRef(ref)) { in IsValidGlobalRef() 73 Reference *ref = nullptr; in Add() local 75 ref = globalStorage_->Add(object); in Add() 77 ref = weakStorage_->Add(object); in Add() 79 ref in Add() [all...] |
H A D | ref_block.cpp | 36 auto *ref = reinterpret_cast<Reference *>(&refs_[index]); in AddRef() local 37 ref = Reference::SetType(ref, type); in AddRef() 38 return ref; in AddRef() 41 void RefBlock::Remove(const Reference *ref) in Remove() argument 44 ref = Reference::GetRefWithoutType(ref); in Remove() 46 auto refPtr = ToUintPtr(ref); in Remove() 65 LOG(DEBUG, GC) << " Found root from ref-storage: " << mem::GetDebugInfoAboutObject(obj); in VisitObjects() 151 for (const auto &ref in PrintBlock() 152 std::cout << ref << " "; PrintBlock() local [all...] |
/arkcompiler/runtime_core/bytecode_optimizer/tests/ |
H A D | const_array_resolver_test.cpp | 32 INST(4, Opcode::LoadAndInitClass).ref().Inputs(20).TypeId(68); in TEST_F() 33 INST(3, Opcode::NewArray).ref().Inputs(4, 1, 20); in TEST_F() 36 INST(10, Opcode::Return).ref().Inputs(3); in TEST_F() 55 INST(4, Opcode::LoadAndInitClass).ref().Inputs(20).TypeId(68); in TEST_F() 57 INST(21, Opcode::LoadConstArray).ref().Inputs(22); in TEST_F() 58 INST(10, Opcode::Return).ref().Inputs(21); in TEST_F() 75 INST(4, Opcode::LoadAndInitClass).ref().Inputs(20).TypeId(68); in TEST_F() 76 INST(3, Opcode::NewArray).ref().Inputs(4, 1, 20); in TEST_F() 79 INST(10, Opcode::Return).ref().Inputs(3); in TEST_F() 109 INST(44, Opcode::LoadAndInitClass).ref() in TEST_F() [all...] |
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/mem/ |
H A D | ets_reference.h | 61 static EtsReference *CastFromReference(mem::Reference *ref) in CastFromReference() argument 63 return reinterpret_cast<EtsReference *>(ref); in CastFromReference() 78 [[maybe_unused]] static inline ets_object EtsRefToEtsObject(EtsReference *ref) in EtsRefToEtsObject() argument 80 return reinterpret_cast<ets_object>(ref); in EtsRefToEtsObject() 85 auto ref = reinterpret_cast<EtsReference *>(obj); in EtsNapiWeakToEtsRef() local 86 ASSERT(ref->IsWeak()); in EtsNapiWeakToEtsRef() 87 return ref; in EtsNapiWeakToEtsRef() 90 [[maybe_unused]] static inline ets_object EtsRefToEtsNapiWeak(EtsReference *ref) in EtsRefToEtsNapiWeak() argument 92 ASSERT(ref->IsWeak()); in EtsRefToEtsNapiWeak() 93 return reinterpret_cast<ets_object>(ref); in EtsRefToEtsNapiWeak() 110 mem::Reference *ref = mem::ReferenceStorage::NewStackRef(reinterpret_cast<ObjectHeader **>(obj)); NewEtsStackRef() local 116 mem::Reference *ref = NewRef(obj->GetCoreType(), objType); NewEtsRef() local [all...] |
H A D | ets_reference_processor.cpp | 39 bool EtsReferenceProcessor::IsReference(const BaseClass *baseCls, const ObjectHeader *ref, in IsReference() argument 43 ASSERT(ref != nullptr); in IsReference() 53 const auto *etsRef = reinterpret_cast<const ark::ets::EtsWeakReference *>(ref); in IsReference() 57 LOG(DEBUG, REF_PROC) << "Treat " << GetDebugInfoAboutObject(ref) in IsReference() 63 LOG(DEBUG, REF_PROC) << "Treat " << GetDebugInfoAboutObject(ref) << " as normal object, because referent " in IsReference() 106 auto refHandler = [processor, finalizableWeakRef](auto *ref, size_t offset) { in HandleOtherFields() 107 if (ref == nullptr) { in HandleOtherFields() 110 ASSERT(ref->GetReferent() != nullptr); in HandleOtherFields() 116 auto refHandler = [processor](auto *ref) { in HandleOtherFields() 117 if (ref in HandleOtherFields() [all...] |
/arkcompiler/runtime_core/static_core/compiler/tests/ |
H A D | alias_analysis_test.cpp | 44 PARAMETER(0U, 0U).ref(); in TEST_F() 111 PARAMETER(0U, 0U).ref(); in BuildGraphCompleteLoadArray() 124 INST(8U, Opcode::NullCheck).ref().Inputs(0U, 7U); in BuildGraphCompleteLoadArray() 132 INST(14U, Opcode::NullCheck).ref().Inputs(0U, 13U); in BuildGraphCompleteLoadArray() 142 INST(20U, Opcode::NullCheck).ref().Inputs(0U, 19U); in BuildGraphCompleteLoadArray() 148 INST(25U, Opcode::NullCheck).ref().Inputs(0U, 24U); in BuildGraphCompleteLoadArray() 191 PARAMETER(0U, 0U).ref(); in TEST_F() 197 INST(3U, Opcode::NullCheck).ref().Inputs(0U, 2U); in TEST_F() 211 INST(12U, Opcode::NullCheck).ref().Inputs(0U, 11U); in TEST_F() 238 PARAMETER(0U, 0U).ref(); in TEST_F() [all...] |
H A D | escape_analysis_test.cpp | 65 INST(2U, Opcode::LoadAndInitClass).ref().Inputs(1U); in TEST_F() 66 INST(3U, Opcode::NewObject).ref().Inputs(2U, 1U); in TEST_F() 81 INST(2U, Opcode::LoadAndInitClass).ref().Inputs(1U); in TEST_F() 98 INST(2U, Opcode::LoadAndInitClass).ref().Inputs(1U); in TEST_F() 99 INST(3U, Opcode::NewArray).ref().Inputs(2U, 5U, 1U); in TEST_F() 114 INST(2U, Opcode::LoadAndInitClass).ref().Inputs(1U); in TEST_F() 133 INST(3U, Opcode::LoadAndInitClass).ref().Inputs(2U); in SRC_GRAPH() 134 INST(4U, Opcode::NewObject).ref().Inputs(3U, 2U); in SRC_GRAPH() 160 INST(3U, Opcode::LoadAndInitClass).ref().Inputs(2U); in OUT_GRAPH() 197 INST(3U, Opcode::LoadAndInitClass).ref() in SRC_GRAPH() [all...] |
H A D | analysis_test.cpp | 30 INST(1U, Opcode::Intrinsic).ref().ClearFlag(compiler::inst_flags::REQUIRE_STATE); in TEST_F() 39 .ref() in TEST_F() 53 INST(1U, Opcode::Intrinsic).ref().ClearFlag(compiler::inst_flags::REQUIRE_STATE); in TEST_F() 60 .ref() in TEST_F() 78 INST(1U, Opcode::Intrinsic).ref().ClearFlag(compiler::inst_flags::REQUIRE_STATE); in TEST_F() 102 INST(1U, Opcode::Intrinsic).ref().ClearFlag(compiler::inst_flags::REQUIRE_STATE); in TEST_F() 130 INST(2U, Opcode::Intrinsic).ref().ClearFlag(compiler::inst_flags::REQUIRE_STATE); in TEST_F() 142 INST(2U, Opcode::Intrinsic).ref().ClearFlag(compiler::inst_flags::REQUIRE_STATE); in TEST_F() 157 INST(1U, Opcode::Intrinsic).ref().ClearFlag(compiler::inst_flags::REQUIRE_STATE); in TEST_F() 161 .ref() in TEST_F() [all...] |
H A D | lse_test.cpp | 31 PARAMETER(0U, 0U).ref(); in TEST_F() 37 INST(4U, Opcode::NullCheck).ref().Inputs(0U, 3U); in TEST_F() 55 PARAMETER(0U, 0U).ref(); in TEST_F() 61 INST(4U, Opcode::NullCheck).ref().Inputs(0U, 3U); in TEST_F() 80 PARAMETER(0U, 0U).ref(); in TEST_F() 86 INST(4U, Opcode::NullCheck).ref().Inputs(0U, 3U); in TEST_F() 99 PARAMETER(0U, 0U).ref(); in TEST_F() 105 INST(4U, Opcode::NullCheck).ref().Inputs(0U, 3U); in TEST_F() 122 PARAMETER(0U, 0U).ref(); in SRC_GRAPH() 150 PARAMETER(0U, 0U).ref(); in OUT_GRAPH() [all...] |
/arkcompiler/ets_frontend/ets2panda/compiler/scripts/ |
H A D | signatures.rb | 35 refs[define.ref] = define.name 36 Signatures::DEFINES[define.ref] = define 40 refs[package.ref] = package.name 44 refs[primitive.ref] = primitive.name 45 Signatures::PRIMITIVES[primitive.ref] = primitive.name 49 refs[typedescriptor.ref] = typedescriptor.name 50 Signatures::TYPEDESCRIPTORS[typedescriptor.ref] = typedescriptor.name 55 refs[builtin.ref] = sig 56 Signatures::BUILTINS[builtin.ref] = [sig, builtin.name] 69 Signatures::SIGNATURES[signature.ref] [all...] |
/arkcompiler/runtime_core/static_core/bytecode_optimizer/tests/ |
H A D | const_array_resolver_test.cpp | 35 INST(4U, Opcode::LoadAndInitClass).ref().Inputs(20U).TypeId(68U); in TEST_F() 36 INST(5U, Opcode::NewArray).ref().Inputs(4U, 1U, 20U); in TEST_F() 39 INST(10U, Opcode::Return).ref().Inputs(5U); in TEST_F() 59 INST(4U, Opcode::LoadAndInitClass).ref().Inputs(20U).TypeId(68U); in TEST_F() 61 INST(21U, Opcode::LoadConstArray).ref().Inputs(22U); in TEST_F() 62 INST(10U, Opcode::Return).ref().Inputs(21U); in TEST_F() 80 INST(4U, Opcode::LoadAndInitClass).ref().Inputs(20U).TypeId(68U); in TEST_F() 81 INST(5U, Opcode::NewArray).ref().Inputs(4U, 1U, 20U); in TEST_F() 84 INST(10U, Opcode::Return).ref().Inputs(5U); in TEST_F() 111 INST(4U, Opcode::LoadAndInitClass).ref() in TEST_F() [all...] |
H A D | bytecodeopt_peepholes_test.cpp | 103 INST(1U, Opcode::LoadAndInitClass).ref().Inputs(0U).TypeId(68U); in TEST_F() 104 INST(2U, Opcode::NewObject).ref().Inputs(1U, 0U).TypeId(68U); in TEST_F() 123 INST(1U, Opcode::LoadAndInitClass).ref().Inputs(0U).TypeId(68U); in TEST_F() 125 INST(8U, Opcode::InitObject).ref().Inputs({{REFERENCE, 1U}, {NO_TYPE, 3U}}); in TEST_F() 143 PARAMETER(10U, 0U).ref(); in TEST_F() 148 INST(1U, Opcode::LoadAndInitClass).ref().Inputs(0U); in TEST_F() 149 INST(2U, Opcode::NewObject).ref().Inputs(1U, 0U); in TEST_F() 151 INST(4U, Opcode::NullCheck).ref().Inputs(10U, 3U); in TEST_F() 169 PARAMETER(10U, 0U).ref(); in TEST_F() 174 INST(1U, Opcode::LoadAndInitClass).ref() in TEST_F() [all...] |
H A D | reg_encoder_test.cpp | 112 PARAMETER(0U, 0U).ref(); in TEST_F() 142 INST(37U, Opcode::LoadAndInitClass).ref().Inputs(36U); in TEST_F() 144 INST(58U, Opcode::InitObject).ref().Inputs({{REFERENCE, 37U}, {REFERENCE, 0U}, {NO_TYPE, 39U}}); in TEST_F() 172 PARAMETER(0U, 0U).ref(); in TEST_F() 206 INST(37U, Opcode::LoadAndInitClass).ref().Inputs(36U); in TEST_F() 208 INST(58U, Opcode::InitObject).ref().Inputs({{REFERENCE, 37U}, {REFERENCE, 0U}, {NO_TYPE, 39U}}); in TEST_F() 243 PARAMETER(0U, 0U).ref(); in TEST_F() 244 PARAMETER(1U, 1U).ref(); in TEST_F() 245 PARAMETER(2U, 2U).ref(); in TEST_F() 255 INST(9U, Opcode::StoreObject).ref() in TEST_F() [all...] |
H A D | irbuilder_test.cpp | 49 INST(2U, Opcode::LoadAndInitClass).ref().Inputs(1U); in TEST_F() 50 INST(3U, Opcode::NewObject).ref().Inputs(2U, 1U); in TEST_F() 52 INST(5U, Opcode::NullCheck).ref().Inputs(3U, 4U); in TEST_F() 91 INST(3U, Opcode::LoadAndInitClass).ref().Inputs(2U); in TEST_F() 92 INST(4U, Opcode::NewObject).ref().Inputs(3U, 2U); in TEST_F() 94 INST(6U, Opcode::NullCheck).ref().Inputs(4U, 5U); in TEST_F() 133 INST(3U, Opcode::LoadAndInitClass).ref().Inputs(2U); in TEST_F() 134 INST(4U, Opcode::NewObject).ref().Inputs(3U, 2U); in TEST_F() 136 INST(6U, Opcode::NullCheck).ref().Inputs(4U, 5U); in TEST_F()
|
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/ |
H A D | ets_stubs-inl.h | 25 ALWAYS_INLINE inline bool EtsReferenceNullish(EtsCoroutine *coro, EtsObject *ref) in EtsReferenceNullish() argument 27 return ref == nullptr || ref == EtsObject::FromCoreType(coro->GetUndefinedObject()); in EtsReferenceNullish() 30 ALWAYS_INLINE inline bool IsRefNullish(EtsCoroutine *coro, EtsObject *ref) in IsRefNullish() argument 32 return ref == nullptr || ref == EtsObject::FromCoreType(coro->GetUndefinedObject()); in IsRefNullish()
|
/arkcompiler/runtime_core/static_core/plugins/ets/tests/interop_js/tests/compiler/ |
H A D | interop_peepholes_test.cpp | 35 PARAMETER(0U, 0U).ref(); in TEST_F() 39 INST(2U, Opcode::LoadString).Inputs(1U).ref(); in TEST_F() 42 .ref() in TEST_F() 57 PARAMETER(0U, 0U).ref(); in TEST_F() 61 INST(2U, Opcode::LoadString).Inputs(1U).ref(); in TEST_F() 77 PARAMETER(0U, 0U).ref(); in TEST_F() 81 INST(2U, Opcode::LoadString).Inputs(1U).ref(); in TEST_F() 84 .ref() in TEST_F() 106 PARAMETER(0U, 0U).ref(); in SetPropertyStringBuildInitialGraph() 107 PARAMETER(1U, 1U).ref(); in SetPropertyStringBuildInitialGraph() [all...] |
/arkcompiler/runtime_core/static_core/runtime/tests/ |
H A D | object_helpers_test.cpp | 139 auto handler = [&found]([[maybe_unused]] ObjectHeader *obj, [[maybe_unused]] ObjectHeader *ref, in TEST_F() 165 auto handler = [klass, &count, expected](ObjectHeader *obj, ObjectHeader *ref, uint32_t offset, bool isVolatile) { in TEST_F() 168 EXPECT_EQ(expected, ref); in TEST_F() 169 EXPECT_EQ(ref, ObjectAccessor::GetObject<false>(obj, offset)); in TEST_F() 194 auto handler = [klass, &count, expected](ObjectHeader *obj, ObjectHeader *ref, uint32_t offset, bool isVolatile) { in TEST_F() 197 EXPECT_EQ(expected, ref); in TEST_F() 198 EXPECT_EQ(ref, ObjectAccessor::GetObject<true>(obj, offset)); in TEST_F() 225 auto handler = [object, &count, expected](ObjectHeader *obj, ObjectHeader *ref, uint32_t offset, bool isVolatile) { in TEST_F() 228 EXPECT_EQ(expected, ref); in TEST_F() 229 EXPECT_EQ(ref, ObjectAccesso in TEST_F() [all...] |
/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/ |
H A D | object_type_check_elimination.cpp | 78 auto ref = inst->GetDataFlowInput(0); in TryEliminateIsInstance() local 80 if (ref->GetOpcode() == Opcode::NullPtr) { in TryEliminateIsInstance() 86 if (!graph->IsBytecodeOptimizer() && IsMember(ref, isInstance->GetTypeId(), isInstance)) { in TryEliminateIsInstance() 87 if (BoundsAnalysis::IsInstNotNull(ref, block)) { in TryEliminateIsInstance() 99 auto refInfo = ref->GetObjectTypeInfo(); in TryEliminateIsInstance() 103 // If ref can be null, IsInstance cannot be changed to true in TryEliminateIsInstance() 109 if (!BoundsAnalysis::IsInstNotNull(ref, block)) { in TryEliminateIsInstance() 113 // If class of ref can be subclass of ref_klass, IsInstance cannot be changed to false in TryEliminateIsInstance() 129 auto ref = inst->GetDataFlowInput(0); in TryEliminateCheckCast() local 131 if (ref in TryEliminateCheckCast() [all...] |