Lines Matching refs:slow_path
631 SlowPathCodeARMVIXL* slow_path = nullptr; in VisitStringCompareTo() local
634 slow_path = new (codegen_->GetScopedAllocator()) IntrinsicSlowPathARMVIXL(invoke); in VisitStringCompareTo()
635 codegen_->AddSlowPath(slow_path); in VisitStringCompareTo()
636 __ CompareAndBranchIfZero(arg, slow_path->GetEntryLabel()); in VisitStringCompareTo()
696 __ Bind(slow_path->GetExitLabel()); in VisitStringCompareTo()
1102 SlowPathCodeARMVIXL* slow_path = nullptr; in GenerateVisitStringIndexOf() local
1109 slow_path = new (codegen->GetScopedAllocator()) IntrinsicSlowPathARMVIXL(invoke); in GenerateVisitStringIndexOf()
1110 codegen->AddSlowPath(slow_path); in GenerateVisitStringIndexOf()
1111 __ B(slow_path->GetEntryLabel()); in GenerateVisitStringIndexOf()
1112 __ Bind(slow_path->GetExitLabel()); in GenerateVisitStringIndexOf()
1119 slow_path = new (codegen->GetScopedAllocator()) IntrinsicSlowPathARMVIXL(invoke); in GenerateVisitStringIndexOf()
1120 codegen->AddSlowPath(slow_path); in GenerateVisitStringIndexOf()
1121 __ B(hs, slow_path->GetEntryLabel()); in GenerateVisitStringIndexOf()
1131 codegen->InvokeRuntime(kQuickIndexOf, invoke, invoke->GetDexPc(), slow_path); in GenerateVisitStringIndexOf()
1134 if (slow_path != nullptr) { in GenerateVisitStringIndexOf()
1135 __ Bind(slow_path->GetExitLabel()); in GenerateVisitStringIndexOf()
1188 SlowPathCodeARMVIXL* slow_path = in VisitStringNewStringFromBytes() local
1190 codegen_->AddSlowPath(slow_path); in VisitStringNewStringFromBytes()
1191 __ B(eq, slow_path->GetEntryLabel()); in VisitStringNewStringFromBytes()
1193 codegen_->InvokeRuntime(kQuickAllocStringFromBytes, invoke, invoke->GetDexPc(), slow_path); in VisitStringNewStringFromBytes()
1195 __ Bind(slow_path->GetExitLabel()); in VisitStringNewStringFromBytes()
1231 SlowPathCodeARMVIXL* slow_path = in VisitStringNewStringFromString() local
1233 codegen_->AddSlowPath(slow_path); in VisitStringNewStringFromString()
1234 __ B(eq, slow_path->GetEntryLabel()); in VisitStringNewStringFromString()
1236 codegen_->InvokeRuntime(kQuickAllocStringFromString, invoke, invoke->GetDexPc(), slow_path); in VisitStringNewStringFromString()
1239 __ Bind(slow_path->GetExitLabel()); in VisitStringNewStringFromString()
1281 SlowPathCodeARMVIXL* slow_path, in CheckPosition() argument
1298 __ B(lt, slow_path->GetEntryLabel()); in CheckPosition()
1304 __ B(lt, slow_path->GetEntryLabel()); in CheckPosition()
1312 __ B(lt, slow_path->GetEntryLabel()); in CheckPosition()
1317 __ CompareAndBranchIfNonZero(pos_reg, slow_path->GetEntryLabel()); in CheckPosition()
1322 __ B(lt, slow_path->GetEntryLabel()); in CheckPosition()
1327 __ B(lt, slow_path->GetEntryLabel()); in CheckPosition()
1335 __ B(lt, slow_path->GetEntryLabel()); in CheckPosition()
2511 SlowPathCodeARMVIXL* slow_path = new (GetAllocator()) IntrinsicSlowPathARMVIXL(invoke); in VisitReferenceGetReferent() local
2512 codegen_->AddSlowPath(slow_path); in VisitReferenceGetReferent()
2521 __ B(eq, slow_path->GetEntryLabel()); in VisitReferenceGetReferent()
2537 __ B(ne, slow_path->GetEntryLabel()); in VisitReferenceGetReferent()
2559 __ Bind(slow_path->GetExitLabel()); in VisitReferenceGetReferent()
2670 SlowPathCodeARMVIXL* slow_path = in VisitIntegerDivideUnsigned() local
2672 codegen_->AddSlowPath(slow_path); in VisitIntegerDivideUnsigned()
2673 __ CompareAndBranchIfZero(divisor, slow_path->GetEntryLabel()); in VisitIntegerDivideUnsigned()
2677 __ Bind(slow_path->GetExitLabel()); in VisitIntegerDivideUnsigned()
3513 ReadBarrierCasSlowPathARMVIXL* slow_path = in GenUnsafeCas() local
3526 codegen->AddSlowPath(slow_path); in GenUnsafeCas()
3527 exit_loop = slow_path->GetExitLabel(); in GenUnsafeCas()
3528 cmp_failure = slow_path->GetEntryLabel(); in GenUnsafeCas()
3786 SlowPathCodeARMVIXL* slow_path, in GenerateSubTypeObjectCheckNoReadBarrier() argument
3812 __ B(eq, slow_path->GetEntryLabel()); in GenerateSubTypeObjectCheckNoReadBarrier()
3822 SlowPathCodeARMVIXL* slow_path, in GenerateVarHandleAccessModeAndVarTypeChecks() argument
3850 __ B(eq, slow_path->GetEntryLabel()); in GenerateVarHandleAccessModeAndVarTypeChecks()
3853 __ B(ne, slow_path->GetEntryLabel()); in GenerateVarHandleAccessModeAndVarTypeChecks()
3867 GenerateSubTypeObjectCheckNoReadBarrier(codegen, slow_path, arg_reg, var_type_no_rb); in GenerateVarHandleAccessModeAndVarTypeChecks()
3875 SlowPathCodeARMVIXL* slow_path) { in GenerateVarHandleStaticFieldCheck() argument
3888 __ B(ne, slow_path->GetEntryLabel()); in GenerateVarHandleStaticFieldCheck()
3893 SlowPathCodeARMVIXL* slow_path) { in GenerateVarHandleInstanceFieldChecks() argument
3903 __ B(eq, slow_path->GetEntryLabel()); in GenerateVarHandleInstanceFieldChecks()
3920 __ B(ne, slow_path->GetEntryLabel()); in GenerateVarHandleInstanceFieldChecks()
3926 codegen, slow_path, object, temp, /*object_can_be_null=*/ false); in GenerateVarHandleInstanceFieldChecks()
3943 VarHandleSlowPathARMVIXL* slow_path) { in GenerateVarHandleArrayChecks() argument
3961 __ B(eq, slow_path->GetEntryLabel()); in GenerateVarHandleArrayChecks()
3977 __ B(eq, slow_path->GetEntryLabel()); in GenerateVarHandleArrayChecks()
3992 __ B(ne, slow_path->GetEntryLabel()); in GenerateVarHandleArrayChecks()
4000 __ B(eq, slow_path->GetEntryLabel()); in GenerateVarHandleArrayChecks()
4015 can_be_view ? slow_path->GetByteArrayViewCheckLabel() : slow_path->GetEntryLabel(); in GenerateVarHandleArrayChecks()
4023 __ B(hs, slow_path->GetEntryLabel()); in GenerateVarHandleArrayChecks()
4028 VarHandleSlowPathARMVIXL* slow_path) { in GenerateVarHandleCoordinateChecks() argument
4031 GenerateVarHandleStaticFieldCheck(invoke, codegen, slow_path); in GenerateVarHandleCoordinateChecks()
4033 GenerateVarHandleInstanceFieldChecks(invoke, codegen, slow_path); in GenerateVarHandleCoordinateChecks()
4036 GenerateVarHandleArrayChecks(invoke, codegen, slow_path); in GenerateVarHandleCoordinateChecks()
4044 VarHandleSlowPathARMVIXL* slow_path = in GenerateVarHandleChecks() local
4046 codegen->AddSlowPath(slow_path); in GenerateVarHandleChecks()
4048 GenerateVarHandleAccessModeAndVarTypeChecks(invoke, codegen, slow_path, type); in GenerateVarHandleChecks()
4049 GenerateVarHandleCoordinateChecks(invoke, codegen, slow_path); in GenerateVarHandleChecks()
4051 return slow_path; in GenerateVarHandleChecks()
4293 VarHandleSlowPathARMVIXL* slow_path = nullptr; in GenerateVarHandleGet() local
4295 slow_path = GenerateVarHandleChecks(invoke, codegen, order, type); in GenerateVarHandleGet()
4296 slow_path->SetAtomic(atomic); in GenerateVarHandleGet()
4298 __ Bind(slow_path->GetNativeByteOrderLabel()); in GenerateVarHandleGet()
4363 __ Bind(slow_path->GetExitLabel()); in GenerateVarHandleGet()
4447 VarHandleSlowPathARMVIXL* slow_path = nullptr; in GenerateVarHandleSet() local
4449 slow_path = GenerateVarHandleChecks(invoke, codegen, order, value_type); in GenerateVarHandleSet()
4450 slow_path->SetAtomic(atomic); in GenerateVarHandleSet()
4452 __ Bind(slow_path->GetNativeByteOrderLabel()); in GenerateVarHandleSet()
4526 __ Bind(slow_path->GetExitLabel()); in GenerateVarHandleSet()
4646 VarHandleSlowPathARMVIXL* slow_path = nullptr; in GenerateVarHandleCompareAndSetOrExchange() local
4648 slow_path = GenerateVarHandleChecks(invoke, codegen, order, value_type); in GenerateVarHandleCompareAndSetOrExchange()
4649 slow_path->SetCompareAndSetOrExchangeArgs(return_success, strong); in GenerateVarHandleCompareAndSetOrExchange()
4651 __ Bind(slow_path->GetNativeByteOrderLabel()); in GenerateVarHandleCompareAndSetOrExchange()
4817 __ Bind(slow_path->GetExitLabel()); in GenerateVarHandleCompareAndSetOrExchange()
4965 VarHandleSlowPathARMVIXL* slow_path = nullptr; in GenerateVarHandleGetAndUpdate() local
4967 slow_path = GenerateVarHandleChecks(invoke, codegen, order, value_type); in GenerateVarHandleGetAndUpdate()
4968 slow_path->SetGetAndUpdateOp(get_and_update_op); in GenerateVarHandleGetAndUpdate()
4970 __ Bind(slow_path->GetNativeByteOrderLabel()); in GenerateVarHandleGetAndUpdate()
5132 __ Bind(slow_path->GetExitLabel()); in GenerateVarHandleGetAndUpdate()