Home
last modified time | relevance | path

Searched refs:DeoptimizeType (Results 1 - 19 of 19) sorted by relevance

/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/
H A Dinlining.h106 DeoptimizeType deoptType = DeoptimizeType::INLINE_IC);
H A Dtry_catch_resolving.cpp100 GetGraph()->CreateInstDeoptimizeIf(saveState->GetPc(), compInst, saveState, DeoptimizeType::IFIMM_TRY); in DeoptimizeIfs()
H A Dinlining.cpp354 GetGraph()->CreateInstDeoptimizeIf(callInst->GetPc(), cmpInst, saveState, DeoptimizeType::INLINE_IC); in DoInlineMonomorphic()
386 void Inlining::InsertDeoptimizeInst(CallInst *callInst, BasicBlock *callBb, DeoptimizeType deoptType) in InsertDeoptimizeInst()
1606 GetGraph()->CreateInstDeoptimizeIf(callInst->GetPc(), checkDeopt, saveState, DeoptimizeType::INLINE_CHA); in InsertChaGuard()
H A Dchecks_elimination.cpp238 if (deoptimizeIf->GetDeoptimizeType() != DeoptimizeType::INLINE_DYN) { in IsInlinedCallLoadMethod()
868 auto deopt = GetGraph()->CreateInstDeoptimizeIf(ss->GetPc(), deoptComp, ss, DeoptimizeType::BOUNDS_CHECK); in InsertBoundsCheckDeoptimization()
/arkcompiler/runtime_core/static_core/compiler/optimizer/ir/
H A Dinst.cpp915 DeoptimizeType AnyTypeCheckInst::GetDeoptimizeType() const in GetDeoptimizeType()
921 return DeoptimizeType::ANY_TYPE_CHECK; in GetDeoptimizeType()
925 return DeoptimizeType::NOT_SMALL_INT; in GetDeoptimizeType()
928 return DeoptimizeType::NOT_NUMBER; in GetDeoptimizeType()
930 return DeoptimizeType::DOUBLE_WITH_INT; in GetDeoptimizeType()
932 return DeoptimizeType::ANY_TYPE_CHECK; in GetDeoptimizeType()
H A Druntime_interface.h1577 enum class DeoptimizeType : uint8_t { class
1600 inline constexpr auto DEOPT_COUNT = static_cast<uint8_t>(DeoptimizeType::COUNT);
1621 inline const char *DeoptimizeTypeToString(DeoptimizeType deoptType) in DeoptimizeTypeToString()
H A Dinst.h3283 DeoptimizeType GetDeoptimizeType() const;
6715 void SetDeoptimizeType(DeoptimizeType deoptType)
6724 SetDeoptimizeType(DeoptimizeType::NULL_CHECK);
6727 SetDeoptimizeType(DeoptimizeType::BOUNDS_CHECK);
6730 SetDeoptimizeType(DeoptimizeType::ZERO_CHECK);
6733 SetDeoptimizeType(DeoptimizeType::NEGATIVE_CHECK);
6736 SetDeoptimizeType(DeoptimizeType::NEGATIVE_CHECK);
6739 SetDeoptimizeType(DeoptimizeType::CHECK_CAST);
6748 SetDeoptimizeType(DeoptimizeType::OVERFLOW);
6754 SetDeoptimizeType(DeoptimizeType
[all...]
H A Dir_constructor.h989 IrConstructor &DeoptimizeType(DeoptimizeType type) in DeoptimizeType() function in ark::compiler::final
/arkcompiler/runtime_core/static_core/compiler/tests/
H A Dchecks_elimination_test.cpp85 INST(4U, Opcode::Deoptimize).DeoptimizeType(DeoptimizeType::BOUNDS_CHECK).Inputs(2U); in SimpleTest()
155 INST(6U, Opcode::Deoptimize).DeoptimizeType(DeoptimizeType::BOUNDS_CHECK).Inputs(3U); in ArithmeticTestOutput2()
568 INST(24U, Opcode::DeoptimizeIf).DeoptimizeType(DeoptimizeType::BOUNDS_CHECK).Inputs(23U, 20U); in TEST_F()
641 INST(15U, Opcode::Deoptimize).DeoptimizeType(DeoptimizeType::NULL_CHECK).Inputs(7U); in TEST_F()
739 INST(2U, Opcode::Deoptimize).DeoptimizeType(DeoptimizeType in TEST_F()
[all...]
H A Dmemory_coalescing_test.cpp1673 INST(13U, Opcode::Deoptimize).DeoptimizeType(DeoptimizeType::NEGATIVE_CHECK).Inputs(11U); in TEST_F()
1674 INST(14U, Opcode::Deoptimize).DeoptimizeType(DeoptimizeType::NEGATIVE_CHECK).Inputs(12U); in TEST_F()
1695 INST(13U, Opcode::Deoptimize).DeoptimizeType(DeoptimizeType::NEGATIVE_CHECK).Inputs(11U); in TEST_F()
1696 INST(14U, Opcode::Deoptimize).DeoptimizeType(DeoptimizeType::NEGATIVE_CHECK).Inputs(12U); in TEST_F()
H A Ddeoptimize_elimination_test.cpp864 INST(3U, Opcode::Deoptimize).DeoptimizeType(DeoptimizeType::INVALID).Inputs(2U); in TEST_F()
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/
H A Dslow_path.h132 SlowPathDeoptimize(LabelHolder::LabelId label, Inst *inst, DeoptimizeType deoptimizeType) in SlowPathDeoptimize()
140 DeoptimizeType deoptimizeType_;
H A Dencode_visitor.cpp681 DeoptimizeType::NULL_CHECK, Condition::EQ); in VisitNullCheck()
698 DeoptimizeType type = DeoptimizeType::BOUNDS_CHECK_WITH_DEOPT; in VisitBoundsCheck()
744 DeoptimizeType::ZERO_CHECK, Condition::EQ); in VisitZeroCheck()
751 DeoptimizeType::NEGATIVE_CHECK, Condition::LT); in VisitNegativeCheck()
762 DeoptimizeType type = DeoptimizeType::NEGATIVE_CHECK; in VisitNotPositiveCheck()
1672 enc->GetCodegen()->CreateSlowPath<SlowPathDeoptimize>(inst, DeoptimizeType::CHECK_CAST)->GetLabel(); in FillCheckCast()
2000 label = enc->GetCodegen()->CreateSlowPath<SlowPathDeoptimize>(inst, DeoptimizeType::BOUNDS_CHECK)->GetLabel(); in VisitBoundsCheckI()
2320 auto slowPath = enc->GetCodegen()->CreateSlowPath<SlowPathDeoptimize>(inst, DeoptimizeType in VisitAddOverflowCheck()
[all...]
H A Dslow_path.cpp178 helpers::ToUnderlying(deoptimizeType_) | (GetInst()->GetId() << MinimumBitsToStore(DeoptimizeType::COUNT)); in GenerateImpl()
H A Dcodegen.h308 void CreateUnaryCheck(Inst *inst, RuntimeInterface::EntrypointId id, DeoptimizeType type, Condition cc);
H A Dcodegen-inl.h199 void Codegen::CreateUnaryCheck(Inst *inst, RuntimeInterface::EntrypointId id, DeoptimizeType type, Condition cc) in CreateUnaryCheck()
/arkcompiler/runtime_core/static_core/runtime/entrypoints/
H A Dentrypoints.cpp422 DeoptimizeEntrypoint(static_cast<uint64_t>(compiler::DeoptimizeType::CHECK_CAST)); in CheckCastDeoptimizeEntrypoint()
846 DeoptimizeEntrypoint(static_cast<uint64_t>(compiler::DeoptimizeType::CHECK_CAST)); in CheckStoreArrayReferenceDeoptimizeEntrypoint()
992 auto type = static_cast<ark::compiler::DeoptimizeType>( in DeoptimizeEntrypoint()
993 deoptimizeType & ((1U << MinimumBitsToStore(ark::compiler::DeoptimizeType::COUNT)) - 1)); in DeoptimizeEntrypoint()
994 [[maybe_unused]] auto instId = deoptimizeType >> MinimumBitsToStore(ark::compiler::DeoptimizeType::COUNT); in DeoptimizeEntrypoint()
1004 if (type >= ark::compiler::DeoptimizeType::CAUSE_METHOD_DESTRUCTION) { in DeoptimizeEntrypoint()
/arkcompiler/runtime_core/compiler/optimizer/ir/
H A Dir_constructor.h783 IrConstructor &DeoptimizeType(DeoptimizeType type) in DeoptimizeType() function in panda::compiler::final
/arkcompiler/runtime_core/static_core/libllvmbackend/lowering/
H A Dllvm_ir_constructor.cpp276 static DeoptimizeType GetDeoptimizationType(Inst *inst) in GetDeoptimizationType()
280 return DeoptimizeType::NULL_CHECK; in GetDeoptimizationType()
284 return DeoptimizeType::BOUNDS_CHECK_WITH_DEOPT; in GetDeoptimizationType()
286 return DeoptimizeType::NEGATIVE_CHECK; in GetDeoptimizationType()
288 return DeoptimizeType::ZERO_CHECK; in GetDeoptimizationType()
290 return DeoptimizeType::OVERFLOW; in GetDeoptimizationType()
292 return DeoptimizeType::CHECK_CAST; in GetDeoptimizationType()
2020 (inst->GetId() << MinimumBitsToStore(DeoptimizeType::COUNT)); in CreateDeoptimizeCall()
3080 uint64_t value = static_cast<uint64_t>(type) | (inst->GetId() << MinimumBitsToStore(DeoptimizeType::COUNT)); in VisitDeoptimize()

Completed in 49 milliseconds