• Home
  • Raw
  • Download

Lines Matching refs:slow_path

1090                                      SlowPathCode* slow_path) {  in InvokeRuntime()  argument
1091 ValidateInvokeRuntime(entrypoint, instruction, slow_path); in InvokeRuntime()
1094 RecordPcInfo(instruction, dex_pc, slow_path); in InvokeRuntime()
1100 SlowPathCode* slow_path) { in InvokeRuntimeWithoutRecordingPcInfo() argument
1101 ValidateInvokeRuntimeWithoutRecordingPcInfo(instruction, slow_path); in InvokeRuntimeWithoutRecordingPcInfo()
1227 SlowPathCode* slow_path = in GenerateMethodEntryExitHook() local
1229 codegen_->AddSlowPath(slow_path); in GenerateMethodEntryExitHook()
1238 __ j(kNotEqual, slow_path->GetEntryLabel()); in GenerateMethodEntryExitHook()
1246 __ j(kNotEqual, slow_path->GetEntryLabel()); in GenerateMethodEntryExitHook()
1247 __ Bind(slow_path->GetExitLabel()); in GenerateMethodEntryExitHook()
1289 SlowPathCode* slow_path = new (GetScopedAllocator()) CompileOptimizedSlowPathX86(); in MaybeIncrementHotness() local
1290 AddSlowPath(slow_path); in MaybeIncrementHotness()
1300 __ j(kEqual, slow_path->GetEntryLabel()); in MaybeIncrementHotness()
1301 __ Bind(slow_path->GetExitLabel()); in MaybeIncrementHotness()
2181 SlowPathCode* slow_path = deopt_slow_paths_.NewSlowPath<DeoptimizationSlowPathX86>(deoptimize); in VisitDeoptimize() local
2184 slow_path->GetEntryLabel(), in VisitDeoptimize()
4161 SlowPathCode* slow_path = new (codegen_->GetScopedAllocator()) DivRemMinusOneSlowPathX86( in GenerateDivRemIntegral() local
4163 codegen_->AddSlowPath(slow_path); in GenerateDivRemIntegral()
4171 __ j(kEqual, slow_path->GetEntryLabel()); in GenerateDivRemIntegral()
4177 __ Bind(slow_path->GetExitLabel()); in GenerateDivRemIntegral()
4692 SlowPathCode* slow_path = in VisitDivZeroCheck() local
4694 codegen_->AddSlowPath(slow_path); in VisitDivZeroCheck()
4708 __ j(kEqual, slow_path->GetEntryLabel()); in VisitDivZeroCheck()
4711 __ j(kEqual, slow_path->GetEntryLabel()); in VisitDivZeroCheck()
4715 __ jmp(slow_path->GetEntryLabel()); in VisitDivZeroCheck()
4725 __ j(kEqual, slow_path->GetEntryLabel()); in VisitDivZeroCheck()
4729 __ jmp(slow_path->GetEntryLabel()); in VisitDivZeroCheck()
5356 SlowPathCode* slow_path = GetCurrentSlowPath(); in GetInvokeStaticOrDirectExtraParameter() local
5357 DCHECK(slow_path != nullptr); // For intrinsified invokes the call is emitted on the slow path. in GetInvokeStaticOrDirectExtraParameter()
5358 if (slow_path->IsCoreRegisterSaved(location.AsRegister<Register>())) { in GetInvokeStaticOrDirectExtraParameter()
5359 int stack_offset = slow_path->GetStackOffsetOfCoreRegister(location.AsRegister<Register>()); in GetInvokeStaticOrDirectExtraParameter()
5411 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path) { in GenerateStaticOrDirectCall() argument
5426 GenerateInvokeStaticOrDirectRuntimeCall(invoke, temp, slow_path); in GenerateStaticOrDirectCall()
5444 RecordPcInfo(invoke, invoke->GetDexPc(), slow_path); in GenerateStaticOrDirectCall()
5461 RecordPcInfo(invoke, invoke->GetDexPc(), slow_path); in GenerateStaticOrDirectCall()
5507 RecordPcInfo(invoke, invoke->GetDexPc(), slow_path); in GenerateStaticOrDirectCall()
5515 HInvokeVirtual* invoke, Location temp_in, SlowPathCode* slow_path) { in GenerateVirtualCall() argument
5546 RecordPcInfo(invoke, invoke->GetDexPc(), slow_path); in GenerateVirtualCall()
6277 SlowPathCode* slow_path = new (GetScopedAllocator()) NullCheckSlowPathX86(instruction); in GenerateExplicitNullCheck() local
6278 AddSlowPath(slow_path); in GenerateExplicitNullCheck()
6290 __ jmp(slow_path->GetEntryLabel()); in GenerateExplicitNullCheck()
6293 __ j(kEqual, slow_path->GetEntryLabel()); in GenerateExplicitNullCheck()
6490 SlowPathCode* slow_path = nullptr; in VisitArraySet() local
6492 slow_path = new (codegen_->GetScopedAllocator()) ArraySetSlowPathX86(instruction); in VisitArraySet()
6493 codegen_->AddSlowPath(slow_path); in VisitArraySet()
6530 __ j(kNotEqual, slow_path->GetEntryLabel()); in VisitArraySet()
6533 __ j(kNotEqual, slow_path->GetEntryLabel()); in VisitArraySet()
6566 if (slow_path != nullptr) { in VisitArraySet()
6567 __ Bind(slow_path->GetExitLabel()); in VisitArraySet()
6694 SlowPathCode* slow_path = in VisitBoundsCheck() local
6703 codegen_->AddSlowPath(slow_path); in VisitBoundsCheck()
6704 __ jmp(slow_path->GetEntryLabel()); in VisitBoundsCheck()
6715 codegen_->AddSlowPath(slow_path); in VisitBoundsCheck()
6716 __ j(kAboveEqual, slow_path->GetEntryLabel()); in VisitBoundsCheck()
6747 codegen_->AddSlowPath(slow_path); in VisitBoundsCheck()
6748 __ j(kBelowEqual, slow_path->GetEntryLabel()); in VisitBoundsCheck()
6793 SuspendCheckSlowPathX86* slow_path = in GenerateSuspendCheck() local
6795 if (slow_path == nullptr) { in GenerateSuspendCheck()
6796 slow_path = in GenerateSuspendCheck()
6798 instruction->SetSlowPath(slow_path); in GenerateSuspendCheck()
6799 codegen_->AddSlowPath(slow_path); in GenerateSuspendCheck()
6804 DCHECK_EQ(slow_path->GetSuccessor(), successor); in GenerateSuspendCheck()
6810 __ j(kNotZero, slow_path->GetEntryLabel()); in GenerateSuspendCheck()
6811 __ Bind(slow_path->GetReturnLabel()); in GenerateSuspendCheck()
6814 __ jmp(slow_path->GetEntryLabel()); in GenerateSuspendCheck()
7284 SlowPathCode* slow_path = new (codegen_->GetScopedAllocator()) LoadClassSlowPathX86(cls, cls); in VisitLoadClass() local
7285 codegen_->AddSlowPath(slow_path); in VisitLoadClass()
7289 __ j(kEqual, slow_path->GetEntryLabel()); in VisitLoadClass()
7293 GenerateClassInitializationCheck(slow_path, out); in VisitLoadClass()
7295 __ Bind(slow_path->GetExitLabel()); in VisitLoadClass()
7333 SlowPathCode* slow_path = in VisitClinitCheck() local
7335 codegen_->AddSlowPath(slow_path); in VisitClinitCheck()
7336 GenerateClassInitializationCheck(slow_path, in VisitClinitCheck()
7341 SlowPathCode* slow_path, Register class_reg) { in GenerateClassInitializationCheck() argument
7343 __ j(kBelow, slow_path->GetEntryLabel()); in GenerateClassInitializationCheck()
7344 __ Bind(slow_path->GetExitLabel()); in GenerateClassInitializationCheck()
7450 SlowPathCode* slow_path = new (codegen_->GetScopedAllocator()) LoadStringSlowPathX86(load); in VisitLoadString() local
7451 codegen_->AddSlowPath(slow_path); in VisitLoadString()
7453 __ j(kEqual, slow_path->GetEntryLabel()); in VisitLoadString()
7454 __ Bind(slow_path->GetExitLabel()); in VisitLoadString()
7596 SlowPathCode* slow_path = nullptr; in VisitInstanceOf() local
7754 slow_path = new (codegen_->GetScopedAllocator()) TypeCheckSlowPathX86( in VisitInstanceOf()
7756 codegen_->AddSlowPath(slow_path); in VisitInstanceOf()
7757 __ j(kNotEqual, slow_path->GetEntryLabel()); in VisitInstanceOf()
7786 slow_path = new (codegen_->GetScopedAllocator()) TypeCheckSlowPathX86( in VisitInstanceOf()
7788 codegen_->AddSlowPath(slow_path); in VisitInstanceOf()
7789 __ jmp(slow_path->GetEntryLabel()); in VisitInstanceOf()
7821 if (slow_path != nullptr) { in VisitInstanceOf()
7822 __ Bind(slow_path->GetExitLabel()); in VisitInstanceOf()
8378 SlowPathCode* slow_path = new (codegen_->GetScopedAllocator()) ReadBarrierMarkSlowPathX86( in GenerateGcRootFieldLoad() local
8380 codegen_->AddSlowPath(slow_path); in GenerateGcRootFieldLoad()
8387 __ j(kNotEqual, slow_path->GetEntryLabel()); in GenerateGcRootFieldLoad()
8388 __ Bind(slow_path->GetExitLabel()); in GenerateGcRootFieldLoad()
8505 SlowPathCode* slow_path; in GenerateReferenceLoadWithBakerReadBarrier() local
8508 slow_path = new (GetScopedAllocator()) ReadBarrierMarkAndUpdateFieldSlowPathX86( in GenerateReferenceLoadWithBakerReadBarrier()
8511 slow_path = new (GetScopedAllocator()) ReadBarrierMarkSlowPathX86( in GenerateReferenceLoadWithBakerReadBarrier()
8514 AddSlowPath(slow_path); in GenerateReferenceLoadWithBakerReadBarrier()
8517 __ j(kNotZero, slow_path->GetEntryLabel()); in GenerateReferenceLoadWithBakerReadBarrier()
8522 __ Bind(slow_path->GetExitLabel()); in GenerateReferenceLoadWithBakerReadBarrier()
8544 SlowPathCode* slow_path = new (GetScopedAllocator()) in GenerateReadBarrierSlow() local
8546 AddSlowPath(slow_path); in GenerateReadBarrierSlow()
8548 __ jmp(slow_path->GetEntryLabel()); in GenerateReadBarrierSlow()
8549 __ Bind(slow_path->GetExitLabel()); in GenerateReadBarrierSlow()
8579 SlowPathCode* slow_path = in GenerateReadBarrierForRootSlow() local
8581 AddSlowPath(slow_path); in GenerateReadBarrierForRootSlow()
8583 __ jmp(slow_path->GetEntryLabel()); in GenerateReadBarrierForRootSlow()
8584 __ Bind(slow_path->GetExitLabel()); in GenerateReadBarrierForRootSlow()