Home
last modified time | relevance | path

Searched refs:ref (Results 1 - 25 of 189) sorted by relevance

12345678

/arkcompiler/runtime_core/static_core/libpandabase/tests/
H A Dlock_holder_test.cpp63 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 Dtest_proxy_reference_storage_1.cpp48 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 Dg1-object-pointer-handlers.h42 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 Dref_updater.cpp24 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 Dref_updater.h28 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 Dreference_storage.cpp74 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 Dglobal_object_storage.h50 /// 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 Dglobal_object_storage.cpp46 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 Dref_block.cpp36 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 Dconst_array_resolver_test.cpp32 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 Dets_reference.h61 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 Dets_reference_processor.cpp39 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 Dalias_analysis_test.cpp44 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 Descape_analysis_test.cpp65 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 Danalysis_test.cpp30 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 Dlse_test.cpp31 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 Dsignatures.rb35 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 Dconst_array_resolver_test.cpp35 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 Dbytecodeopt_peepholes_test.cpp103 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 Dreg_encoder_test.cpp112 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 Dirbuilder_test.cpp49 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 Dets_stubs-inl.h25 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 Dinterop_peepholes_test.cpp35 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 Dobject_helpers_test.cpp139 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 Dobject_type_check_elimination.cpp78 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...]

Completed in 11 milliseconds

12345678