| /arkcompiler/runtime_core/runtime/mem/refstorage/ |
| D | reference_storage.h | 37 * 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.
|
| D | reference.h | 41 …* 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/ |
| D | reference_processor.h | 66 * 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/ |
| D | g1-gc.h | 109 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 …]
|
| D | ref_cache_builder.h | 43 // 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()
|
| D | g1-gc.cpp | 57 // 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/ |
| D | glossary.md | 47 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, 64 … references 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/ |
| D | gc_marker.h | 63 …* 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/ |
| D | heap_verifier.cpp | 58 << " 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/ |
| D | reference-processor.puactivity | 19 title Process references 22 :Mark soft references(see Marking phase);
|
| D | reference-processor.pusequence | 16 "Mark phase" -> "Process References"
|
| D | generational-minor-gc-activity.puactivity | 20 :Update references to the moved objects;
|
| D | g1gc-gc-activity.puactivity | 33 :Update references to the moved objects;
|
| /arkcompiler/runtime_core/runtime/mem/gc/gen-gc/ |
| D | gen-gc.h | 49 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
|
| D | gen-gc.cpp | 357 // 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/ |
| D | aot_resolve_string.md | 48 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/ |
| D | serializer.h | 44 // 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/ |
| D | tsTemplateLiteralType.h | 29 …emplateLiteralType(ArenaVector<TemplateElement *> &&quasis, ArenaVector<Expression *> &&references) in TSTemplateLiteralType() argument 32 references_(std::move(references)) {} in TSTemplateLiteralType()
|
| /arkcompiler/runtime_core/compiler/optimizer/analysis/ |
| D | alias_analysis.h | 30 // 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/ |
| D | tsconfig.json | 8 "references": [ array
|
| D | tsconfig.mac.json | 8 "references": [ array
|
| D | tsconfig.win.json | 8 "references": [ array
|
| /arkcompiler/runtime_core/runtime/mem/gc/stw-gc/ |
| D | stw-gc.cpp | 276 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/ |
| D | CMakeLists.txt | 32 "-google-runtime-references"
|
| /arkcompiler/runtime_core/platforms/unix/libpandabase/ |
| D | property.h | 27 …ol GetPropertyBuffer(const char *ark_prop, std::string &out); // NOLINT(google-runtime-references)
|