Lines Matching refs:slow_path
1025 SlowPathCode* slow_path) { in InvokeRuntime() argument
1026 ValidateInvokeRuntime(entrypoint, instruction, slow_path); in InvokeRuntime()
1029 RecordPcInfo(instruction, dex_pc, slow_path); in InvokeRuntime()
1035 SlowPathCode* slow_path) { in InvokeRuntimeWithoutRecordingPcInfo() argument
1036 ValidateInvokeRuntimeWithoutRecordingPcInfo(instruction, slow_path); in InvokeRuntimeWithoutRecordingPcInfo()
1995 SlowPathCode* slow_path = deopt_slow_paths_.NewSlowPath<DeoptimizationSlowPathX86>(deoptimize); in VisitDeoptimize() local
1998 slow_path->GetEntryLabel(), in VisitDeoptimize()
4002 SlowPathCode* slow_path = new (codegen_->GetScopedAllocator()) DivRemMinusOneSlowPathX86( in GenerateDivRemIntegral() local
4004 codegen_->AddSlowPath(slow_path); in GenerateDivRemIntegral()
4012 __ j(kEqual, slow_path->GetEntryLabel()); in GenerateDivRemIntegral()
4018 __ Bind(slow_path->GetExitLabel()); in GenerateDivRemIntegral()
4533 SlowPathCode* slow_path = in VisitDivZeroCheck() local
4535 codegen_->AddSlowPath(slow_path); in VisitDivZeroCheck()
4549 __ j(kEqual, slow_path->GetEntryLabel()); in VisitDivZeroCheck()
4552 __ j(kEqual, slow_path->GetEntryLabel()); in VisitDivZeroCheck()
4556 __ jmp(slow_path->GetEntryLabel()); in VisitDivZeroCheck()
4566 __ j(kEqual, slow_path->GetEntryLabel()); in VisitDivZeroCheck()
4570 __ jmp(slow_path->GetEntryLabel()); in VisitDivZeroCheck()
5197 SlowPathCode* slow_path = GetCurrentSlowPath(); in GetInvokeStaticOrDirectExtraParameter() local
5198 DCHECK(slow_path != nullptr); // For intrinsified invokes the call is emitted on the slow path. in GetInvokeStaticOrDirectExtraParameter()
5199 if (slow_path->IsCoreRegisterSaved(location.AsRegister<Register>())) { in GetInvokeStaticOrDirectExtraParameter()
5200 int stack_offset = slow_path->GetStackOffsetOfCoreRegister(location.AsRegister<Register>()); in GetInvokeStaticOrDirectExtraParameter()
5252 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path) { in GenerateStaticOrDirectCall() argument
5267 GenerateInvokeStaticOrDirectRuntimeCall(invoke, temp, slow_path); in GenerateStaticOrDirectCall()
5284 RecordPcInfo(invoke, invoke->GetDexPc(), slow_path); in GenerateStaticOrDirectCall()
5301 RecordPcInfo(invoke, invoke->GetDexPc(), slow_path); in GenerateStaticOrDirectCall()
5347 RecordPcInfo(invoke, invoke->GetDexPc(), slow_path); in GenerateStaticOrDirectCall()
5355 HInvokeVirtual* invoke, Location temp_in, SlowPathCode* slow_path) { in GenerateVirtualCall() argument
5386 RecordPcInfo(invoke, invoke->GetDexPc(), slow_path); in GenerateVirtualCall()
6166 SlowPathCode* slow_path = new (GetScopedAllocator()) NullCheckSlowPathX86(instruction); in GenerateExplicitNullCheck() local
6167 AddSlowPath(slow_path); in GenerateExplicitNullCheck()
6179 __ jmp(slow_path->GetEntryLabel()); in GenerateExplicitNullCheck()
6182 __ j(kEqual, slow_path->GetEntryLabel()); in GenerateExplicitNullCheck()
6443 SlowPathCode* slow_path = nullptr; in VisitArraySet() local
6445 slow_path = new (codegen_->GetScopedAllocator()) ArraySetSlowPathX86(instruction); in VisitArraySet()
6446 codegen_->AddSlowPath(slow_path); in VisitArraySet()
6483 __ j(kNotEqual, slow_path->GetEntryLabel()); in VisitArraySet()
6486 __ j(kNotEqual, slow_path->GetEntryLabel()); in VisitArraySet()
6512 if (slow_path != nullptr) { in VisitArraySet()
6513 __ Bind(slow_path->GetExitLabel()); in VisitArraySet()
6640 SlowPathCode* slow_path = in VisitBoundsCheck() local
6649 codegen_->AddSlowPath(slow_path); in VisitBoundsCheck()
6650 __ jmp(slow_path->GetEntryLabel()); in VisitBoundsCheck()
6661 codegen_->AddSlowPath(slow_path); in VisitBoundsCheck()
6662 __ j(kAboveEqual, slow_path->GetEntryLabel()); in VisitBoundsCheck()
6693 codegen_->AddSlowPath(slow_path); in VisitBoundsCheck()
6694 __ j(kBelowEqual, slow_path->GetEntryLabel()); in VisitBoundsCheck()
6739 SuspendCheckSlowPathX86* slow_path = in GenerateSuspendCheck() local
6741 if (slow_path == nullptr) { in GenerateSuspendCheck()
6742 slow_path = in GenerateSuspendCheck()
6744 instruction->SetSlowPath(slow_path); in GenerateSuspendCheck()
6745 codegen_->AddSlowPath(slow_path); in GenerateSuspendCheck()
6750 DCHECK_EQ(slow_path->GetSuccessor(), successor); in GenerateSuspendCheck()
6756 __ j(kNotEqual, slow_path->GetEntryLabel()); in GenerateSuspendCheck()
6757 __ Bind(slow_path->GetReturnLabel()); in GenerateSuspendCheck()
6760 __ jmp(slow_path->GetEntryLabel()); in GenerateSuspendCheck()
7230 SlowPathCode* slow_path = new (codegen_->GetScopedAllocator()) LoadClassSlowPathX86(cls, cls); in VisitLoadClass() local
7231 codegen_->AddSlowPath(slow_path); in VisitLoadClass()
7235 __ j(kEqual, slow_path->GetEntryLabel()); in VisitLoadClass()
7239 GenerateClassInitializationCheck(slow_path, out); in VisitLoadClass()
7241 __ Bind(slow_path->GetExitLabel()); in VisitLoadClass()
7279 SlowPathCode* slow_path = in VisitClinitCheck() local
7281 codegen_->AddSlowPath(slow_path); in VisitClinitCheck()
7282 GenerateClassInitializationCheck(slow_path, in VisitClinitCheck()
7287 SlowPathCode* slow_path, Register class_reg) { in GenerateClassInitializationCheck() argument
7295 __ j(kBelow, slow_path->GetEntryLabel()); in GenerateClassInitializationCheck()
7296 __ Bind(slow_path->GetExitLabel()); in GenerateClassInitializationCheck()
7402 SlowPathCode* slow_path = new (codegen_->GetScopedAllocator()) LoadStringSlowPathX86(load); in VisitLoadString() local
7403 codegen_->AddSlowPath(slow_path); in VisitLoadString()
7405 __ j(kEqual, slow_path->GetEntryLabel()); in VisitLoadString()
7406 __ Bind(slow_path->GetExitLabel()); in VisitLoadString()
7548 SlowPathCode* slow_path = nullptr; in VisitInstanceOf() local
7706 slow_path = new (codegen_->GetScopedAllocator()) TypeCheckSlowPathX86( in VisitInstanceOf()
7708 codegen_->AddSlowPath(slow_path); in VisitInstanceOf()
7709 __ j(kNotEqual, slow_path->GetEntryLabel()); in VisitInstanceOf()
7738 slow_path = new (codegen_->GetScopedAllocator()) TypeCheckSlowPathX86( in VisitInstanceOf()
7740 codegen_->AddSlowPath(slow_path); in VisitInstanceOf()
7741 __ jmp(slow_path->GetEntryLabel()); in VisitInstanceOf()
7773 if (slow_path != nullptr) { in VisitInstanceOf()
7774 __ Bind(slow_path->GetExitLabel()); in VisitInstanceOf()
8330 SlowPathCode* slow_path = new (codegen_->GetScopedAllocator()) ReadBarrierMarkSlowPathX86( in GenerateGcRootFieldLoad() local
8332 codegen_->AddSlowPath(slow_path); in GenerateGcRootFieldLoad()
8339 __ j(kNotEqual, slow_path->GetEntryLabel()); in GenerateGcRootFieldLoad()
8340 __ Bind(slow_path->GetExitLabel()); in GenerateGcRootFieldLoad()
8457 SlowPathCode* slow_path; in GenerateReferenceLoadWithBakerReadBarrier() local
8460 slow_path = new (GetScopedAllocator()) ReadBarrierMarkAndUpdateFieldSlowPathX86( in GenerateReferenceLoadWithBakerReadBarrier()
8463 slow_path = new (GetScopedAllocator()) ReadBarrierMarkSlowPathX86( in GenerateReferenceLoadWithBakerReadBarrier()
8466 AddSlowPath(slow_path); in GenerateReferenceLoadWithBakerReadBarrier()
8469 __ j(kNotZero, slow_path->GetEntryLabel()); in GenerateReferenceLoadWithBakerReadBarrier()
8474 __ Bind(slow_path->GetExitLabel()); in GenerateReferenceLoadWithBakerReadBarrier()
8496 SlowPathCode* slow_path = new (GetScopedAllocator()) in GenerateReadBarrierSlow() local
8498 AddSlowPath(slow_path); in GenerateReadBarrierSlow()
8500 __ jmp(slow_path->GetEntryLabel()); in GenerateReadBarrierSlow()
8501 __ Bind(slow_path->GetExitLabel()); in GenerateReadBarrierSlow()
8531 SlowPathCode* slow_path = in GenerateReadBarrierForRootSlow() local
8533 AddSlowPath(slow_path); in GenerateReadBarrierForRootSlow()
8535 __ jmp(slow_path->GetEntryLabel()); in GenerateReadBarrierForRootSlow()
8536 __ Bind(slow_path->GetExitLabel()); in GenerateReadBarrierForRootSlow()