Home
last modified time | relevance | path

Searched refs:slow_path (Results 1 – 21 of 21) sorted by relevance

/art/compiler/optimizing/
Dcode_generator.cc160 void AddSlowPath(SlowPathCode* slow_path) { in AddSlowPath() argument
161 slow_paths_.emplace_back(std::unique_ptr<SlowPathCode>(slow_path)); in AddSlowPath()
363 SlowPathCode* slow_path = slow_path_ptr.get(); in GenerateSlowPaths() local
364 current_slow_path_ = slow_path; in GenerateSlowPaths()
369 MaybeRecordNativeDebugInfo(slow_path->GetInstruction(), slow_path->GetDexPc(), slow_path); in GenerateSlowPaths()
370 slow_path->EmitNativeCode(this); in GenerateSlowPaths()
372 disasm_info_->AddSlowPathInterval(slow_path, code_start, GetAssembler()->CodeSize()); in GenerateSlowPaths()
530 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path) { in GenerateInvokeStaticOrDirectRuntimeCall() argument
557 InvokeRuntime(entrypoint, invoke, invoke->GetDexPc(), slow_path); in GenerateInvokeStaticOrDirectRuntimeCall()
1041 SlowPathCode* slow_path, in RecordPcInfo() argument
[all …]
Dgraph_visualizer.h44 const SlowPathCode* slow_path; member
70 void AddSlowPathInterval(SlowPathCode* slow_path, size_t start, size_t end) { in AddSlowPathInterval() argument
71 slow_path_intervals_.push_back({slow_path, {start, end}}); in AddSlowPathInterval()
Dcode_generator.h325 SlowPathCode* slow_path = nullptr,
332 SlowPathCode* slow_path = nullptr);
350 void AddSlowPath(SlowPathCode* slow_path);
466 SlowPathCode* slow_path);
470 SlowPathCode* slow_path);
541 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path);
588 SlowPathCode* slow_path = nullptr) = 0;
628 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path = nullptr) = 0;
631 HInvokeVirtual* invoke, Location temp, SlowPathCode* slow_path = nullptr) = 0;
762 void EmitEnvironment(HEnvironment* environment, SlowPathCode* slow_path);
[all …]
Dintrinsics_arm64.cc1099 BakerReadBarrierCasSlowPathARM64* slow_path = in GenCas() local
1101 codegen->AddSlowPath(slow_path); in GenCas()
1102 exit_loop = slow_path->GetExitLabel(); in GenCas()
1103 failure = slow_path->GetEntryLabel(); in GenCas()
1218 SlowPathCodeARM64* slow_path = nullptr; in VisitStringCompareTo() local
1221 slow_path = new (codegen_->GetScopedAllocator()) IntrinsicSlowPathARM64(invoke); in VisitStringCompareTo()
1222 codegen_->AddSlowPath(slow_path); in VisitStringCompareTo()
1223 __ Cbz(arg, slow_path->GetEntryLabel()); in VisitStringCompareTo()
1380 __ Bind(slow_path->GetExitLabel()); in VisitStringCompareTo()
1600 SlowPathCodeARM64* slow_path = nullptr; in GenerateVisitStringIndexOf() local
[all …]
Dcode_generator_mips64.cc1843 SlowPathCode* slow_path) { in InvokeRuntime() argument
1844 ValidateInvokeRuntime(entrypoint, instruction, slow_path); in InvokeRuntime()
1847 RecordPcInfo(instruction, dex_pc, slow_path); in InvokeRuntime()
1853 SlowPathCode* slow_path) { in InvokeRuntimeWithoutRecordingPcInfo() argument
1854 ValidateInvokeRuntimeWithoutRecordingPcInfo(instruction, slow_path); in InvokeRuntimeWithoutRecordingPcInfo()
1864 void InstructionCodeGeneratorMIPS64::GenerateClassInitializationCheck(SlowPathCodeMIPS64* slow_path, in GenerateClassInitializationCheck() argument
1874 __ Bnezc(TMP, slow_path->GetEntryLabel()); in GenerateClassInitializationCheck()
1877 __ Bind(slow_path->GetExitLabel()); in GenerateClassInitializationCheck()
1914 SuspendCheckSlowPathMIPS64* slow_path = in GenerateSuspendCheck() local
1917 if (slow_path == nullptr) { in GenerateSuspendCheck()
[all …]
Dintrinsics_arm_vixl.cc1067 BakerReadBarrierCasSlowPathARMVIXL* slow_path = in GenCas() local
1069 codegen->AddSlowPath(slow_path); in GenCas()
1070 failure = slow_path->GetEntryLabel(); in GenCas()
1071 loop_exit = slow_path->GetExitLabel(); in GenCas()
1200 SlowPathCodeARMVIXL* slow_path = nullptr; in VisitStringCompareTo() local
1203 slow_path = new (codegen_->GetScopedAllocator()) IntrinsicSlowPathARMVIXL(invoke); in VisitStringCompareTo()
1204 codegen_->AddSlowPath(slow_path); in VisitStringCompareTo()
1205 __ CompareAndBranchIfZero(arg, slow_path->GetEntryLabel()); in VisitStringCompareTo()
1265 __ Bind(slow_path->GetExitLabel()); in VisitStringCompareTo()
1671 SlowPathCodeARMVIXL* slow_path = nullptr; in GenerateVisitStringIndexOf() local
[all …]
Dcode_generator_mips.cc1985 SlowPathCode* slow_path) { in InvokeRuntime() argument
1986 ValidateInvokeRuntime(entrypoint, instruction, slow_path); in InvokeRuntime()
1990 RecordPcInfo(instruction, dex_pc, slow_path); in InvokeRuntime()
1996 SlowPathCode* slow_path, in InvokeRuntimeWithoutRecordingPcInfo() argument
1998 ValidateInvokeRuntimeWithoutRecordingPcInfo(instruction, slow_path); in InvokeRuntimeWithoutRecordingPcInfo()
2018 void InstructionCodeGeneratorMIPS::GenerateClassInitializationCheck(SlowPathCodeMIPS* slow_path, in GenerateClassInitializationCheck() argument
2028 __ Bnez(TMP, slow_path->GetEntryLabel()); in GenerateClassInitializationCheck()
2031 __ Bind(slow_path->GetExitLabel()); in GenerateClassInitializationCheck()
2068 SuspendCheckSlowPathMIPS* slow_path = in GenerateSuspendCheck() local
2071 if (slow_path == nullptr) { in GenerateSuspendCheck()
[all …]
Dcode_generator_arm_vixl.cc2384 SlowPathCode* slow_path) { in InvokeRuntime() argument
2385 ValidateInvokeRuntime(entrypoint, instruction, slow_path); in InvokeRuntime()
2394 RecordPcInfo(instruction, dex_pc, slow_path); in InvokeRuntime()
2400 SlowPathCode* slow_path) { in InvokeRuntimeWithoutRecordingPcInfo() argument
2401 ValidateInvokeRuntimeWithoutRecordingPcInfo(instruction, slow_path); in InvokeRuntimeWithoutRecordingPcInfo()
2627 SlowPathCodeARMVIXL* slow_path = in VisitDeoptimize() local
2631 slow_path->GetEntryLabel(), in VisitDeoptimize()
4610 DivZeroCheckSlowPathARMVIXL* slow_path = in VisitDivZeroCheck() local
4612 codegen_->AddSlowPath(slow_path); in VisitDivZeroCheck()
4625 __ CompareAndBranchIfZero(InputRegisterAt(instruction, 0), slow_path->GetEntryLabel()); in VisitDivZeroCheck()
[all …]
Dcode_generator_x86_64.h212 void GenerateClassInitializationCheck(SlowPathCode* slow_path, CpuRegister class_reg);
322 SlowPathCode* slow_path = nullptr) override;
328 SlowPathCode* slow_path);
418 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
420 HInvokeVirtual* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
Dcode_generator_mips.h238 void GenerateClassInitializationCheck(SlowPathCodeMIPS* slow_path, Register class_reg);
535 SlowPathCode* slow_path = nullptr) override;
541 SlowPathCode* slow_path,
569 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
571 HInvokeVirtual* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
Dcode_generator_mips64.h235 void GenerateClassInitializationCheck(SlowPathCodeMIPS64* slow_path, GpuRegister class_reg);
516 SlowPathCode* slow_path = nullptr) override;
522 SlowPathCode* slow_path);
547 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
549 HInvokeVirtual* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
Dcode_generator_x86.h215 void GenerateClassInitializationCheck(SlowPathCode* slow_path, Register class_reg);
342 SlowPathCode* slow_path = nullptr) override;
348 SlowPathCode* slow_path);
420 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
423 HInvokeVirtual* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
Dcode_generator_arm64.h280 void GenerateClassInitializationCheck(SlowPathCodeARM64* slow_path,
532 SlowPathCode* slow_path = nullptr) override;
538 SlowPathCode* slow_path);
563 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
565 HInvokeVirtual* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
Dcode_generator_arm_vixl.h328 void GenerateClassInitializationCheck(LoadClassSlowPathARMVIXL* slow_path,
498 SlowPathCode* slow_path = nullptr) override;
504 SlowPathCode* slow_path);
553 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
555 HInvokeVirtual* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
Dgraph_visualizer.cc798 output_ << " 0 0 disasm " << info.slow_path->GetDescription() << "\n"; in DumpDisassemblyBlockForSlowPaths()
/art/runtime/entrypoints/
Dentrypoint_utils-inl.h119 bool* slow_path) in CheckObjectAlloc() argument
124 *slow_path = true; in CheckObjectAlloc()
130 *slow_path = true; in CheckObjectAlloc()
144 *slow_path = true; in CheckObjectAlloc()
159 bool* slow_path) in CheckClassInitializedForObjectAlloc() argument
173 *slow_path = true; in CheckClassInitializedForObjectAlloc()
190 bool slow_path = false; in AllocObjectFromCode() local
191 klass = CheckObjectAlloc(klass, self, &slow_path); in AllocObjectFromCode()
192 if (UNLIKELY(slow_path)) { in AllocObjectFromCode()
212 bool slow_path = false; in AllocObjectFromCodeResolved() local
[all …]
Dentrypoint_utils.h82 bool* slow_path)
/art/runtime/gc/collector/
Dsemi_space-inl.h63 auto slow_path = [this](const mirror::Object* ref) { in MarkObject()
68 if (!mark_bitmap_->Set(obj, slow_path)) { in MarkObject()
/art/runtime/arch/x86/
Dquick_entrypoints_x86.S1178 MACRO1(COMPUTE_ARRAY_SIZE_UNKNOWN, slow_path)
1184 ja RAW_VAR(slow_path)
1204 MACRO1(COMPUTE_ARRAY_SIZE_8, slow_path)
1209 ja RAW_VAR(slow_path)
1214 MACRO1(COMPUTE_ARRAY_SIZE_16, slow_path)
1219 ja RAW_VAR(slow_path)
1225 MACRO1(COMPUTE_ARRAY_SIZE_32, slow_path)
1230 ja RAW_VAR(slow_path)
1236 MACRO1(COMPUTE_ARRAY_SIZE_64, slow_path)
1241 ja RAW_VAR(slow_path)
/art/runtime/arch/arm/
Dquick_entrypoints_arm.S1467 .macro COMPUTE_ARRAY_SIZE_UNKNOWN slow_path argument
1474 bhi \slow_path
1496 .macro COMPUTE_ARRAY_SIZE_8 slow_path argument
1501 bhi \slow_path
1506 .macro COMPUTE_ARRAY_SIZE_16 slow_path argument
1511 bhi \slow_path
1517 .macro COMPUTE_ARRAY_SIZE_32 slow_path argument
1522 bhi \slow_path
1528 .macro COMPUTE_ARRAY_SIZE_64 slow_path argument
1533 bhi \slow_path
/art/runtime/arch/mips64/
Dquick_entrypoints_mips64.S1882 .macro COMPUTE_ARRAY_SIZE_UNKNOWN slow_path argument
1900 .macro COMPUTE_ARRAY_SIZE_8 slow_path argument
1905 .macro COMPUTE_ARRAY_SIZE_16 slow_path argument
1911 .macro COMPUTE_ARRAY_SIZE_32 slow_path argument
1917 .macro COMPUTE_ARRAY_SIZE_64 slow_path argument