Lines Matching refs:slow_path
659 SlowPathCode* slow_path, in CheckPosition() argument
676 __ j(kLess, slow_path->GetEntryLabel()); in CheckPosition()
682 __ j(kLess, slow_path->GetEntryLabel()); in CheckPosition()
690 __ j(kLess, slow_path->GetEntryLabel()); in CheckPosition()
696 __ j(kNotEqual, slow_path->GetEntryLabel()); in CheckPosition()
701 __ j(kLess, slow_path->GetEntryLabel()); in CheckPosition()
705 __ j(kLess, slow_path->GetEntryLabel()); in CheckPosition()
715 __ j(kLess, slow_path->GetEntryLabel()); in CheckPosition()
738 SlowPathCode* slow_path = new (codegen->GetScopedAllocator()) IntrinsicSlowPathX86_64(invoke); in SystemArrayCopyPrimitive() local
739 codegen->AddSlowPath(slow_path); in SystemArrayCopyPrimitive()
743 __ j(kEqual, slow_path->GetEntryLabel()); in SystemArrayCopyPrimitive()
747 __ j(kEqual, slow_path->GetEntryLabel()); in SystemArrayCopyPrimitive()
751 __ j(kEqual, slow_path->GetEntryLabel()); in SystemArrayCopyPrimitive()
757 __ j(kLess, slow_path->GetEntryLabel()); in SystemArrayCopyPrimitive()
761 CheckPosition(assembler, src_pos, src, length, slow_path, src_base); in SystemArrayCopyPrimitive()
764 CheckPosition(assembler, dest_pos, dest, length, slow_path, src_base); in SystemArrayCopyPrimitive()
807 __ Bind(slow_path->GetExitLabel()); in SystemArrayCopyPrimitive()
1250 SlowPathCode* slow_path = new (codegen_->GetScopedAllocator()) IntrinsicSlowPathX86_64(invoke); in VisitStringCompareTo() local
1251 codegen_->AddSlowPath(slow_path); in VisitStringCompareTo()
1252 __ j(kEqual, slow_path->GetEntryLabel()); in VisitStringCompareTo()
1254 codegen_->InvokeRuntime(kQuickStringCompareTo, invoke, invoke->GetDexPc(), slow_path); in VisitStringCompareTo()
1255 __ Bind(slow_path->GetExitLabel()); in VisitStringCompareTo()
1423 SlowPathCode* slow_path = nullptr; in GenerateStringIndexOf() local
1430 slow_path = new (codegen->GetScopedAllocator()) IntrinsicSlowPathX86_64(invoke); in GenerateStringIndexOf()
1431 codegen->AddSlowPath(slow_path); in GenerateStringIndexOf()
1432 __ jmp(slow_path->GetEntryLabel()); in GenerateStringIndexOf()
1433 __ Bind(slow_path->GetExitLabel()); in GenerateStringIndexOf()
1438 slow_path = new (codegen->GetScopedAllocator()) IntrinsicSlowPathX86_64(invoke); in GenerateStringIndexOf()
1439 codegen->AddSlowPath(slow_path); in GenerateStringIndexOf()
1440 __ j(kAbove, slow_path->GetEntryLabel()); in GenerateStringIndexOf()
1537 if (slow_path != nullptr) { in GenerateStringIndexOf()
1538 __ Bind(slow_path->GetExitLabel()); in GenerateStringIndexOf()
1575 SlowPathCode* slow_path = new (codegen_->GetScopedAllocator()) IntrinsicSlowPathX86_64(invoke); in VisitStringNewStringFromBytes() local
1576 codegen_->AddSlowPath(slow_path); in VisitStringNewStringFromBytes()
1577 __ j(kEqual, slow_path->GetEntryLabel()); in VisitStringNewStringFromBytes()
1581 __ Bind(slow_path->GetExitLabel()); in VisitStringNewStringFromBytes()
1619 SlowPathCode* slow_path = new (codegen_->GetScopedAllocator()) IntrinsicSlowPathX86_64(invoke); in VisitStringNewStringFromString() local
1620 codegen_->AddSlowPath(slow_path); in VisitStringNewStringFromString()
1621 __ j(kEqual, slow_path->GetEntryLabel()); in VisitStringNewStringFromString()
1625 __ Bind(slow_path->GetExitLabel()); in VisitStringNewStringFromString()
3128 SlowPathCode* slow_path = new (GetAllocator()) IntrinsicSlowPathX86_64(invoke); in VisitReferenceGetReferent() local
3129 codegen_->AddSlowPath(slow_path); in VisitReferenceGetReferent()
3136 __ j(kNotEqual, slow_path->GetEntryLabel()); in VisitReferenceGetReferent()
3149 __ j(kNotEqual, slow_path->GetEntryLabel()); in VisitReferenceGetReferent()
3168 __ Bind(slow_path->GetExitLabel()); in VisitReferenceGetReferent()
3279 auto* slow_path = new (codegen->GetScopedAllocator()) IntrinsicSlowPathX86_64(invoke); in GenerateDivideUnsigned() local
3280 codegen->AddSlowPath(slow_path); in GenerateDivideUnsigned()
3285 __ j(kEqual, slow_path->GetEntryLabel()); in GenerateDivideUnsigned()
3291 __ j(kEqual, slow_path->GetEntryLabel()); in GenerateDivideUnsigned()
3295 __ Bind(slow_path->GetExitLabel()); in GenerateDivideUnsigned()
3446 VarHandleSlowPathX86_64* slow_path, in GenerateSubTypeObjectCheckNoReadBarrier() argument
3476 __ j(kEqual, slow_path->GetEntryLabel()); in GenerateSubTypeObjectCheckNoReadBarrier()
3486 VarHandleSlowPathX86_64* slow_path, in GenerateVarHandleAccessModeAndVarTypeChecks() argument
3505 __ j(kZero, slow_path->GetEntryLabel()); in GenerateVarHandleAccessModeAndVarTypeChecks()
3515 __ j(kNotEqual, slow_path->GetEntryLabel()); in GenerateVarHandleAccessModeAndVarTypeChecks()
3530 GenerateSubTypeObjectCheckNoReadBarrier(codegen, slow_path, arg_reg, temp, type_addr); in GenerateVarHandleAccessModeAndVarTypeChecks()
3538 VarHandleSlowPathX86_64* slow_path) { in GenerateVarHandleStaticFieldCheck() argument
3549 __ j(kNotEqual, slow_path->GetEntryLabel()); in GenerateVarHandleStaticFieldCheck()
3554 VarHandleSlowPathX86_64* slow_path) { in GenerateVarHandleInstanceFieldChecks() argument
3569 __ j(kZero, slow_path->GetEntryLabel()); in GenerateVarHandleInstanceFieldChecks()
3577 __ j(kNotEqual, slow_path->GetEntryLabel()); in GenerateVarHandleInstanceFieldChecks()
3582 slow_path, in GenerateVarHandleInstanceFieldChecks()
3592 VarHandleSlowPathX86_64* slow_path) { in GenerateVarHandleArrayChecks() argument
3614 __ j(kZero, slow_path->GetEntryLabel()); in GenerateVarHandleArrayChecks()
3624 __ j(kEqual, slow_path->GetEntryLabel()); in GenerateVarHandleArrayChecks()
3638 __ j(kNotEqual, slow_path->GetEntryLabel()); in GenerateVarHandleArrayChecks()
3647 __ j(kZero, slow_path->GetEntryLabel()); in GenerateVarHandleArrayChecks()
3652 slow_path_label = slow_path->GetEntryLabel(); in GenerateVarHandleArrayChecks()
3663 can_be_view ? slow_path->GetByteArrayViewCheckLabel() : slow_path->GetEntryLabel(); in GenerateVarHandleArrayChecks()
3670 __ j(kAboveEqual, slow_path->GetEntryLabel()); in GenerateVarHandleArrayChecks()
3675 VarHandleSlowPathX86_64* slow_path) { in GenerateVarHandleCoordinateChecks() argument
3678 GenerateVarHandleStaticFieldCheck(invoke, codegen, slow_path); in GenerateVarHandleCoordinateChecks()
3680 GenerateVarHandleInstanceFieldChecks(invoke, codegen, slow_path); in GenerateVarHandleCoordinateChecks()
3683 GenerateVarHandleArrayChecks(invoke, codegen, slow_path); in GenerateVarHandleCoordinateChecks()
3699 VarHandleSlowPathX86_64* slow_path = in GenerateVarHandleChecks() local
3701 codegen->AddSlowPath(slow_path); in GenerateVarHandleChecks()
3704 GenerateVarHandleAccessModeAndVarTypeChecks(invoke, codegen, slow_path, type); in GenerateVarHandleChecks()
3706 GenerateVarHandleCoordinateChecks(invoke, codegen, slow_path); in GenerateVarHandleChecks()
3708 return slow_path; in GenerateVarHandleChecks()
3865 VarHandleSlowPathX86_64* slow_path = nullptr; in GenerateVarHandleGet() local
3867 slow_path = GenerateVarHandleChecks(invoke, codegen, type); in GenerateVarHandleGet()
3869 if (slow_path != nullptr) { in GenerateVarHandleGet()
3870 __ Bind(slow_path->GetNativeByteOrderLabel()); in GenerateVarHandleGet()
3896 if (slow_path != nullptr) { in GenerateVarHandleGet()
3898 __ Bind(slow_path->GetExitLabel()); in GenerateVarHandleGet()
3962 VarHandleSlowPathX86_64* slow_path = nullptr; in GenerateVarHandleSet() local
3964 slow_path = GenerateVarHandleChecks(invoke, codegen, value_type); in GenerateVarHandleSet()
3966 if (slow_path != nullptr) { in GenerateVarHandleSet()
3967 slow_path->SetVolatile(is_volatile); in GenerateVarHandleSet()
3968 slow_path->SetAtomic(is_atomic); in GenerateVarHandleSet()
3969 __ Bind(slow_path->GetNativeByteOrderLabel()); in GenerateVarHandleSet()
4004 if (slow_path != nullptr) { in GenerateVarHandleSet()
4006 __ Bind(slow_path->GetExitLabel()); in GenerateVarHandleSet()
4101 VarHandleSlowPathX86_64* slow_path = nullptr; in GenerateVarHandleCompareAndSetOrExchange() local
4104 slow_path = GenerateVarHandleChecks(invoke, codegen, type); in GenerateVarHandleCompareAndSetOrExchange()
4106 if (slow_path != nullptr) { in GenerateVarHandleCompareAndSetOrExchange()
4107 __ Bind(slow_path->GetNativeByteOrderLabel()); in GenerateVarHandleCompareAndSetOrExchange()
4129 if (slow_path != nullptr) { in GenerateVarHandleCompareAndSetOrExchange()
4131 __ Bind(slow_path->GetExitLabel()); in GenerateVarHandleCompareAndSetOrExchange()
4662 VarHandleSlowPathX86_64* slow_path = nullptr; in GenerateVarHandleGetAndUpdate() local
4665 slow_path = GenerateVarHandleChecks(invoke, codegen, type); in GenerateVarHandleGetAndUpdate()
4667 if (slow_path != nullptr) { in GenerateVarHandleGetAndUpdate()
4668 slow_path->SetGetAndUpdateOp(get_and_update_op); in GenerateVarHandleGetAndUpdate()
4669 slow_path->SetNeedAnyStoreBarrier(need_any_store_barrier); in GenerateVarHandleGetAndUpdate()
4670 slow_path->SetNeedAnyAnyBarrier(need_any_any_barrier); in GenerateVarHandleGetAndUpdate()
4671 __ Bind(slow_path->GetNativeByteOrderLabel()); in GenerateVarHandleGetAndUpdate()
4701 if (slow_path != nullptr) { in GenerateVarHandleGetAndUpdate()
4703 __ Bind(slow_path->GetExitLabel()); in GenerateVarHandleGetAndUpdate()