Home
last modified time | relevance | path

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

/art/compiler/optimizing/
Dcode_generator.cc153 void AddSlowPath(SlowPathCode* slow_path) { in AddSlowPath() argument
154 slow_paths_.emplace_back(std::unique_ptr<SlowPathCode>(slow_path)); in AddSlowPath()
356 SlowPathCode* slow_path = slow_path_ptr.get(); in GenerateSlowPaths() local
357 current_slow_path_ = slow_path; in GenerateSlowPaths()
362 MaybeRecordNativeDebugInfo(slow_path->GetInstruction(), slow_path->GetDexPc(), slow_path); in GenerateSlowPaths()
363 slow_path->EmitNativeCode(this); in GenerateSlowPaths()
365 disasm_info_->AddSlowPathInterval(slow_path, code_start, GetAssembler()->CodeSize()); in GenerateSlowPaths()
524 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path) { in GenerateInvokeStaticOrDirectRuntimeCall() argument
551 InvokeRuntime(entrypoint, invoke, invoke->GetDexPc(), slow_path); in GenerateInvokeStaticOrDirectRuntimeCall()
1112 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.h338 SlowPathCode* slow_path = nullptr,
348 SlowPathCode* slow_path = nullptr,
360 SlowPathCode* slow_path = nullptr);
378 void AddSlowPath(SlowPathCode* slow_path);
494 SlowPathCode* slow_path);
498 SlowPathCode* slow_path);
569 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path);
618 SlowPathCode* slow_path = nullptr) = 0;
658 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path = nullptr) = 0;
661 HInvokeVirtual* invoke, Location temp, SlowPathCode* slow_path = nullptr) = 0;
[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_x86_64.h214 void GenerateClassInitializationCheck(SlowPathCode* slow_path, CpuRegister class_reg);
327 SlowPathCode* slow_path = nullptr) override;
333 SlowPathCode* slow_path);
427 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
429 HInvokeVirtual* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
Dcode_generator_x86.h217 void GenerateClassInitializationCheck(SlowPathCode* slow_path, Register class_reg);
346 SlowPathCode* slow_path = nullptr) override;
352 SlowPathCode* slow_path);
428 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
431 HInvokeVirtual* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
Dcode_generator_arm64.h280 void GenerateClassInitializationCheck(SlowPathCodeARM64* slow_path,
536 SlowPathCode* slow_path = nullptr) override;
542 SlowPathCode* slow_path);
567 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
569 HInvokeVirtual* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
Dcode_generator_arm_vixl.h326 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.cc801 output_ << " 0 0 disasm " << info.slow_path->GetDescription() << "\n"; in DumpDisassemblyBlockForSlowPaths()
/art/runtime/entrypoints/
Dentrypoint_utils-inl.h121 bool* slow_path) in CheckClassInitializedForObjectAlloc() argument
135 *slow_path = true; in CheckClassInitializedForObjectAlloc()
149 bool* slow_path) in CheckObjectAlloc() argument
154 *slow_path = true; in CheckObjectAlloc()
160 *slow_path = true; in CheckObjectAlloc()
163 return CheckClassInitializedForObjectAlloc(klass, self, slow_path); in CheckObjectAlloc()
173 bool slow_path = false; in AllocObjectFromCode() local
174 klass = CheckObjectAlloc(klass, self, &slow_path); in AllocObjectFromCode()
175 if (UNLIKELY(slow_path)) { in AllocObjectFromCode()
195 bool slow_path = false; in AllocObjectFromCodeResolved() local
[all …]
Dentrypoint_utils.h83 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.S1111 MACRO1(COMPUTE_ARRAY_SIZE_UNKNOWN, slow_path)
1117 ja RAW_VAR(slow_path)
1137 MACRO1(COMPUTE_ARRAY_SIZE_8, slow_path)
1142 ja RAW_VAR(slow_path)
1147 MACRO1(COMPUTE_ARRAY_SIZE_16, slow_path)
1152 ja RAW_VAR(slow_path)
1158 MACRO1(COMPUTE_ARRAY_SIZE_32, slow_path)
1163 ja RAW_VAR(slow_path)
1169 MACRO1(COMPUTE_ARRAY_SIZE_64, slow_path)
1174 ja RAW_VAR(slow_path)
/art/runtime/arch/arm/
Dquick_entrypoints_arm.S1315 .macro COMPUTE_ARRAY_SIZE_UNKNOWN slow_path argument
1322 bhi \slow_path
1344 .macro COMPUTE_ARRAY_SIZE_8 slow_path argument
1349 bhi \slow_path
1354 .macro COMPUTE_ARRAY_SIZE_16 slow_path argument
1359 bhi \slow_path
1365 .macro COMPUTE_ARRAY_SIZE_32 slow_path argument
1370 bhi \slow_path
1376 .macro COMPUTE_ARRAY_SIZE_64 slow_path argument
1381 bhi \slow_path
/art/runtime/interpreter/mterp/x86_64ng/
Dmain.S1187 .macro FETCH_FROM_THREAD_CACHE dest_reg, slow_path argument
1193 jne \slow_path