Home
last modified time | relevance | path

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

/art/compiler/optimizing/
Dgraph_visualizer.h32 class SlowPathCode; variable
44 const SlowPathCode* slow_path;
70 void AddSlowPathInterval(SlowPathCode* slow_path, size_t start, size_t end) { in AddSlowPathInterval()
Dcode_generator.h82 class SlowPathCode : public DeletableArenaObject<kArenaAllocSlowPaths> {
84 explicit SlowPathCode(HInstruction* instruction) : instruction_(instruction) { in SlowPathCode() function
91 virtual ~SlowPathCode() {} in ~SlowPathCode()
145 DISALLOW_COPY_AND_ASSIGN(SlowPathCode);
343 SlowPathCode* slow_path = nullptr,
353 SlowPathCode* slow_path = nullptr,
365 SlowPathCode* slow_path = nullptr);
383 void AddSlowPath(SlowPathCode* slow_path);
499 SlowPathCode* slow_path);
503 SlowPathCode* slow_path);
[all …]
Dcode_generator.cc154 void AddSlowPath(SlowPathCode* slow_path) { in AddSlowPath()
155 slow_paths_.emplace_back(std::unique_ptr<SlowPathCode>(slow_path)); in AddSlowPath()
158 ArrayRef<const std::unique_ptr<SlowPathCode>> GetSlowPaths() const { in GetSlowPaths()
159 return ArrayRef<const std::unique_ptr<SlowPathCode>>(slow_paths_); in GetSlowPaths()
212 ScopedArenaVector<std::unique_ptr<SlowPathCode>> slow_paths_;
356 for (const std::unique_ptr<SlowPathCode>& slow_path_ptr : code_generation_data_->GetSlowPaths()) { in GenerateSlowPaths()
357 SlowPathCode* slow_path = slow_path_ptr.get(); in GenerateSlowPaths()
575 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path) { in GenerateInvokeStaticOrDirectRuntimeCall()
1163 SlowPathCode* slow_path, in RecordPcInfo()
1171 SlowPathCode* slow_path, in RecordPcInfo()
[all …]
Dintrinsics_utils.h41 typename TSlowPathCode = SlowPathCode,
Dcode_generator_x86.h240 void GenerateClassInitializationCheck(SlowPathCode* slow_path, Register class_reg);
369 SlowPathCode* slow_path = nullptr) override;
375 SlowPathCode* slow_path);
455 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
458 HInvokeVirtual* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
Dcode_generator_x86_64.h239 void GenerateClassInitializationCheck(SlowPathCode* slow_path, CpuRegister class_reg);
352 SlowPathCode* slow_path = nullptr) override;
358 SlowPathCode* slow_path);
456 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
458 HInvokeVirtual* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
Dcode_generator_arm_vixl.h246 class SlowPathCodeARMVIXL : public SlowPathCode {
249 : SlowPathCode(instruction), entry_label_(), exit_label_() {} in SlowPathCodeARMVIXL()
529 SlowPathCode* slow_path = nullptr) override;
535 SlowPathCode* slow_path);
584 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
586 HInvokeVirtual* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
Dcode_generator_x86_64.cc73 class NullCheckSlowPathX86_64 : public SlowPathCode {
75 explicit NullCheckSlowPathX86_64(HNullCheck* instruction) : SlowPathCode(instruction) {} in NullCheckSlowPathX86_64()
99 class DivZeroCheckSlowPathX86_64 : public SlowPathCode {
101 explicit DivZeroCheckSlowPathX86_64(HDivZeroCheck* instruction) : SlowPathCode(instruction) {} in DivZeroCheckSlowPathX86_64()
118 class DivRemMinusOneSlowPathX86_64 : public SlowPathCode {
121 : SlowPathCode(at), cpu_reg_(CpuRegister(reg)), type_(type), is_div_(is_div) {} in DivRemMinusOneSlowPathX86_64()
152 class SuspendCheckSlowPathX86_64 : public SlowPathCode {
155 : SlowPathCode(instruction), successor_(successor) {} in SuspendCheckSlowPathX86_64()
190 class BoundsCheckSlowPathX86_64 : public SlowPathCode {
193 : SlowPathCode(instruction) {} in BoundsCheckSlowPathX86_64()
[all …]
Dcode_generator_arm64.h123 class SlowPathCodeARM64 : public SlowPathCode {
126 : SlowPathCode(instruction), entry_label_(), exit_label_() {} in SlowPathCodeARM64()
661 SlowPathCode* slow_path = nullptr) override;
667 SlowPathCode* slow_path);
692 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
694 HInvokeVirtual* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
Dcode_generator_x86.cc74 class NullCheckSlowPathX86 : public SlowPathCode {
76 explicit NullCheckSlowPathX86(HNullCheck* instruction) : SlowPathCode(instruction) {} in NullCheckSlowPathX86()
100 class DivZeroCheckSlowPathX86 : public SlowPathCode {
102 explicit DivZeroCheckSlowPathX86(HDivZeroCheck* instruction) : SlowPathCode(instruction) {} in DivZeroCheckSlowPathX86()
119 class DivRemMinusOneSlowPathX86 : public SlowPathCode {
122 : SlowPathCode(instruction), reg_(reg), is_div_(is_div) {} in DivRemMinusOneSlowPathX86()
142 class BoundsCheckSlowPathX86 : public SlowPathCode {
144 explicit BoundsCheckSlowPathX86(HBoundsCheck* instruction) : SlowPathCode(instruction) {} in BoundsCheckSlowPathX86()
201 class SuspendCheckSlowPathX86 : public SlowPathCode {
204 : SlowPathCode(instruction), successor_(successor) {} in SuspendCheckSlowPathX86()
[all …]
Dintrinsics_x86_64.cc70 class ReadBarrierSystemArrayCopySlowPathX86_64 : public SlowPathCode {
73 : SlowPathCode(instruction) { in ReadBarrierSystemArrayCopySlowPathX86_64()
610 SlowPathCode* slow_path, in CheckPosition()
688 SlowPathCode* slow_path = new (codegen_->GetScopedAllocator()) IntrinsicSlowPathX86_64(invoke); in VisitSystemArrayCopyChar()
830 SlowPathCode* intrinsic_slow_path = in VisitSystemArrayCopy()
1104 SlowPathCode* read_barrier_slow_path = in VisitSystemArrayCopy()
1166 SlowPathCode* slow_path = new (codegen_->GetScopedAllocator()) IntrinsicSlowPathX86_64(invoke); in VisitStringCompareTo()
1339 SlowPathCode* slow_path = nullptr; in GenerateStringIndexOf()
1491 SlowPathCode* slow_path = new (codegen_->GetScopedAllocator()) IntrinsicSlowPathX86_64(invoke); in VisitStringNewStringFromBytes()
1535 SlowPathCode* slow_path = new (codegen_->GetScopedAllocator()) IntrinsicSlowPathX86_64(invoke); in VisitStringNewStringFromString()
[all …]
Dintrinsics_x86.cc72 class ReadBarrierSystemArrayCopySlowPathX86 : public SlowPathCode {
75 : SlowPathCode(instruction) { in ReadBarrierSystemArrayCopySlowPathX86()
815 SlowPathCode* slow_path, in CheckPosition()
893 SlowPathCode* slow_path = new (codegen_->GetScopedAllocator()) IntrinsicSlowPathX86(invoke); in VisitSystemArrayCopyChar()
976 SlowPathCode* slow_path = new (codegen_->GetScopedAllocator()) IntrinsicSlowPathX86(invoke); in VisitStringCompareTo()
1155 SlowPathCode* slow_path = nullptr; in GenerateStringIndexOf()
1315 SlowPathCode* slow_path = new (codegen_->GetScopedAllocator()) IntrinsicSlowPathX86(invoke); in VisitStringNewStringFromBytes()
1359 SlowPathCode* slow_path = new (codegen_->GetScopedAllocator()) IntrinsicSlowPathX86(invoke); in VisitStringNewStringFromString()
2547 SlowPathCode* intrinsic_slow_path = in VisitSystemArrayCopy()
2861 SlowPathCode* read_barrier_slow_path = in VisitSystemArrayCopy()
[all …]
Dnodes.h75 class SlowPathCode; variable
6314 void SetSlowPath(SlowPathCode* slow_path) { slow_path_ = slow_path; } in SetSlowPath()
6315 SlowPathCode* GetSlowPath() const { return slow_path_; } in GetSlowPath()
6325 SlowPathCode* slow_path_;
Dcode_generator_arm64.cc1822 SlowPathCode* slow_path) { in InvokeRuntime()
1849 SlowPathCode* slow_path) { in InvokeRuntimeWithoutRecordingPcInfo()
4416 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path) { in GenerateStaticOrDirectCall()
4542 HInvokeVirtual* invoke, Location temp_in, SlowPathCode* slow_path) { in GenerateVirtualCall()
Dcode_generator_arm_vixl.cc2561 SlowPathCode* slow_path) { in InvokeRuntime()
2593 SlowPathCode* slow_path) { in InvokeRuntimeWithoutRecordingPcInfo()
9061 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path) { in GenerateStaticOrDirectCall()
9172 HInvokeVirtual* invoke, Location temp_location, SlowPathCode* slow_path) { in GenerateVirtualCall()