/art/compiler/optimizing/ |
D | code_generator.cc | 160 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 …]
|
D | graph_visualizer.h | 44 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()
|
D | code_generator.h | 325 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 …]
|
D | intrinsics_arm64.cc | 1099 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 …]
|
D | code_generator_mips64.cc | 1843 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 …]
|
D | intrinsics_arm_vixl.cc | 1067 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 …]
|
D | code_generator_mips.cc | 1985 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 …]
|
D | code_generator_arm_vixl.cc | 2384 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 …]
|
D | code_generator_x86_64.h | 212 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;
|
D | code_generator_mips.h | 238 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;
|
D | code_generator_mips64.h | 235 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;
|
D | code_generator_x86.h | 215 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;
|
D | code_generator_arm64.h | 280 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;
|
D | code_generator_arm_vixl.h | 328 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;
|
D | graph_visualizer.cc | 798 output_ << " 0 0 disasm " << info.slow_path->GetDescription() << "\n"; in DumpDisassemblyBlockForSlowPaths()
|
/art/runtime/entrypoints/ |
D | entrypoint_utils-inl.h | 119 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 …]
|
D | entrypoint_utils.h | 82 bool* slow_path)
|
/art/runtime/gc/collector/ |
D | semi_space-inl.h | 63 auto slow_path = [this](const mirror::Object* ref) { in MarkObject() 68 if (!mark_bitmap_->Set(obj, slow_path)) { in MarkObject()
|
/art/runtime/arch/x86/ |
D | quick_entrypoints_x86.S | 1178 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/ |
D | quick_entrypoints_arm.S | 1467 .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/ |
D | quick_entrypoints_mips64.S | 1882 .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
|