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(ne, 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()
3712 ReadBarrierCasSlowPathARMVIXL* slow_path = in GenUnsafeCas() local
3725 codegen->AddSlowPath(slow_path); in GenUnsafeCas()
3726 exit_loop = slow_path->GetExitLabel(); in GenUnsafeCas()
3727 cmp_failure = slow_path->GetEntryLabel(); in GenUnsafeCas()
4020 SlowPathCodeARMVIXL* slow_path, in GenerateSubTypeObjectCheckNoReadBarrier() argument
4046 __ B(eq, slow_path->GetEntryLabel()); in GenerateSubTypeObjectCheckNoReadBarrier()
4056 SlowPathCodeARMVIXL* slow_path, in GenerateVarHandleAccessModeAndVarTypeChecks() argument
4084 __ B(eq, slow_path->GetEntryLabel()); in GenerateVarHandleAccessModeAndVarTypeChecks()
4087 __ B(ne, slow_path->GetEntryLabel()); in GenerateVarHandleAccessModeAndVarTypeChecks()
4101 GenerateSubTypeObjectCheckNoReadBarrier(codegen, slow_path, arg_reg, var_type_no_rb); in GenerateVarHandleAccessModeAndVarTypeChecks()
4109 SlowPathCodeARMVIXL* slow_path) { in GenerateVarHandleStaticFieldCheck() argument
4122 __ B(ne, slow_path->GetEntryLabel()); in GenerateVarHandleStaticFieldCheck()
4127 SlowPathCodeARMVIXL* slow_path) { in GenerateVarHandleInstanceFieldChecks() argument
4139 __ B(eq, slow_path->GetEntryLabel()); in GenerateVarHandleInstanceFieldChecks()
4158 __ B(ne, slow_path->GetEntryLabel()); in GenerateVarHandleInstanceFieldChecks()
4164 codegen, slow_path, object, temp, /*object_can_be_null=*/ false); in GenerateVarHandleInstanceFieldChecks()
4170 VarHandleSlowPathARMVIXL* slow_path) { in GenerateVarHandleArrayChecks() argument
4190 __ B(eq, slow_path->GetEntryLabel()); in GenerateVarHandleArrayChecks()
4207 __ B(eq, slow_path->GetEntryLabel()); in GenerateVarHandleArrayChecks()
4222 __ B(ne, slow_path->GetEntryLabel()); in GenerateVarHandleArrayChecks()
4230 __ B(eq, slow_path->GetEntryLabel()); in GenerateVarHandleArrayChecks()
4244 can_be_view ? slow_path->GetByteArrayViewCheckLabel() : slow_path->GetEntryLabel(); in GenerateVarHandleArrayChecks()
4252 __ B(hs, slow_path->GetEntryLabel()); in GenerateVarHandleArrayChecks()
4257 VarHandleSlowPathARMVIXL* slow_path) { in GenerateVarHandleCoordinateChecks() argument
4260 GenerateVarHandleStaticFieldCheck(invoke, codegen, slow_path); in GenerateVarHandleCoordinateChecks()
4262 GenerateVarHandleInstanceFieldChecks(invoke, codegen, slow_path); in GenerateVarHandleCoordinateChecks()
4265 GenerateVarHandleArrayChecks(invoke, codegen, slow_path); in GenerateVarHandleCoordinateChecks()
4282 VarHandleSlowPathARMVIXL* slow_path = in GenerateVarHandleChecks() local
4284 codegen->AddSlowPath(slow_path); in GenerateVarHandleChecks()
4287 GenerateVarHandleAccessModeAndVarTypeChecks(invoke, codegen, slow_path, type); in GenerateVarHandleChecks()
4289 GenerateVarHandleCoordinateChecks(invoke, codegen, slow_path); in GenerateVarHandleChecks()
4291 return slow_path; in GenerateVarHandleChecks()
4466 VarHandleSlowPathARMVIXL* slow_path = nullptr; in GenerateVarHandleGet() local
4468 slow_path = GenerateVarHandleChecks(invoke, codegen, order, type); in GenerateVarHandleGet()
4470 if (slow_path != nullptr) { in GenerateVarHandleGet()
4471 slow_path->SetAtomic(atomic); in GenerateVarHandleGet()
4472 __ Bind(slow_path->GetNativeByteOrderLabel()); in GenerateVarHandleGet()
4537 if (slow_path != nullptr) { in GenerateVarHandleGet()
4539 __ Bind(slow_path->GetExitLabel()); in GenerateVarHandleGet()
4624 VarHandleSlowPathARMVIXL* slow_path = nullptr; in GenerateVarHandleSet() local
4626 slow_path = GenerateVarHandleChecks(invoke, codegen, order, value_type); in GenerateVarHandleSet()
4628 if (slow_path != nullptr) { in GenerateVarHandleSet()
4629 slow_path->SetAtomic(atomic); in GenerateVarHandleSet()
4630 __ Bind(slow_path->GetNativeByteOrderLabel()); in GenerateVarHandleSet()
4705 if (slow_path != nullptr) { in GenerateVarHandleSet()
4707 __ Bind(slow_path->GetExitLabel()); in GenerateVarHandleSet()
4828 VarHandleSlowPathARMVIXL* slow_path = nullptr; in GenerateVarHandleCompareAndSetOrExchange() local
4830 slow_path = GenerateVarHandleChecks(invoke, codegen, order, value_type); in GenerateVarHandleCompareAndSetOrExchange()
4832 if (slow_path != nullptr) { in GenerateVarHandleCompareAndSetOrExchange()
4833 slow_path->SetCompareAndSetOrExchangeArgs(return_success, strong); in GenerateVarHandleCompareAndSetOrExchange()
4834 __ Bind(slow_path->GetNativeByteOrderLabel()); in GenerateVarHandleCompareAndSetOrExchange()
5004 if (slow_path != nullptr) { in GenerateVarHandleCompareAndSetOrExchange()
5006 __ Bind(slow_path->GetExitLabel()); in GenerateVarHandleCompareAndSetOrExchange()
5155 VarHandleSlowPathARMVIXL* slow_path = nullptr; in GenerateVarHandleGetAndUpdate() local
5157 slow_path = GenerateVarHandleChecks(invoke, codegen, order, value_type); in GenerateVarHandleGetAndUpdate()
5159 if (slow_path != nullptr) { in GenerateVarHandleGetAndUpdate()
5160 slow_path->SetGetAndUpdateOp(get_and_update_op); in GenerateVarHandleGetAndUpdate()
5161 __ Bind(slow_path->GetNativeByteOrderLabel()); in GenerateVarHandleGetAndUpdate()
5323 if (slow_path != nullptr) { in GenerateVarHandleGetAndUpdate()
5325 __ Bind(slow_path->GetExitLabel()); in GenerateVarHandleGetAndUpdate()