Home
last modified time | relevance | path

Searched refs:visitor (Results 1 - 25 of 154) sorted by relevance

1234567

/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/
H A Dencode_visitor.h75 static void VisitMov(GraphVisitor *visitor, Inst *inst);
76 static void VisitNeg(GraphVisitor *visitor, Inst *inst);
77 static void VisitAbs(GraphVisitor *visitor, Inst *inst);
78 static void VisitNot(GraphVisitor *visitor, Inst *inst);
79 static void VisitSqrt(GraphVisitor *visitor, Inst *inst);
82 static void VisitAdd(GraphVisitor *visitor, Inst *inst);
83 static void VisitSub(GraphVisitor *visitor, Inst *inst);
84 static void VisitMul(GraphVisitor *visitor, Inst *inst);
85 static void VisitShl(GraphVisitor *visitor, Inst *inst);
86 static void VisitAShr(GraphVisitor *visitor, Ins
[all...]
H A Dencode_visitor.cpp22 void EncodeVisitor::Visit##opc(GraphVisitor *visitor, Inst *inst) \
24 EncodeVisitor *enc = static_cast<EncodeVisitor *>(visitor); \
31 void EncodeVisitor::Visit##opc(GraphVisitor *visitor, Inst *inst) \
33 EncodeVisitor *enc = static_cast<EncodeVisitor *>(visitor); \
40 void EncodeVisitor::Visit##opc##SR(GraphVisitor *visitor, Inst *inst) \
42 EncodeVisitor *enc = static_cast<EncodeVisitor *>(visitor); \
63 void EncodeVisitor::Visit##opc##I(GraphVisitor *visitor, Inst *inst) \
66 EncodeVisitor *enc = static_cast<EncodeVisitor *>(visitor); \
88 void EncodeVisitor::Visit##opc##I(GraphVisitor *visitor, Inst *inst) \
92 EncodeVisitor *enc = static_cast<EncodeVisitor *>(visitor); \
143 VisitMod(GraphVisitor *visitor, Inst *inst) VisitMod() argument
191 VisitShrI(GraphVisitor *visitor, Inst *inst) VisitShrI() argument
199 VisitMAdd(GraphVisitor *visitor, Inst *inst) VisitMAdd() argument
206 VisitMSub(GraphVisitor *visitor, Inst *inst) VisitMSub() argument
213 VisitMNeg(GraphVisitor *visitor, Inst *inst) VisitMNeg() argument
220 VisitOrNot(GraphVisitor *visitor, Inst *inst) VisitOrNot() argument
227 VisitAndNot(GraphVisitor *visitor, Inst *inst) VisitAndNot() argument
234 VisitXorNot(GraphVisitor *visitor, Inst *inst) VisitXorNot() argument
241 VisitNegSR(GraphVisitor *visitor, Inst *inst) VisitNegSR() argument
249 VisitCast(GraphVisitor *visitor, Inst *inst) VisitCast() argument
285 VisitBitcast(GraphVisitor *visitor, Inst *inst) VisitBitcast() argument
296 VisitPhi([[maybe_unused]] GraphVisitor *visitor, [[maybe_unused]] Inst *inst) VisitPhi() argument
298 VisitConstant(GraphVisitor *visitor, Inst *inst) VisitConstant() argument
331 VisitNullPtr(GraphVisitor *visitor, Inst *inst) VisitNullPtr() argument
344 VisitLoadUndefined(GraphVisitor *visitor, Inst *inst) VisitLoadUndefined() argument
359 VisitCallIndirect(GraphVisitor *visitor, Inst *inst) VisitCallIndirect() argument
364 VisitCall(GraphVisitor *visitor, Inst *inst) VisitCall() argument
369 VisitCompare(GraphVisitor *visitor, Inst *inst) VisitCompare() argument
385 VisitCmp(GraphVisitor *visitor, Inst *inst) VisitCmp() argument
405 VisitReturnVoid(GraphVisitor *visitor, Inst *inst) VisitReturnVoid() argument
414 VisitReturn(GraphVisitor *visitor, Inst *inst) VisitReturn() argument
422 VisitReturnI(GraphVisitor *visitor, Inst *inst) VisitReturnI() argument
452 VisitReturnInlined(GraphVisitor *visitor, Inst *inst) VisitReturnInlined() argument
469 VisitLoadConstArray(GraphVisitor *visitor, Inst *inst) VisitLoadConstArray() argument
479 VisitFillConstArray(GraphVisitor *visitor, Inst *inst) VisitFillConstArray() argument
527 VisitNewArray(GraphVisitor *visitor, Inst *inst) VisitNewArray() argument
533 VisitParameter(GraphVisitor *visitor, Inst *inst) VisitParameter() argument
549 VisitStoreArray(GraphVisitor *visitor, Inst *inst) VisitStoreArray() argument
582 VisitSpillFill(GraphVisitor *visitor, Inst *inst) VisitSpillFill() argument
588 VisitSaveState([[maybe_unused]] GraphVisitor *visitor, [[maybe_unused]] Inst *inst) VisitSaveState() argument
593 VisitSaveStateDeoptimize([[maybe_unused]] GraphVisitor *visitor, [[maybe_unused]] Inst *inst) VisitSaveStateDeoptimize() argument
598 VisitSaveStateOsr(GraphVisitor *visitor, Inst *inst) VisitSaveStateOsr() argument
603 VisitLoadArray(GraphVisitor *visitor, Inst *inst) VisitLoadArray() argument
630 VisitLoadCompressedStringChar(GraphVisitor *visitor, Inst *inst) VisitLoadCompressedStringChar() argument
653 VisitLenArray(GraphVisitor *visitor, Inst *inst) VisitLenArray() argument
669 VisitBuiltin([[maybe_unused]] GraphVisitor *visitor, [[maybe_unused]] Inst *inst) VisitBuiltin() argument
674 VisitNullCheck(GraphVisitor *visitor, Inst *inst) VisitNullCheck() argument
684 VisitBoundsCheck(GraphVisitor *visitor, Inst *inst) VisitBoundsCheck() argument
706 VisitRefTypeCheck(GraphVisitor *visitor, Inst *inst) VisitRefTypeCheck() argument
740 VisitZeroCheck(GraphVisitor *visitor, Inst *inst) VisitZeroCheck() argument
747 VisitNegativeCheck(GraphVisitor *visitor, Inst *inst) VisitNegativeCheck() argument
754 VisitNotPositiveCheck(GraphVisitor *visitor, Inst *inst) VisitNotPositiveCheck() argument
767 VisitDeoptimizeIf(GraphVisitor *visitor, Inst *inst) VisitDeoptimizeIf() argument
788 VisitDeoptimizeCompare(GraphVisitor *visitor, Inst *inst) VisitDeoptimizeCompare() argument
800 VisitDeoptimizeCompareImm(GraphVisitor *visitor, Inst *inst) VisitDeoptimizeCompareImm() argument
841 VisitLoadString(GraphVisitor *visitor, Inst *inst) VisitLoadString() argument
884 VisitLoadObject(GraphVisitor *visitor, Inst *inst) VisitLoadObject() argument
908 VisitResolveObjectField(GraphVisitor *visitor, Inst *inst) VisitResolveObjectField() argument
939 VisitLoadResolvedObjectField([[maybe_unused]] GraphVisitor *visitor, Inst *inst) VisitLoadResolvedObjectField() argument
955 VisitLoad(GraphVisitor *visitor, Inst *inst) VisitLoad() argument
971 VisitLoadI(GraphVisitor *visitor, Inst *inst) VisitLoadI() argument
985 VisitStoreI(GraphVisitor *visitor, Inst *inst) VisitStoreI() argument
1005 VisitStoreObject(GraphVisitor *visitor, Inst *inst) VisitStoreObject() argument
1047 VisitStoreResolvedObjectField(GraphVisitor *visitor, Inst *inst) VisitStoreResolvedObjectField() argument
1065 VisitStore(GraphVisitor *visitor, Inst *inst) VisitStore() argument
1087 VisitInitClass(GraphVisitor *visitor, Inst *inst) VisitInitClass() argument
1125 VisitLoadClass(GraphVisitor *visitor, Inst *inst) VisitLoadClass() argument
1155 FillLoadClassUnresolved(GraphVisitor *visitor, Inst *inst) FillLoadClassUnresolved() argument
1177 VisitGetGlobalVarAddress(GraphVisitor *visitor, Inst *inst) VisitGetGlobalVarAddress() argument
1218 VisitLoadRuntimeClass(GraphVisitor *visitor, Inst *inst) VisitLoadRuntimeClass() argument
1246 VisitLoadAndInitClass(GraphVisitor *visitor, Inst *inst) VisitLoadAndInitClass() argument
1285 VisitUnresolvedLoadAndInitClass(GraphVisitor *visitor, Inst *inst) VisitUnresolvedLoadAndInitClass() argument
1312 VisitLoadStatic(GraphVisitor *visitor, Inst *inst) VisitLoadStatic() argument
1333 VisitResolveObjectFieldStatic(GraphVisitor *visitor, Inst *inst) VisitResolveObjectFieldStatic() argument
1361 VisitLoadResolvedObjectFieldStatic(GraphVisitor *visitor, Inst *inst) VisitLoadResolvedObjectFieldStatic() argument
1375 VisitStoreStatic(GraphVisitor *visitor, Inst *inst) VisitStoreStatic() argument
1413 VisitLoadObjectDynamic(GraphVisitor *visitor, Inst *inst) VisitLoadObjectDynamic() argument
1420 VisitStoreObjectDynamic(GraphVisitor *visitor, Inst *inst) VisitStoreObjectDynamic() argument
1427 VisitUnresolvedStoreStatic(GraphVisitor *visitor, Inst *inst) VisitUnresolvedStoreStatic() argument
1441 VisitStoreResolvedObjectFieldStatic(GraphVisitor *visitor, Inst *inst) VisitStoreResolvedObjectFieldStatic() argument
1453 VisitNewObject(GraphVisitor *visitor, Inst *inst) VisitNewObject() argument
1467 VisitUnresolvedLoadType(GraphVisitor *visitor, Inst *inst) VisitUnresolvedLoadType() argument
1502 VisitLoadType(GraphVisitor *visitor, Inst *inst) VisitLoadType() argument
1536 FillUnresolvedClass(GraphVisitor *visitor, Inst *inst) FillUnresolvedClass() argument
1555 FillObjectClass(GraphVisitor *visitor, Reg tmpReg, LabelHolder::LabelId throwLabel) FillObjectClass() argument
1582 FillOtherClass(GraphVisitor *visitor, Inst *inst, Reg tmpReg, LabelHolder::LabelId throwLabel) FillOtherClass() argument
1597 FillArrayObjectClass(GraphVisitor *visitor, Reg tmpReg, LabelHolder::LabelId throwLabel) FillArrayObjectClass() argument
1614 FillArrayClass(GraphVisitor *visitor, Inst *inst, Reg tmpReg, LabelHolder::LabelId throwLabel) FillArrayClass() argument
1636 FillInterfaceClass(GraphVisitor *visitor, Inst *inst) FillInterfaceClass() argument
1652 FillCheckCast(GraphVisitor *visitor, Inst *inst, Reg src, LabelHolder::LabelId endLabel, compiler::ClassType klassType) FillCheckCast() argument
1710 VisitCheckCast(GraphVisitor *visitor, Inst *inst) VisitCheckCast() argument
1736 FillIsInstanceUnresolved(GraphVisitor *visitor, Inst *inst) FillIsInstanceUnresolved() argument
1763 FillIsInstanceCaseObject(GraphVisitor *visitor, Inst *inst, Reg tmpReg) FillIsInstanceCaseObject() argument
1792 FillIsInstanceCaseOther(GraphVisitor *visitor, Inst *inst, Reg tmpReg, LabelHolder::LabelId endLabel) FillIsInstanceCaseOther() argument
1818 FillIsInstanceCaseArrayObject(GraphVisitor *visitor, Inst *inst, Reg tmpReg, LabelHolder::LabelId endLabel) FillIsInstanceCaseArrayObject() argument
1841 FillIsInstanceCaseArrayClass(GraphVisitor *visitor, Inst *inst, Reg tmpReg, LabelHolder::LabelId endLabel) FillIsInstanceCaseArrayClass() argument
1869 FillIsInstanceCaseInterface(GraphVisitor *visitor, Inst *inst) FillIsInstanceCaseInterface() argument
1879 FillIsInstance(GraphVisitor *visitor, Inst *inst, Reg tmpReg, LabelHolder::LabelId endLabel) FillIsInstance() argument
1913 VisitIsInstance(GraphVisitor *visitor, Inst *inst) VisitIsInstance() argument
1963 VisitMonitor(GraphVisitor *visitor, Inst *inst) VisitMonitor() argument
1973 VisitIntrinsic(GraphVisitor *visitor, Inst *inst) VisitIntrinsic() argument
1988 VisitBoundsCheckI(GraphVisitor *visitor, Inst *inst) VisitBoundsCheckI() argument
2014 VisitStoreArrayI(GraphVisitor *visitor, Inst *inst) VisitStoreArrayI() argument
2040 VisitLoadArrayI(GraphVisitor *visitor, Inst *inst) VisitLoadArrayI() argument
2066 VisitLoadCompressedStringCharI(GraphVisitor *visitor, Inst *inst) VisitLoadCompressedStringCharI() argument
2087 VisitMultiArray(GraphVisitor *visitor, Inst *inst) VisitMultiArray() argument
2098 VisitInitEmptyString(GraphVisitor *visitor, Inst *inst) VisitInitEmptyString() argument
2105 VisitInitString(GraphVisitor *visitor, Inst *inst) VisitInitString() argument
2133 VisitCallLaunchStatic(GraphVisitor *visitor, Inst *inst) VisitCallLaunchStatic() argument
2139 VisitCallLaunchVirtual(GraphVisitor *visitor, [[maybe_unused]] Inst *inst) VisitCallLaunchVirtual() argument
2145 VisitCallResolvedLaunchStatic(GraphVisitor *visitor, Inst *inst) VisitCallResolvedLaunchStatic() argument
2151 VisitCallResolvedLaunchVirtual(GraphVisitor *visitor, Inst *inst) VisitCallResolvedLaunchVirtual() argument
2157 VisitResolveStatic(GraphVisitor *visitor, Inst *inst) VisitResolveStatic() argument
2163 VisitCallResolvedStatic(GraphVisitor *visitor, Inst *inst) VisitCallResolvedStatic() argument
2169 VisitCallStatic(GraphVisitor *visitor, Inst *inst) VisitCallStatic() argument
2175 VisitCallVirtual(GraphVisitor *visitor, [[maybe_unused]] Inst *inst) VisitCallVirtual() argument
2181 VisitResolveVirtual(GraphVisitor *visitor, Inst *inst) VisitResolveVirtual() argument
2187 VisitCallResolvedVirtual(GraphVisitor *visitor, Inst *inst) VisitCallResolvedVirtual() argument
2193 VisitCallDynamic(GraphVisitor *visitor, Inst *inst) VisitCallDynamic() argument
2199 VisitLoadConstantPool(GraphVisitor *visitor, Inst *inst) VisitLoadConstantPool() argument
2207 VisitLoadLexicalEnv(GraphVisitor *visitor, Inst *inst) VisitLoadLexicalEnv() argument
2215 VisitLoadFromConstantPool([[maybe_unused]] GraphVisitor *visitor, [[maybe_unused]] Inst *inst) VisitLoadFromConstantPool() argument
2220 VisitSafePoint(GraphVisitor *visitor, Inst *inst) VisitSafePoint() argument
2237 VisitSelect(GraphVisitor *visitor, Inst *inst) VisitSelect() argument
2254 VisitSelectImm(GraphVisitor *visitor, Inst *inst) VisitSelectImm() argument
2270 VisitIf(GraphVisitor *visitor, Inst *inst) VisitIf() argument
2286 VisitIfImm(GraphVisitor *visitor, Inst *inst) VisitIfImm() argument
2302 VisitAddOverflow(GraphVisitor *visitor, Inst *inst) VisitAddOverflow() argument
2315 VisitAddOverflowCheck(GraphVisitor *visitor, Inst *inst) VisitAddOverflowCheck() argument
2327 VisitSubOverflow(GraphVisitor *visitor, Inst *inst) VisitSubOverflow() argument
2340 VisitSubOverflowCheck(GraphVisitor *visitor, Inst *inst) VisitSubOverflowCheck() argument
2352 VisitNegOverflowAndZeroCheck(GraphVisitor *visitor, Inst *inst) VisitNegOverflowAndZeroCheck() argument
2362 VisitLoadArrayPair(GraphVisitor *visitor, Inst *inst) VisitLoadArrayPair() argument
2385 VisitLoadObjectPair(GraphVisitor *visitor, Inst *inst) VisitLoadObjectPair() argument
2406 VisitLoadArrayPairI(GraphVisitor *visitor, Inst *inst) VisitLoadArrayPairI() argument
2429 VisitLoadPairPart([[maybe_unused]] GraphVisitor *visitor, [[maybe_unused]] Inst *inst) VisitLoadPairPart() argument
2434 VisitStoreArrayPair(GraphVisitor *visitor, Inst *inst) VisitStoreArrayPair() argument
2466 VisitStoreObjectPair(GraphVisitor *visitor, Inst *inst) VisitStoreObjectPair() argument
2498 VisitStoreArrayPairI(GraphVisitor *visitor, Inst *inst) VisitStoreArrayPairI() argument
2526 VisitNOP([[maybe_unused]] GraphVisitor *visitor, [[maybe_unused]] Inst *inst) VisitNOP() argument
2533 VisitThrow(GraphVisitor *visitor, [[maybe_unused]] Inst *inst) VisitThrow() argument
2540 VisitDeoptimize(GraphVisitor *visitor, Inst *inst) VisitDeoptimize() argument
2549 VisitIsMustDeoptimize(GraphVisitor *visitor, Inst *inst) VisitIsMustDeoptimize() argument
2559 VisitGetInstanceClass(GraphVisitor *visitor, Inst *inst) VisitGetInstanceClass() argument
2567 VisitLoadImmediate(GraphVisitor *visitor, Inst *inst) VisitLoadImmediate() argument
2588 VisitFunctionImmediate(GraphVisitor *visitor, Inst *inst) VisitFunctionImmediate() argument
2596 VisitLoadObjFromConst(GraphVisitor *visitor, Inst *inst) VisitLoadObjFromConst() argument
2605 VisitRegDef([[maybe_unused]] GraphVisitor *visitor, [[maybe_unused]] Inst *inst) VisitRegDef() argument
2610 VisitLiveIn([[maybe_unused]] GraphVisitor *visitor, [[maybe_unused]] Inst *inst) VisitLiveIn() argument
2615 VisitLiveOut([[maybe_unused]] GraphVisitor *visitor, [[maybe_unused]] Inst *inst) VisitLiveOut() argument
2631 VisitCompareAnyType(GraphVisitor *visitor, Inst *inst) VisitCompareAnyType() argument
2651 VisitGetAnyTypeName(GraphVisitor *visitor, Inst *inst) VisitGetAnyTypeName() argument
2662 VisitCastAnyTypeValue(GraphVisitor *visitor, Inst *inst) VisitCastAnyTypeValue() argument
2678 VisitCastValueToAnyType(GraphVisitor *visitor, Inst *inst) VisitCastValueToAnyType() argument
2689 VisitAnyTypeCheck(GraphVisitor *visitor, Inst *inst) VisitAnyTypeCheck() argument
2707 VisitHclassCheck(GraphVisitor *visitor, Inst *inst) VisitHclassCheck() argument
2721 VisitObjByIndexCheck(GraphVisitor *visitor, Inst *inst) VisitObjByIndexCheck() argument
[all...]
/arkcompiler/ets_runtime/ecmascript/mem/
H A Dobject_xray.h131 static inline void VisitVMRoots(EcmaVM *vm, const RootVisitor &visitor, const RootRangeVisitor &rangeVisitor, in VisitVMRoots() argument
134 vm->Iterate(visitor, rangeVisitor, type); in VisitVMRoots()
135 vm->GetAssociatedJSThread()->Iterate(visitor, rangeVisitor, derivedVisitor); in VisitVMRoots()
144 static inline void VisitObjectBody(TaggedObject *object, JSHClass *klass, const EcmaObjectRangeVisitor &visitor) in VisitObjectBody() argument
162 JSObject::Cast(object)->VisitRangeSlot<visitType>(visitor); in VisitObjectBody()
166 jsSharedObject->VisitRangeSlot<visitType>(visitor); in VisitObjectBody()
170 JSAsyncFromSyncIterator::Cast(object)->VisitRangeSlot<visitType>(visitor); in VisitObjectBody()
173 JSGlobalObject::Cast(object)->VisitRangeSlot<visitType>(visitor); in VisitObjectBody()
177 jsFunctionBase->VisitRangeSlot<visitType>(visitor); in VisitObjectBody()
182 jsFunction->VisitRangeSlot<visitType>(visitor); in VisitObjectBody()
[all...]
H A Dvisitor.h54 static inline void IterateBody(TaggedObject *root, const EcmaObjectRangeVisitor& visitor) in IterateBody() argument
58 visitor(root, ObjectSlot(ToUintPtr(root)), in IterateBody()
61 visitor(root, ObjectSlot(ToUintPtr(root) + hclassEnd), in IterateBody()
73 static inline void IterateBody(TaggedObject *root, const EcmaObjectRangeVisitor& visitor) in IterateBody() argument
77 IterateHClass(root, visitor); in IterateBody()
79 IterateBefore(root, visitor); in IterateBody()
82 visitor(root, ObjectSlot(ToUintPtr(root) + startOffset), in IterateBody()
87 IterateAfter(root, visitor); in IterateBody()
91 static inline void IterateRefBody(TaggedObject *root, const EcmaObjectRangeVisitor& visitor)
93 IterateBody<VisitObjectArea::NORMAL, true>(root, visitor);
81 onstexpr(startOffset < endOffset) { visitor(root, ObjectSlot(ToUintPtr(root) + startOffset), ObjectSlot(ToUintPtr(root) + endOffset), area); } if constexpr (visitType == VisitType::ALL_VISIT) { IterateAfter(root, visitor); } } static inline void IterateRefBody(TaggedObject *root, const EcmaObjectRangeVisitor& visitor) { IterateBody<VisitObjectArea::NORMAL, true>(root, visitor); } static inline void IterateNativeBody(TaggedObject *root, const EcmaObjectRangeVisitor& visitor) { IterateBody<VisitObjectArea::NATIVE_POINTER, true>(root, visitor); } static inline void IterateDerivedRefBody(TaggedObject *root, const EcmaObjectRangeVisitor& visitor) { IterateBody<VisitObjectArea::NORMAL, false>(root, visitor); } static inline void IterateHClass(TaggedObject *root, const EcmaObjectRangeVisitor& visitor) { size_t hclassEnd = sizeof(JSTaggedType); visitor(root, ObjectSlot(ToUintPtr(root)), ObjectSlot(ToUintPtr(root) + hclassEnd), VisitObjectArea::NORMAL); } static inline void IterateBefore(TaggedObject *root, const EcmaObjectRangeVisitor& visitor) { if constexpr (startOffset > startSize) IterateBody() argument
121 IterateAfter(TaggedObject *root, const EcmaObjectRangeVisitor& visitor) IterateAfter() argument
128 IteratorRange(TaggedObject *root, const EcmaObjectRangeVisitor& visitor, size_t start, size_t end) IteratorRange() argument
139 IterateBody(TaggedObject *root, const EcmaObjectRangeVisitor& visitor, size_t refLength, size_t length) IterateBody() argument
155 IterateBefore(TaggedObject *root, const EcmaObjectRangeVisitor& visitor) IterateBefore() argument
163 IterateAfter(TaggedObject *root, const EcmaObjectRangeVisitor& visitor, size_t refLength, size_t length) IterateAfter() argument
173 IteratorRange(TaggedObject *root, const EcmaObjectRangeVisitor& visitor, size_t start, size_t end) IteratorRange() argument
[all...]
H A Dlayout_visitor.h28 static inline void IterateBody(TaggedObject *root, const EcmaObjectRangeVisitor& visitor) in IterateBody() argument
34 IteratorRange(root, visitor, size, objSize, VisitObjectArea::NORMAL); in IterateBody()
36 IteratorRange(root, visitor, size, objSize, VisitObjectArea::IN_OBJECT); in IterateBody()
41 static inline void IteratorRange(TaggedObject *root, const EcmaObjectRangeVisitor& visitor, in IteratorRange() argument
44 visitor(root, ObjectSlot(ToUintPtr(root) + start), ObjectSlot(ToUintPtr(root) + end), area); in IteratorRange()
H A Drset_worklist_handler-inl.h32 inline void RSetItem::Process([[maybe_unused]] const Visitor &visitor) in Process() argument
34 visitor(region_, rSet_); in Process()
76 ARK_INLINE bool RSetWorkListHandler::ProcessNext(const Visitor &visitor)
84 items_[idx].Process(visitor);
89 inline void RSetWorkListHandler::ProcessAllVisitor(const Visitor &visitor, int done)
91 while (ProcessNext(visitor)) {
104 inline void RSetWorkListHandler::ProcessAll(const Visitor &visitor)
111 ProcessAllVisitor(visitor, done);
H A Drset_worklist_handler.h32 inline void Process(const Visitor &visitor);
49 inline void ProcessAll(const Visitor &visitor);
61 inline void ProcessAllVisitor(const Visitor &visitor, int done);
69 inline bool ProcessNext(const Visitor &visitor);
H A Dremembered_set.h83 void IterateAllMarkedBits(uintptr_t begin, Visitor visitor) in IterateAllMarkedBits() argument
85 GCBitsetData()->IterateMarkedBits<Visitor, AccessType::NON_ATOMIC>(begin, size_, visitor); in IterateAllMarkedBits()
89 void AtomicIterateAllMarkedBits(uintptr_t begin, Visitor visitor) in AtomicIterateAllMarkedBits() argument
91 GCBitsetData()->IterateMarkedBits<Visitor, AccessType::ATOMIC>(begin, size_, visitor); in AtomicIterateAllMarkedBits()
95 void IterateAllMarkedBitsConst(uintptr_t begin, Visitor visitor) const in IterateAllMarkedBitsConst()
97 GCBitsetData()->IterateMarkedBitsConst(begin, size_, visitor); in IterateAllMarkedBitsConst()
/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/
H A Dlocations_builder.h54 static void VisitResolveStatic(GraphVisitor *visitor, Inst *inst);
55 static void VisitCallResolvedStatic(GraphVisitor *visitor, Inst *inst);
56 static void VisitCallStatic(GraphVisitor *visitor, Inst *inst);
57 static void VisitCallVirtual(GraphVisitor *visitor, Inst *inst);
58 static void VisitCallLaunchStatic(GraphVisitor *visitor, Inst *inst);
59 static void VisitCallLaunchVirtual(GraphVisitor *visitor, Inst *inst);
60 static void VisitCallResolvedLaunchStatic(GraphVisitor *visitor, Inst *inst);
61 static void VisitCallResolvedLaunchVirtual(GraphVisitor *visitor, Inst *inst);
62 static void VisitResolveVirtual(GraphVisitor *visitor, Inst *inst);
63 static void VisitCallResolvedVirtual(GraphVisitor *visitor, Ins
[all...]
H A Dlocations_builder.cpp136 LOCATIONS_BUILDER(void)::VisitResolveStatic([[maybe_unused]] GraphVisitor *visitor, Inst *inst) in LOCATIONS_BUILDER()
141 LOCATIONS_BUILDER(void)::VisitCallResolvedStatic(GraphVisitor *visitor, Inst *inst) in LOCATIONS_BUILDER()
146 static_cast<LocationsBuilder *>(visitor)->ProcessManagedCall(inst); in LOCATIONS_BUILDER()
149 LOCATIONS_BUILDER(void)::VisitResolveVirtual([[maybe_unused]] GraphVisitor *visitor, Inst *inst) in LOCATIONS_BUILDER()
154 LOCATIONS_BUILDER(void)::VisitCallResolvedVirtual(GraphVisitor *visitor, Inst *inst) in LOCATIONS_BUILDER()
159 static_cast<LocationsBuilder *>(visitor)->ProcessManagedCall(inst); in LOCATIONS_BUILDER()
162 LOCATIONS_BUILDER(void)::VisitCallStatic(GraphVisitor *visitor, Inst *inst) in LOCATIONS_BUILDER()
167 static_cast<LocationsBuilder *>(visitor)->ProcessManagedCall(inst); in LOCATIONS_BUILDER()
170 LOCATIONS_BUILDER(void)::VisitCallVirtual(GraphVisitor *visitor, Inst *inst) in LOCATIONS_BUILDER()
175 static_cast<LocationsBuilder *>(visitor) in LOCATIONS_BUILDER()
[all...]
/arkcompiler/runtime_core/static_core/compiler/optimizer/ir/
H A Dgraph_checker_macros.h32 #define CHECKER_DO_IF_NOT_VISITOR_INTERNAL(visitor, klass, cond, func) ASSERT_DO((cond), func)
37 #define CHECKER_DO_IF_NOT_AND_PRINT_VISITOR(visitor, cond, func) \
38 ASSERT_DO((cond), func; PrintFailedMethodAndPassVisitor(visitor);)
44 #define CHECKER_IF_NOT_PRINT_VISITOR(visitor, cond) CHECKER_DO_IF_NOT_AND_PRINT_VISITOR(visitor, cond, )
76 #define ABCKIT_DO_IF_NOT_VISITOR(visitor, cond, func) \
79 reinterpret_cast<GraphChecker *>(visitor)->SetStatus(false); \
95 #define CHECKER_DO_IF_NOT_AND_PRINT_VISITOR(visitor, klass, cond, func) \
96 if (reinterpret_cast<klass>(visitor)->GetGraph()->IsAbcKit()) { \
97 ABCKIT_DO_IF_NOT_VISITOR(visitor, (con
[all...]
/arkcompiler/ets_runtime/ecmascript/compiler/
H A Dpass.h281 CombinedPassVisitor visitor(data->GetCircuit(), enableLog, data->GetMethodName(), &chunk); in Run()
282 EscapeAnalysis escapeAnalysis(data->GetCircuit(), &visitor, &chunk, runtimeOption.GetTraceEscapeAnalysis()); in Run()
283 visitor.AddPass(&escapeAnalysis); in Run()
284 visitor.VisitGraph(); in Run()
286 EscapeAnalysisEditor escapeAnalysisEditor(data->GetCircuit(), &visitor, &chunk, in Run()
290 visitor.PrintLog("escape Analysis"); in Run()
340 CombinedPassVisitor visitor(data->GetCircuit(), enableLog, data->GetMethodName(), &chunk); in Run()
341 DeadCodeElimination deadCodeElimination(data->GetCircuit(), &visitor, &chunk); in Run()
342 TSHCROptPass optimization(data->GetCircuit(), &visitor, &chunk, data->GetPassContext(), enableLog, in Run()
345 visitor in Run()
[all...]
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/aarch64/
H A Daarch64_emitter.cpp309 A64OpndEmitVisitor visitor(*emitter, nullptr); in Run()
310 labelOpnd.Accept(visitor); in Run()
442 A64OpndEmitVisitor visitor(emitter, md->opndMD[static_cast<uint32>(seq[i])]); in EmitAArch64Insn()
444 insn.GetOperand(static_cast<uint32>(seq[i])).Accept(visitor); in EmitAArch64Insn()
636 A64OpndEmitVisitor visitor(emitter, prop0); in EmitClinitTail()
640 opnd0->Accept(visitor); in EmitClinitTail()
664 A64OpndEmitVisitor visitor(emitter, prop0); in EmitLazyLoad()
670 opnd0->Accept(visitor); in EmitLazyLoad()
680 opnd0->Accept(visitor); in EmitLazyLoad()
701 A64OpndEmitVisitor visitor(emitte in EmitCounter()
[all...]
/arkcompiler/ets_runtime/ecmascript/compiler/tests/
H A Dtyped_array_lowering_test.cpp60 CombinedPassVisitor visitor(&circuit, false, "LoadTypedArrayLength", &chunk); in HWTEST_F_L0()
61 TypedHCRLowering lowering(&circuit, nullptr, &visitor, nullptr, &chunk, false); in HWTEST_F_L0()
62 visitor.AddPass(&lowering); in HWTEST_F_L0()
63 visitor.VisitGraph(); in HWTEST_F_L0()
90 CombinedPassVisitor visitor(&circuit, false, "Int32ArrayLoadElement", &chunk); in HWTEST_F_L0()
91 TypedHCRLowering lowering(&circuit, nullptr, &visitor, nullptr, &chunk, false); in HWTEST_F_L0()
92 visitor.AddPass(&lowering); in HWTEST_F_L0()
93 visitor.VisitGraph(); in HWTEST_F_L0()
127 CombinedPassVisitor visitor(&circuit, false, "Int32OnHeapArrayLoadElement", &chunk); in HWTEST_F_L0()
128 TypedHCRLowering lowering(&circuit, nullptr, &visitor, nullpt in HWTEST_F_L0()
[all...]
H A Dglobal_value_numbering_test.cpp63 CombinedPassVisitor visitor(&circuit, false, "ValueNumbering", &chunk); in HWTEST_F_L0()
64 ValueNumbering valuenumber(&circuit, &visitor, &chunk, true, false); in HWTEST_F_L0()
88 CombinedPassVisitor visitor(&circuit, false, "ValueNumbering", &chunk); in HWTEST_F_L0()
89 ValueNumbering valuenumber(&circuit, &visitor, &chunk, true, false); in HWTEST_F_L0()
111 CombinedPassVisitor visitor(&circuit, false, "ValueNumbering", &chunk); in HWTEST_F_L0()
112 ValueNumbering valuenumber(&circuit, &visitor, &chunk, true, false); in HWTEST_F_L0()
140 CombinedPassVisitor visitor(&circuit, false, "ValueNumbering", &chunk); in HWTEST_F_L0()
141 ValueNumbering valuenumber(&circuit, &visitor, &chunk, true, false); in HWTEST_F_L0()
142 visitor.AddPass(&valuenumber); in HWTEST_F_L0()
143 visitor in HWTEST_F_L0()
[all...]
H A Ddead_code_elimination_test.cpp54 CombinedPassVisitor visitor(&circuit, false, "dead code elimination", &chunk); in HWTEST_F_L0()
55 DeadCodeElimination elimination(&circuit, &visitor, &chunk); in HWTEST_F_L0()
56 visitor.AddPass(&elimination); in HWTEST_F_L0()
57 visitor.VisitGraph(); in HWTEST_F_L0()
88 CombinedPassVisitor visitor(&circuit, false, "dead code elimination", &chunk); in HWTEST_F_L0()
89 DeadCodeElimination elimination(&circuit, &visitor, &chunk); in HWTEST_F_L0()
90 visitor.AddPass(&elimination); in HWTEST_F_L0()
91 visitor.VisitGraph(); in HWTEST_F_L0()
123 CombinedPassVisitor visitor(&circuit, false, "dead code elimination", &chunk); in HWTEST_F_L0()
124 DeadCodeElimination elimination(&circuit, &visitor, in HWTEST_F_L0()
[all...]
H A Dcombined_pass_visitor_test.cpp68 CombinedPassVisitor visitor(&circuit, false, "combined pass visitor test", &chunk); in HWTEST_F_L0()
69 DeadCodeElimination deadCodeElimination(&circuit, &visitor, &chunk); in HWTEST_F_L0()
70 EarlyElimination earlyElimination(&circuit, &visitor, &chunk, true); in HWTEST_F_L0()
71 visitor.AddPass(&deadCodeElimination); in HWTEST_F_L0()
72 visitor.AddPass(&earlyElimination); in HWTEST_F_L0()
73 visitor.VisitGraph(); in HWTEST_F_L0()
/arkcompiler/runtime_core/static_core/compiler/optimizer/analysis/
H A Dalias_analysis.cpp60 * - AliasAnalysis class: to add a visitor for a new instruction that should be analyzed
947 auto visitor = static_cast<AliasAnalysis *>(v); in VisitLoadStatic() local
954 visitor->AddDirectEdge(sfield); in VisitLoadStatic()
955 visitor->AddCopyEdge(sfield, Pointer::CreateObject(inst)); in VisitLoadStatic()
963 auto visitor = static_cast<AliasAnalysis *>(v); in VisitLoadResolvedObjectFieldStatic() local
970 visitor->AddDirectEdge(sfield); in VisitLoadResolvedObjectFieldStatic()
971 visitor->AddCopyEdge(sfield, Pointer::CreateObject(inst)); in VisitLoadResolvedObjectFieldStatic()
979 auto visitor = static_cast<AliasAnalysis *>(v); in VisitStoreStatic() local
986 visitor->AddDirectEdge(sfield); in VisitStoreStatic()
987 visitor in VisitStoreStatic()
995 auto visitor = static_cast<AliasAnalysis *>(v); VisitStoreResolvedObjectFieldStatic() local
1011 auto visitor = static_cast<AliasAnalysis *>(v); VisitUnresolvedStoreStatic() local
1101 auto visitor = static_cast<AliasAnalysis *>(v); VisitLoadArray() local
1117 auto visitor = static_cast<AliasAnalysis *>(v); VisitStoreArray() local
1133 auto visitor = static_cast<AliasAnalysis *>(v); VisitLoadArrayI() local
1148 auto visitor = static_cast<AliasAnalysis *>(v); VisitStoreArrayI() local
1163 auto visitor = static_cast<AliasAnalysis *>(v); VisitLoadArrayPair() local
1184 auto visitor = static_cast<AliasAnalysis *>(v); VisitStoreArrayPair() local
1204 auto visitor = static_cast<AliasAnalysis *>(v); VisitLoadObjectPair() local
1234 auto visitor = static_cast<AliasAnalysis *>(v); VisitStoreObjectPair() local
1260 auto visitor = static_cast<AliasAnalysis *>(v); VisitLoadArrayPairI() local
1281 auto visitor = static_cast<AliasAnalysis *>(v); VisitStoreArrayPairI() local
1301 auto visitor = static_cast<AliasAnalysis *>(v); VisitLoadObject() local
1329 auto visitor = static_cast<AliasAnalysis *>(v); VisitLoadResolvedObjectField() local
1348 auto visitor = static_cast<AliasAnalysis *>(v); VisitStoreObject() local
1376 auto visitor = static_cast<AliasAnalysis *>(v); VisitStoreResolvedObjectField() local
1395 auto visitor = static_cast<AliasAnalysis *>(v); VisitCatchPhi() local
1411 auto visitor = static_cast<AliasAnalysis *>(v); VisitPhi() local
1423 auto visitor = static_cast<AliasAnalysis *>(v); VisitSelect() local
1434 auto visitor = static_cast<AliasAnalysis *>(v); VisitSelectImm() local
1444 auto visitor = static_cast<AliasAnalysis *>(v); VisitMov() local
1489 auto visitor = static_cast<AliasAnalysis *>(v); VisitLoadObjectDynamic() local
1507 auto visitor = static_cast<AliasAnalysis *>(v); VisitStoreObjectDynamic() local
1526 auto visitor = static_cast<AliasAnalysis *>(v); VisitLoadFromConstantPool() local
[all...]
/arkcompiler/runtime_core/static_core/runtime/mem/gc/
H A Dbitmap.h125 * @param visitor - function pointer or functor.
128 void IterateOverBits(const VisitorType &visitor) in IterateOverBits() argument
130 IterateOverBitsInRange(0, Size(), visitor); in IterateOverBits()
135 * Finish iteration if the visitor returns false.
140 * @param visitor - function pointer or functor.
144 void IterateOverSetBitsInRange(size_t begin, size_t end, const VisitorType &visitor) in IterateOverSetBitsInRange() argument
170 if (!visitor(offsetWordBegin + offsetWithinWord)) { in IterateOverSetBitsInRange()
188 * Finish iteration if the visitor returns false.
191 * @param visitor - function pointer or functor.
194 void IterateOverSetBits(const VisitorType &visitor) in IterateOverSetBits() argument
207 IterateOverBitsInRange(size_t begin, size_t end, const VisitorType &visitor) IterateOverBitsInRange() argument
[all...]
/arkcompiler/ets_runtime/ecmascript/dfx/hprof/
H A Dheap_root_visitor.cpp21 void HeapRootVisitor::VisitHeapRoots(JSThread *thread, const RootVisitor &visitor, in VisitHeapRoots() argument
26 ecmaVm->Iterate(visitor, rangeVisitor, VMRootVisitType::HEAP_SNAPSHOT); in VisitHeapRoots()
27 thread->Iterate(visitor, rangeVisitor, derivedVisitor); in VisitHeapRoots()
30 Runtime::GetInstance()->IterateSerializeRoot(visitor); in VisitHeapRoots()
/arkcompiler/ets_runtime/ecmascript/interpreter/
H A Dframe_handler.cpp362 void FrameHandler::IterateAssembleStack(const RootVisitor &visitor, const RootRangeVisitor &rangeVisitor, in IterateAssembleStack() argument
366 IterateFrameChain(current, visitor, rangeVisitor, derivedVisitor); in IterateAssembleStack()
372 void FrameHandler::IterateEcmaRuntimeCallInfo(const RootVisitor &visitor, const RootRangeVisitor &rangeVisitor) in IterateEcmaRuntimeCallInfo() argument
379 frame->GCIterate(it, visitor, rangeVisitor); in IterateEcmaRuntimeCallInfo()
383 void FrameHandler::Iterate(const RootVisitor &visitor, const RootRangeVisitor &rangeVisitor, in Iterate() argument
387 IterateEcmaRuntimeCallInfo(visitor, rangeVisitor); in Iterate()
388 IterateAssembleStack(visitor, rangeVisitor, derivedVisitor); in Iterate()
404 IterateFrameChain(current, visitor, rangeVisitor, derivedVisitor); in Iterate()
407 void FrameHandler::IterateFrameChain(JSTaggedType *start, const RootVisitor &visitor, in IterateFrameChain() argument
419 frame->GCIterate(it, visitor, rangeVisito in IterateFrameChain()
[all...]
/arkcompiler/runtime_core/static_core/runtime/mem/
H A Dregion_space-inl.h97 void Region::IterateOverObjects(const ObjectVisitor &visitor) in IterateOverObjects() argument
109 visitor(objectHeader); in IterateOverObjects()
114 i->IterateOverObjects(visitor); in IterateOverObjects()
122 visitor(objectHeader); in IterateOverObjects()
174 auto visitor = [this](Region *region) { regionPool_->FreeRegion<OS_PAGES_POLICY>(region); }; in ReleaseEmptyRegions() local
176 IterateRegionsList(emptyYoungRegions_, visitor); in ReleaseEmptyRegions()
179 IterateRegionsList(emptyTenuredRegions_, visitor); in ReleaseEmptyRegions()
185 void RegionSpace::IterateRegions(RegionVisitor visitor) in IterateRegions() argument
187 IterateRegionsList(regions_, visitor); in IterateRegions()
191 void RegionSpace::IterateRegionsList(DList &regionsList, RegionVisitor visitor) in IterateRegionsList() argument
[all...]
H A Drem_set.h52 void Iterate(const RegionPred &regionPred, const MemVisitor &visitor) const;
54 void IterateOverObjects(const Visitor &visitor) const;
94 void VisitBitmaps(const Visitor &visitor) const;
134 void Iterate(const MemRange &range, const Visitor &visitor) const
143 visitor(MemRange(addr, addr + memSize));
178 void ProcessRemSets(const RegionContainer &cont, const RegionPred &regionPred, const MemVisitor &visitor);
181 bool IterateOverUniqueRange(Region *region, MemRange range, const MemVisitor &visitor);
188 void IterateOverBits(const MemVisitor &visitor) const;
H A Drem_set-inl.h157 inline void RemSet<LockConfigT>::Iterate(const RegionPred &regionPred, const MemVisitor &visitor) const in Iterate()
163 bitmap.Iterate(bitmapRange, [region, visitor](const MemRange &range) { visitor(region, range); }); in Iterate()
170 inline void RemSet<LockConfigT>::IterateOverObjects(const Visitor &visitor) const in IterateOverObjects()
173 Iterate(regionPred, [visitor](Region *region, const MemRange &range) { in IterateOverObjects()
176 [visitor](void *mem) { visitor(static_cast<ObjectHeader *>(mem)); }); in IterateOverObjects()
250 void RemSet<LockConfigT>::VisitBitmaps(const Visitor &visitor) const in VisitBitmaps()
253 visitor(bitmapBeginAddr, bitmap); in VisitBitmaps()
258 void GlobalRemSet::ProcessRemSets(const RegionContainer &cont, const RegionPred &regionPred, const MemVisitor &visitor) in ProcessRemSets() argument
288 IterateOverUniqueRange(Region *region, MemRange range, const MemVisitor &visitor) IterateOverUniqueRange() argument
[all...]
/arkcompiler/ets_runtime/ecmascript/
H A Dframes.cpp601 bool FrameIterator::IteratorStackMap(const RootVisitor &visitor, const RootBaseAndDerivedVisitor &derivedVisitor) const in IteratorStackMap() argument
608 return arkStackMapParser_->IteratorStackMap(visitor, derivedVisitor, optimizedReturnAddr_, in IteratorStackMap()
613 const RootVisitor &visitor, in GCIterate()
617 bool ret = it.IteratorStackMap(visitor, derivedVisitor); in GCIterate()
626 [[maybe_unused]]const RootVisitor &visitor, in GCIterate()
630 bool ret = it.IteratorStackMap(visitor, derivedVisitor); in GCIterate()
676 const RootVisitor &visitor, in GCIterate()
683 visitor(Root::ROOT_FRAME, ObjectSlot(jsFuncSlot)); in GCIterate()
697 visitor(Root::ROOT_FRAME, machineCodeSlot); in GCIterate()
700 bool ret = it.IteratorStackMap(visitor, derivedVisito in GCIterate()
612 GCIterate(const FrameIterator &it, const RootVisitor &visitor, [[maybe_unused]] const RootRangeVisitor &rangeVisitor, const RootBaseAndDerivedVisitor &derivedVisitor) const GCIterate() argument
625 GCIterate([[maybe_unused]]const FrameIterator &it, [[maybe_unused]]const RootVisitor &visitor, [[maybe_unused]] const RootRangeVisitor &rangeVisitor, [[maybe_unused]]const RootBaseAndDerivedVisitor &derivedVisitor) const GCIterate() argument
675 GCIterate(const FrameIterator &it, const RootVisitor &visitor, [[maybe_unused]] const RootRangeVisitor &rangeVisitor, const RootBaseAndDerivedVisitor &derivedVisitor, FrameType frameType) const GCIterate() argument
739 GCIterate(const FrameIterator &it, const RootVisitor &visitor, [[maybe_unused]] const RootRangeVisitor &rangeVisitor, const RootBaseAndDerivedVisitor &derivedVisitor, FrameType frameType) const GCIterate() argument
782 GCIterate(const FrameIterator &it, const RootVisitor &visitor, const RootRangeVisitor &rangeVisitor, const RootBaseAndDerivedVisitor &derivedVisitor, bool isBaselineFrame) const GCIterate() argument
810 GCIterate(const FrameIterator &it, const RootVisitor &visitor, const RootRangeVisitor &rangeVisitor) const GCIterate() argument
839 GCIterate(const FrameIterator &it, const RootVisitor &visitor, const RootRangeVisitor &rangeVisitor) const GCIterate() argument
855 GCIterate(const FrameIterator &it, [[maybe_unused]] const RootVisitor &visitor, const RootRangeVisitor &rangeVisitor) const GCIterate() argument
869 GCIterate(const FrameIterator &it, [[maybe_unused]] const RootVisitor &visitor, const RootRangeVisitor &rangeVisitor) const GCIterate() argument
884 GCIterate(const FrameIterator &it, [[maybe_unused]] const RootVisitor &visitor, const RootRangeVisitor &rangeVisitor) const GCIterate() argument
898 GCIterate(const FrameIterator &it, [[maybe_unused]] const RootVisitor &visitor, const RootRangeVisitor &rangeVisitor) const GCIterate() argument
911 GCIterate(const FrameIterator &it, const RootVisitor &visitor, const RootRangeVisitor &rangeVisitor) const GCIterate() argument
930 GCIterate(const FrameIterator &it, [[maybe_unused]] const RootVisitor &visitor, const RootRangeVisitor &rangeVisitor) const GCIterate() argument
[all...]

Completed in 18 milliseconds

1234567