Home
last modified time | relevance | path

Searched refs:ObjectTypeCheckElimination (Results 1 – 5 of 5) sorted by relevance

/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/
Dobject_type_check_elimination.cpp24 bool ObjectTypeCheckElimination::RunImpl() in RunImpl()
34 void ObjectTypeCheckElimination::VisitIsInstance(GraphVisitor *visitor, Inst *inst) in VisitIsInstance()
37 static_cast<ObjectTypeCheckElimination *>(visitor)->SetApplied(); in VisitIsInstance()
41 void ObjectTypeCheckElimination::VisitCheckCast(GraphVisitor *visitor, Inst *inst) in VisitCheckCast()
45 auto opt = static_cast<ObjectTypeCheckElimination *>(visitor); in VisitCheckCast()
53 void ObjectTypeCheckElimination::ReplaceCheckMustThrowByUnconditionalDeoptimize() in ReplaceCheckMustThrowByUnconditionalDeoptimize()
70 bool ObjectTypeCheckElimination::TryEliminateIsInstance(Inst *inst) in TryEliminateIsInstance()
124 ObjectTypeCheckElimination::CheckCastEliminateType ObjectTypeCheckElimination::TryEliminateCheckCas… in TryEliminateCheckCast()
162 bool ObjectTypeCheckElimination::IsMember(Inst *inst, uint32_t typeId, Inst *refUser) in IsMember()
190 bool ObjectTypeCheckElimination::IsSuccessfulIsInstance(IsInstanceInst *isInstance, uint32_t typeId… in IsSuccessfulIsInstance()
[all …]
Dobject_type_check_elimination.h27 class ObjectTypeCheckElimination : public Optimization, public GraphVisitor {
32 explicit ObjectTypeCheckElimination(Graph *graph) in ObjectTypeCheckElimination() function
37 NO_MOVE_SEMANTIC(ObjectTypeCheckElimination);
38 NO_COPY_SEMANTIC(ObjectTypeCheckElimination);
39 ~ObjectTypeCheckElimination() override = default;
Dchecks_elimination.cpp385 auto result = ObjectTypeCheckElimination::TryEliminateCheckCast(inst); in VisitCheckCast()
386 if (result != ObjectTypeCheckElimination::CheckCastEliminateType::INVALID) { in VisitCheckCast()
388 if (result == ObjectTypeCheckElimination::CheckCastEliminateType::MUST_THROW) { in VisitCheckCast()
Dinlining.cpp129 …if (GetGraph()->GetParentGraph() == nullptr && GetGraph()->RunPass<ObjectTypeCheckElimination>() && in RunOptimizations()
1154 auto objectTypeApplied = graphInl->RunPass<ObjectTypeCheckElimination>(); in BuildGraph()
Dpeepholes.cpp1388 if (ObjectTypeCheckElimination::TryEliminateIsInstance(inst)) { in VisitIsInstance()