Home
last modified time | relevance | path

Searched full:references (Results 1 – 25 of 80) sorted by relevance

1234

/arkcompiler/runtime_core/runtime/mem/refstorage/
Dreference_storage.h37 * Storage stores all References for proper interaction with GC.
68 …* Creates a new frame with at least given number of local references which can be created in this …
70 * @param capacity minimum number of local references in the frame.
76 …* Pops the last frame, frees all local references in this frame and moves given reference to the p…
85 * Ensure that capacity in current frame can contain at least `size` references.
86 * @param capacity minimum number of references for this frame
87 * @return true if current frame can store at least `size` references, false otherwise.
104 * Dump the last several local references info(max MAX_DUMP_LOCAL_NUMS).
109 * Dump the top MAX_DUMP_LOCAL_NUMS(if exists) classes of local references.
Dreference.h41 …* Local references which can be used inside Frame. If Frame was removed all references inside this…
46 * Global references which can be used without Frames
50 …* Weak references which work as Global references, but will be nullified when GC clears the object…
/arkcompiler/runtime_core/runtime/mem/gc/reference-processor/
Dreference_processor.h66 * Process all references which we discovered by GC.
67 …* Predicate checks if we should process all references at once (e.g. processing takes too much tim…
73 …* Collect all processed references. They were cleared on the previous phase - we only collect them.
80 * Enqueue cleared references to corresponding queue, if necessary.
85 * Return size of the queue of references.
/arkcompiler/runtime_core/runtime/mem/gc/g1/
Dg1-gc.h109 void MarkReferences(GCMarkingStackType *references, GCPhase gc_phase) override;
219 * @return instance of verifier to be used to verify for updated references
224 * Verify updted references
225 …* @param collect_verifier instance of the verifier that was obtained before references were updated
296 * Iterate over object references in rem sets.
299 * The visitor can be called for the references to the collection set in the object or
300 * for all references in an object which has at least one reference to the collection set.
349 // almost all references to the collection set.
350 …// But any way there may be humongous arrays which contains a lot of references to the collection …
353 // Storages for references from remsets to the collection set.
[all …]
Dref_cache_builder.h43 // There is room to store references in operator()
48 // There is no room to store references. in operator()
49 // Drop all references of the current object in operator()
Dg1-gc.cpp57 // weak-references in concurrent mark in PreWrbFuncEntrypoint()
538 LOG_DEBUG_GC << "Scannig full heap and process references"; in RunFullProcessRefsNoCollect()
600 // However, some languages require some types of references being processed in RunPhasesImpl()
769 void G1GC<LanguageConfig>::MarkReferences(GCMarkingStackType *references, GCPhase gc_phase) in MarkReferences() argument
772 LOG_DEBUG_GC << "Start marking " << references->Size() << " references"; in MarkReferences()
773 // mark refs only on mixed-gc and on full_gc. On concurrent mark we don't handle any references in MarkReferences()
775 MarkStackMixed(references); in MarkReferences()
856 // because we will process all young regions at young GC we will find all required references in MixedMark()
859 0); // all references should be processed on previous-gc in MixedMark()
1029 // Update references exyoung -> young in UpdateRefsToMovedObjects()
[all …]
/arkcompiler/runtime_core/docs/
Dglossary.md47 It can be used for tracking references from tenured generation to the young generation and
48 for tracking modified references during concurrent phase of GC.
50 * **Conservative GC** or non-precise GC works with ambiguous references,
64references on the stack are mapped (i.e., it is known when we have an object on the stack or not).
68 * **Precise GC** deals only with exact/sure references, i.e. it knows object layout and can
69 extract references to the objects. Opposite term: **Conservative GC**.
/arkcompiler/runtime_core/runtime/mem/gc/
Dgc_marker.h63 …* Iterate over all fields with references of object and add all not null object references to the …
71 * Iterate over class data and add all found not null object references to the objects_stack
78 * For arrays of objects add all not null object references to the objects_stack
103 …* Iterate over all fields with references of object and add all not null object references to the …
111 * Iterate over class data and add all found not null object references to the objects_stack
118 * For arrays of objects add all not null object references to the objects_stack
/arkcompiler/runtime_core/runtime/mem/
Dheap_verifier.cpp58 << " references a dead object at " << referent; in operator ()()
62 << " references a forwarded object at " << referent; in operator ()()
81 …LOG_HEAP_VERIFIER << "Heap corruption found! Root references a dead object at " << std::hex << ref… in operator ()()
84 …LOG_HEAP_VERIFIER << "Heap corruption found! Root references a forwarded object at " << std::hex <… in operator ()()
161 …// A string object may exist but there are no live references to it (no bit set in the live bitmap… in VerifyAll()
169 << " references a dead object at " << object_cache.referent; in VerifyAll()
185 … LOG_HEAP_VERIFIER << "Root references a dead object at " << std::hex << root_obj_header; in VerifyAll()
311 …LOG_HEAP_VERIFIER << "Object " << std::hex << object_header << " references a dead object " << ref… in VerifyAll()
329 // Check references in alive objects in VerifyAll()
/arkcompiler/runtime_core/docs/diagrams/
Dreference-processor.puactivity19 title Process references
22 :Mark soft references(see Marking phase);
Dreference-processor.pusequence16 "Mark phase" -> "Process References"
Dgenerational-minor-gc-activity.puactivity20 :Update references to the moved objects;
Dg1gc-gc-activity.puactivity33 :Update references to the moved objects;
/arkcompiler/runtime_core/runtime/mem/gc/gen-gc/
Dgen-gc.h49 void MarkReferences(GCMarkingStackType *references, GCPhase gc_phase) override;
127 * @return instance of verifier to be used to verify for updated references
132 * Verify updted references
133 …* @param collect_verifier instance of the verifier that was obtained before references were updated
Dgen-gc.cpp357 // Sweep string table here to avoid dangling references in CollectYoungAndMove()
391 // Update references exyoung -> young in UpdateRefsToMovedObjects()
393 LOG_DEBUG_GC << "=== Update exyoung -> young references. START. ==="; in UpdateRefsToMovedObjects()
398 LOG_DEBUG_GC << "=== Update exyoung -> young references. END. ==="; in UpdateRefsToMovedObjects()
399 // update references tenured -> young in UpdateRefsToMovedObjects()
400 LOG_DEBUG_GC << "=== Update tenured -> young references. START. ==="; in UpdateRefsToMovedObjects()
411 LOG_DEBUG_GC << "=== Update tenured -> young references. END. ==="; in UpdateRefsToMovedObjects()
592 void GenGC<LanguageConfig>::MarkReferences(GCMarkingStackType *references, GCPhase gc_phase) in MarkReferences() argument
595 LOG_DEBUG_GC << "Start marking " << references->Size() << " references"; in MarkReferences()
598 this->MarkYoungStack(references); in MarkReferences()
[all …]
/arkcompiler/runtime_core/compiler/docs/
Daot_resolve_string.md48 references to it.
49 `AotManager` is responsible for storing PLT-slots containing references. It also provides methods t…
54 PLT-slots referencing a subset of strings references by the `StringTable`).
/arkcompiler/runtime_core/libpandabase/serializer/
Dserializer.h44 // NOLINTNEXTLINE(google-runtime-references)
54 // NOLINTNEXTLINE(google-runtime-references)
75 // NOLINTNEXTLINE(google-runtime-references)
123 // NOLINTNEXTLINE(google-runtime-references)
216 // NOLINTNEXTLINE(google-runtime-references)
285 …oBuffer(Struct &&str, /* out */ std::vector<uint8_t> &buffer) // NOLINT(google-runtime-references) in StructToBuffer()
/arkcompiler/ets_frontend/es2panda/ir/ts/
DtsTemplateLiteralType.h29 …emplateLiteralType(ArenaVector<TemplateElement *> &&quasis, ArenaVector<Expression *> &&references) in TSTemplateLiteralType() argument
32 references_(std::move(references)) {} in TSTemplateLiteralType()
/arkcompiler/runtime_core/compiler/optimizer/analysis/
Dalias_analysis.h30 // Proved that references are not aliases
32 // References may or may not alias each other (cannot be proven statically)
34 // References are proven aliases
/arkcompiler/ets_frontend/ts2panda/tests/
Dtsconfig.json8 "references": [ array
Dtsconfig.mac.json8 "references": [ array
Dtsconfig.win.json8 "references": [ array
/arkcompiler/runtime_core/runtime/mem/gc/stw-gc/
Dstw-gc.cpp276 void StwGC<LanguageConfig>::MarkReferences(GCMarkingStackType *references, [[maybe_unused]] GCPhase… in MarkReferences() argument
280 LOG_DEBUG_GC << "Start marking " << references->Size() << " references"; in MarkReferences()
281 MarkStack(references, []([[maybe_unused]] const ObjectHeader *obj) { return true; }); in MarkReferences()
/arkcompiler/runtime_core/quickener/
DCMakeLists.txt32 "-google-runtime-references"
/arkcompiler/runtime_core/platforms/unix/libpandabase/
Dproperty.h27 …ol GetPropertyBuffer(const char *ark_prop, std::string &out); // NOLINT(google-runtime-references)

1234