/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/ |
H A D | cleanup.h | 63 bool ProcessBB(BasicBlock *bb, Marker deadMrk, ArenaSet<BasicBlock *> *newEmptyBlocks); 66 void MarkInlinedCaller(Marker liveMrk, Inst *saveState); 69 void MarkLiveRec(Marker liveMrk, Inst *inst); 71 void MarkLiveInstructions(Marker deadMrk, Marker liveMrk); 73 void MarkOneLiveInst(Marker deadMrk, Marker liveMrk, Inst *inst); 75 bool Dce(Marker deadMrk, ArenaSet<BasicBlock *> *newEmptyBlocks); 77 bool TryToRemoveNonLiveInst(Inst *inst, BasicBlock *bb, ArenaSet<BasicBlock *> *newEmptyBlocks, Marker liveMrk); 79 void SetLiveRec(Inst *inst, Marker mr [all...] |
H A D | string_builder_utils.h | 39 bool HasInputPhiRecursively(Inst *inst, Marker visited, const FindInputPredicate &predicate); 40 void ResetInputMarkersRecursively(Inst *inst, Marker visited); 43 bool HasUserPhiRecursively(Inst *inst, Marker visited, const FindUserPredicate &predicate); 45 void ResetUserMarkersRecursively(Inst *inst, Marker visited);
|
H A D | adjust_arefs.h | 57 Marker blockEntered_ {}; 58 Marker blockProcessed_ {}; 59 Marker worksetMarker_ {};
|
H A D | lse.h | 141 size_t MergeHeapValuesForBlock(BasicBlock *block, HeapEqClasses *heaps, Marker phiFixupMrk); 142 size_t ProcessHeapValuesForBlock(Heap *heap, BasicBlock *block, Marker phiFixupMrk); 146 PredBlocksItersPair iters, Marker phiFixupMrk); 147 void FixupPhisInBlock(BasicBlock *block, Marker phiFixupMrk); 151 void ProcessAllBBs(LseVisitor &visitor, HeapEqClasses *heaps, Marker phiFixupMrk);
|
H A D | cleanup.cpp | 219 bool Cleanup::ProcessBB(BasicBlock *bb, Marker deadMrk, ArenaSet<BasicBlock *> *newEmptyBlocks) in ProcessBB() 271 void Cleanup::MarkInlinedCaller(Marker liveMrk, Inst *saveState) in MarkInlinedCaller() 300 void Cleanup::MarkLiveRec(Marker liveMrk, Inst *inst) in MarkLiveRec() 325 void Cleanup::MarkOneLiveInst(Marker deadMrk, Marker liveMrk, Inst *inst) in MarkOneLiveInst() 342 void Cleanup::MarkLiveInstructions(Marker deadMrk, Marker liveMrk) in MarkLiveInstructions() 352 bool Cleanup::TryToRemoveNonLiveInst(Inst *inst, BasicBlock *bb, ArenaSet<BasicBlock *> *newEmptyBlocks, Marker liveMrk) in TryToRemoveNonLiveInst() 393 bool Cleanup::Dce(Marker deadMrk, ArenaSet<BasicBlock *> *newEmptyBlocks) in Dce() 409 void Cleanup::SetLiveRec(Inst *inst, Marker mr [all...] |
H A D | simplify_string_builder.h | 224 bool AllUsersAreVisitedAppendInstructions(Inst *inst, Marker visited); 226 Marker appendInstructionVisited); 228 Inst *intermediateValue, Marker appendInstructionVisited); 230 Marker appendInstructionVisited); 237 bool HasPhiOrAppendUsersOnly(Inst *inst, Marker visited) const; 242 bool IsToStringHoistable(const ConcatenationLoopMatch &match, Marker appendInstructionVisited) const; 246 void StringBuilderUsagesDFS(Inst *inst, Loop *loop, Marker visited);
|
H A D | licm.h | 63 Marker markerLoopExit_ {UNDEF_MARKER}; 64 Marker markerHoistInst_ {UNDEF_MARKER};
|
H A D | reserve_string_builder_buffer.h | 57 uint64_t FindLongestPathLength(Inst *instance, Loop *loop, Marker visited); 59 Inst *instance, BasicBlock *block, Marker visited,
|
H A D | loop_transform.h | 72 bool LoopVisitLRN(Loop *loop, Marker marker) in LoopVisitLRN() 88 bool VisitBlockInLoop(BasicBlock *block, Loop *loop, Marker marker) in VisitBlockInLoop() 120 bool VisitLoop(Loop *loop, [[maybe_unused]] Marker marker) in VisitLoop()
|
/arkcompiler/runtime_core/compiler/optimizer/optimizations/ |
H A D | cleanup.h | 59 bool ProcessBB(BasicBlock *bb, Marker dead_mrk, ArenaSet<BasicBlock *> *new_empty_blocks); 62 void MarkLiveRec(Marker live_mrk, Inst *inst); 63 bool Dce(Marker dead_mrk, ArenaSet<BasicBlock *> *new_empty_blocks); 65 void SetLiveRec(Inst *inst, Marker mrk, Marker live_mrk); 66 void LiveUserSearchRec(Inst *inst, Marker mrk, Marker live_mrk, Marker dead_mrk); 67 bool SimpleDce(Marker dead_mrk, ArenaSet<BasicBlock *> *new_empty_blocks); 68 void Marking(Marker dead_mr [all...] |
H A D | try_catch_resolving.h | 45 bool DFS(BasicBlock *block, Marker marker, uint32_t try_id); 48 Marker marker_ {UNDEF_MARKER};
|
H A D | cleanup.cpp | 193 bool Cleanup::ProcessBB(BasicBlock *bb, Marker dead_mrk, ArenaSet<BasicBlock *> *new_empty_blocks) in ProcessBB() 244 void Cleanup::MarkLiveRec(Marker live_mrk, Inst *inst) in MarkLiveRec() 262 bool Cleanup::Dce(Marker dead_mrk, ArenaSet<BasicBlock *> *new_empty_blocks) in Dce() 304 void Cleanup::SetLiveRec(Inst *inst, Marker mrk, Marker live_mrk) in SetLiveRec() 316 void Cleanup::LiveUserSearchRec(Inst *inst, Marker mrk, Marker live_mrk, Marker dead_mrk) in LiveUserSearchRec() 361 void Cleanup::Marking(Marker dead_mrk, Marker mr [all...] |
/arkcompiler/runtime_core/static_core/runtime/mem/gc/static/ |
H A D | gc_marker_static-inl.h | 23 template <typename Marker> 24 void GCMarker<Marker, LANG_TYPE_STATIC>::HandleObject(GCMarkingStackType *objectsStack, const ObjectHeader *object, in HandleObject() 53 template <typename Marker> 54 void GCMarker<Marker, LANG_TYPE_STATIC>::HandleClass(GCMarkingStackType *objectsStack, const Class *cls) in HandleClass() 76 template <typename Marker> 77 void GCMarker<Marker, LANG_TYPE_STATIC>::HandleArrayClass(GCMarkingStackType *objectsStack, in HandleArrayClass() 104 template <typename Marker> 105 void GCMarker<Marker, LANG_TYPE_STATIC>::MarkInstance(GCMarkingStackType *objectsStack, const ObjectHeader *object, in MarkInstance() 117 template <typename Marker> 118 void GCMarker<Marker, LANG_TYPE_STATI [all...] |
/arkcompiler/runtime_core/static_core/runtime/mem/gc/dynamic/ |
H A D | gc_marker_dynamic-inl.h | 23 template <typename Marker> 24 void GCMarker<Marker, LANG_TYPE_DYNAMIC>::HandleObject(GCMarkingStackType *objectsStack, const ObjectHeader *object, in HandleObject() 58 template <typename Marker> 59 void GCMarker<Marker, LANG_TYPE_DYNAMIC>::HandleClass(GCMarkingStackType *objectsStack, const coretypes::DynClass *cls) in HandleClass() 83 template <typename Marker> 84 void GCMarker<Marker, LANG_TYPE_DYNAMIC>::HandleArrayClass(GCMarkingStackType *objectsStack, in HandleArrayClass() 103 template <typename Marker> 104 void GCMarker<Marker, LANG_TYPE_DYNAMIC>::MarkInstance(GCMarkingStackType *objectsStack, const ObjectHeader *object, in MarkInstance() 116 template <typename Marker> 117 void GCMarker<Marker, LANG_TYPE_DYNAMI [all...] |
/arkcompiler/runtime_core/static_core/runtime/mem/gc/ |
H A D | gc_marker.h | 43 template <typename Marker, LangTypeT LANG_TYPE> 46 template <typename Marker> 47 class GCMarker<Marker, LANG_TYPE_STATIC> : public GCMarkerBase { 59 Marker *AsMarker() in AsMarker() 61 return static_cast<Marker *>(this); in AsMarker() 88 template <typename Marker> 89 class GCMarker<Marker, LANG_TYPE_DYNAMIC> : public GCMarkerBase { 101 Marker *AsMarker() in AsMarker() 103 return static_cast<Marker *>(this); in AsMarker() 130 template <typename Marker, clas [all...] |
H A D | generational-gc-base-inl.h | 25 template <typename Marker, class... ReferenceCheckPredicate> 26 void GenerationalGC<LanguageConfig>::MarkStack(Marker *marker, GCMarkingStackType *stack, in MarkStack() 47 static_cast<Marker *>(marker)->MarkInstance(stack, object, objectClass, refPred...); in MarkStack() 52 template <typename Marker> 53 NO_THREAD_SAFETY_ANALYSIS void GenerationalGC<LanguageConfig>::MarkImpl(Marker *marker, in MarkImpl() 90 template <typename Marker> 91 void GenerationalGC<LanguageConfig>::VisitCardTableConcurrent(Marker *marker, GCMarkingStackType *objectsStack, in VisitCardTableConcurrent()
|
H A D | generational-gc-base.h | 66 template <typename Marker> 67 NO_THREAD_SAFETY_ANALYSIS void MarkImpl(Marker *marker, GCMarkingStackType *objectsStack, 74 template <typename Marker, class... ReferenceCheckPredicate> 75 void MarkStack(Marker *marker, GCMarkingStackType *stack, const GC::MarkPreprocess &markPreprocess, 287 template <typename Marker> 288 void VisitCardTableConcurrent(Marker *marker, GCMarkingStackType *objectsStack,
|
/arkcompiler/runtime_core/compiler/optimizer/ir/ |
H A D | marker.h | 25 using Marker = uint32_t; 41 Marker NewMarker() const in NewMarker() 47 Marker mrk = (current_index_ << MARKERS_SHIFT) | i; in NewMarker() 56 void EraseMarker(Marker mrk) const 87 bool SetMarker(Marker mrk) 100 bool IsMarked(Marker mrk) 109 bool ResetMarker(Marker mrk) 128 std::array<Marker, MARKERS_NUM> markers_ {};
|
H A D | graph_checker.h | 74 void MarkBlocksInLoop(Loop *loop, Marker mrk); 87 Marker visited) const; 90 void CheckSaveStateOsrRec(const Inst *inst, const Inst *user, BasicBlock *block, Marker visited);
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/ir/ |
H A D | marker.h | 25 using Marker = uint32_t; 41 Marker NewMarker() const in NewMarker() 47 Marker mrk = (currentIndex_ << MARKERS_SHIFT) | i; in NewMarker() 56 void EraseMarker(Marker mrk) const 87 bool SetMarker(Marker mrk) 100 bool IsMarked(Marker mrk) 109 bool ResetMarker(Marker mrk) 128 std::array<Marker, MARKERS_NUM> markers_ {};
|
/arkcompiler/runtime_core/static_core/plugins/ets/compiler/optimizer/optimizations/interop_js/ |
H A D | interop_intrinsic_optimization.h | 151 RuntimeInterface::IntrinsicId id, Marker processed); 161 Marker startDfs_ {}; 162 Marker canHoistTo_ {}; 163 Marker visited_ {}; 164 Marker instAnticipated_ {}; 165 Marker scopeStartInvalidated_ {}; 166 Marker eliminationCandidate_ {}; 167 Marker requireRegMap_ {};
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/analysis/ |
H A D | catch_inputs.cpp | 28 void ProcessInst(Inst *inst, Marker visited) in ProcessInst() 43 void ProcessBlock(BasicBlock *block, Marker visited) in ProcessBlock() 54 Marker visited = holder.GetMarker(); in RunImpl()
|
H A D | linear_order.h | 79 Marker marker_ {UNDEF_MARKER}; 80 Marker blocksMarker_ {UNDEF_MARKER};
|
/arkcompiler/ets_runtime/ecmascript/mem/ |
H A D | parallel_marker.h | 30 class Marker { class 32 explicit Marker(Heap *heap); 33 virtual ~Marker() = default; 37 LOG_GC(DEBUG) << "Marker::Initialize do nothing"; in Initialize() 97 class NonMovableMarker : public Marker { 99 explicit NonMovableMarker(Heap *heap) : Marker(heap) {} in NonMovableMarker() 122 class MovableMarker : public Marker { 124 explicit MovableMarker(Heap *heap) : Marker(heap) {} in MovableMarker()
|
H A D | parallel_marker.cpp | 19 Marker::Marker(Heap *heap) : heap_(heap), workManager_(heap->GetWorkManager()) {} in Marker() function in panda::ecmascript::Marker 21 void Marker::MarkRoots(uint32_t threadId, VMRootVisitType type) in MarkRoots() 37 void Marker::ProcessNewToEden(uint32_t threadId) in ProcessNewToEden() 43 void Marker::ProcessNewToEdenNoMarkStack(uint32_t threadId) in ProcessNewToEdenNoMarkStack() 48 void Marker::ProcessOldToNew(uint32_t threadId) in ProcessOldToNew() 56 void Marker::ProcessOldToNewNoMarkStack(uint32_t threadId) in ProcessOldToNewNoMarkStack() 63 void Marker::ProcessOldToNew(uint32_t threadId, Region *region) in ProcessOldToNew() 71 void Marker::ProcessSnapshotRSet(uint32_t threadId) in ProcessSnapshotRSet() 79 void Marker [all...] |