/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/ |
H A D | inlining.h | 106 DeoptimizeType deoptType = DeoptimizeType::INLINE_IC);
|
H A D | try_catch_resolving.cpp | 100 GetGraph()->CreateInstDeoptimizeIf(saveState->GetPc(), compInst, saveState, DeoptimizeType::IFIMM_TRY); in DeoptimizeIfs()
|
H A D | inlining.cpp | 354 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 D | checks_elimination.cpp | 238 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 D | inst.cpp | 915 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 D | runtime_interface.h | 1577 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 D | inst.h | 3283 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 D | ir_constructor.h | 989 IrConstructor &DeoptimizeType(DeoptimizeType type) in DeoptimizeType() function in ark::compiler::final
|
/arkcompiler/runtime_core/static_core/compiler/tests/ |
H A D | checks_elimination_test.cpp | 85 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 D | memory_coalescing_test.cpp | 1673 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 D | deoptimize_elimination_test.cpp | 864 INST(3U, Opcode::Deoptimize).DeoptimizeType(DeoptimizeType::INVALID).Inputs(2U); in TEST_F()
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/ |
H A D | slow_path.h | 132 SlowPathDeoptimize(LabelHolder::LabelId label, Inst *inst, DeoptimizeType deoptimizeType) in SlowPathDeoptimize() 140 DeoptimizeType deoptimizeType_;
|
H A D | encode_visitor.cpp | 681 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 D | slow_path.cpp | 178 helpers::ToUnderlying(deoptimizeType_) | (GetInst()->GetId() << MinimumBitsToStore(DeoptimizeType::COUNT)); in GenerateImpl()
|
H A D | codegen.h | 308 void CreateUnaryCheck(Inst *inst, RuntimeInterface::EntrypointId id, DeoptimizeType type, Condition cc);
|
H A D | codegen-inl.h | 199 void Codegen::CreateUnaryCheck(Inst *inst, RuntimeInterface::EntrypointId id, DeoptimizeType type, Condition cc) in CreateUnaryCheck()
|
/arkcompiler/runtime_core/static_core/runtime/entrypoints/ |
H A D | entrypoints.cpp | 422 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 D | ir_constructor.h | 783 IrConstructor &DeoptimizeType(DeoptimizeType type) in DeoptimizeType() function in panda::compiler::final
|
/arkcompiler/runtime_core/static_core/libllvmbackend/lowering/ |
H A D | llvm_ir_constructor.cpp | 276 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()
|