Home
last modified time | relevance | path

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

/art/compiler/optimizing/
Dcode_generator.h83 class SlowPathCode : public DeletableArenaObject<kArenaAllocSlowPaths> {
85 explicit SlowPathCode(HInstruction* instruction) : instruction_(instruction) { in SlowPathCode() function
92 virtual ~SlowPathCode() {} in ~SlowPathCode()
146 DISALLOW_COPY_AND_ASSIGN(SlowPathCode);
344 SlowPathCode* slow_path = nullptr,
354 SlowPathCode* slow_path = nullptr,
366 SlowPathCode* slow_path = nullptr);
384 void AddSlowPath(SlowPathCode* slow_path);
500 SlowPathCode* slow_path);
504 SlowPathCode* slow_path);
[all …]
Dgraph_visualizer.h34 class SlowPathCode; variable
46 const SlowPathCode* slow_path;
72 void AddSlowPathInterval(SlowPathCode* slow_path, size_t start, size_t end) { in AddSlowPathInterval()
Dcode_generator.cc155 void AddSlowPath(SlowPathCode* slow_path) { in AddSlowPath()
156 slow_paths_.emplace_back(std::unique_ptr<SlowPathCode>(slow_path)); in AddSlowPath()
159 ArrayRef<const std::unique_ptr<SlowPathCode>> GetSlowPaths() const { in GetSlowPaths()
160 return ArrayRef<const std::unique_ptr<SlowPathCode>>(slow_paths_); in GetSlowPaths()
213 ScopedArenaVector<std::unique_ptr<SlowPathCode>> slow_paths_;
357 for (const std::unique_ptr<SlowPathCode>& slow_path_ptr : code_generation_data_->GetSlowPaths()) { in GenerateSlowPaths()
358 SlowPathCode* slow_path = slow_path_ptr.get(); in GenerateSlowPaths()
576 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path) { in GenerateInvokeStaticOrDirectRuntimeCall()
637 SlowPathCode* slow_path) { in GenerateInvokePolymorphicCall()
1185 SlowPathCode* slow_path, in RecordPcInfo()
[all …]
Dcode_generator_x86_64.h239 void GenerateClassInitializationCheck(SlowPathCode* slow_path, CpuRegister class_reg);
352 SlowPathCode* slow_path = nullptr) override;
358 SlowPathCode* slow_path);
457 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
459 HInvokeVirtual* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
Dcode_generator_x86.h259 void GenerateClassInitializationCheck(SlowPathCode* slow_path, Register class_reg);
378 SlowPathCode* slow_path = nullptr) override;
384 SlowPathCode* slow_path);
478 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
481 HInvokeVirtual* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
Dintrinsics_utils.h44 typename TSlowPathCode = SlowPathCode,
Dcode_generator_arm_vixl.h247 class SlowPathCodeARMVIXL : public SlowPathCode {
250 : SlowPathCode(instruction), entry_label_(), exit_label_() {} in SlowPathCodeARMVIXL()
531 SlowPathCode* slow_path = nullptr) override;
537 SlowPathCode* slow_path);
587 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
589 HInvokeVirtual* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
Dcode_generator_x86_64.cc75 class NullCheckSlowPathX86_64 : public SlowPathCode {
77 explicit NullCheckSlowPathX86_64(HNullCheck* instruction) : SlowPathCode(instruction) {} in NullCheckSlowPathX86_64()
101 class DivZeroCheckSlowPathX86_64 : public SlowPathCode {
103 explicit DivZeroCheckSlowPathX86_64(HDivZeroCheck* instruction) : SlowPathCode(instruction) {} in DivZeroCheckSlowPathX86_64()
120 class DivRemMinusOneSlowPathX86_64 : public SlowPathCode {
123 : SlowPathCode(at), cpu_reg_(CpuRegister(reg)), type_(type), is_div_(is_div) {} in DivRemMinusOneSlowPathX86_64()
154 class SuspendCheckSlowPathX86_64 : public SlowPathCode {
157 : SlowPathCode(instruction), successor_(successor) {} in SuspendCheckSlowPathX86_64()
192 class BoundsCheckSlowPathX86_64 : public SlowPathCode {
195 : SlowPathCode(instruction) {} in BoundsCheckSlowPathX86_64()
[all …]
Dcode_generator_arm64.h121 class SlowPathCodeARM64 : public SlowPathCode {
124 : SlowPathCode(instruction), entry_label_(), exit_label_() {} in SlowPathCodeARM64()
688 SlowPathCode* slow_path = nullptr) override;
694 SlowPathCode* slow_path);
720 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
722 HInvokeVirtual* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
Dcode_generator_x86.cc76 class NullCheckSlowPathX86 : public SlowPathCode {
78 explicit NullCheckSlowPathX86(HNullCheck* instruction) : SlowPathCode(instruction) {} in NullCheckSlowPathX86()
102 class DivZeroCheckSlowPathX86 : public SlowPathCode {
104 explicit DivZeroCheckSlowPathX86(HDivZeroCheck* instruction) : SlowPathCode(instruction) {} in DivZeroCheckSlowPathX86()
121 class DivRemMinusOneSlowPathX86 : public SlowPathCode {
124 : SlowPathCode(instruction), reg_(reg), is_div_(is_div) {} in DivRemMinusOneSlowPathX86()
144 class BoundsCheckSlowPathX86 : public SlowPathCode {
146 explicit BoundsCheckSlowPathX86(HBoundsCheck* instruction) : SlowPathCode(instruction) {} in BoundsCheckSlowPathX86()
203 class SuspendCheckSlowPathX86 : public SlowPathCode {
206 : SlowPathCode(instruction), successor_(successor) {} in SuspendCheckSlowPathX86()
[all …]
Dintrinsics_x86.cc74 class ReadBarrierSystemArrayCopySlowPathX86 : public SlowPathCode {
77 : SlowPathCode(instruction) { in ReadBarrierSystemArrayCopySlowPathX86()
817 SlowPathCode* slow_path, in CheckPosition()
895 SlowPathCode* slow_path = new (codegen_->GetScopedAllocator()) IntrinsicSlowPathX86(invoke); in VisitSystemArrayCopyChar()
978 SlowPathCode* slow_path = new (codegen_->GetScopedAllocator()) IntrinsicSlowPathX86(invoke); in VisitStringCompareTo()
1157 SlowPathCode* slow_path = nullptr; in GenerateStringIndexOf()
1317 SlowPathCode* slow_path = new (codegen_->GetScopedAllocator()) IntrinsicSlowPathX86(invoke); in VisitStringNewStringFromBytes()
1361 SlowPathCode* slow_path = new (codegen_->GetScopedAllocator()) IntrinsicSlowPathX86(invoke); in VisitStringNewStringFromString()
2650 SlowPathCode* intrinsic_slow_path = in VisitSystemArrayCopy()
2964 SlowPathCode* read_barrier_slow_path = in VisitSystemArrayCopy()
[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 …]
Dnodes.h78 class SlowPathCode; variable
6665 void SetSlowPath(SlowPathCode* slow_path) { slow_path_ = slow_path; }
6666 SlowPathCode* GetSlowPath() const { return slow_path_; }
6676 SlowPathCode* slow_path_;
Dcode_generator_arm64.cc1808 SlowPathCode* slow_path) { in InvokeRuntime()
1835 SlowPathCode* slow_path) { in InvokeRuntimeWithoutRecordingPcInfo()
4587 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path) { in GenerateStaticOrDirectCall()
4704 HInvokeVirtual* invoke, Location temp_in, SlowPathCode* slow_path) { in GenerateVirtualCall()
Dcode_generator_arm_vixl.cc2590 SlowPathCode* slow_path) { in InvokeRuntime()
2622 SlowPathCode* slow_path) { in InvokeRuntimeWithoutRecordingPcInfo()
9209 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path) { in GenerateStaticOrDirectCall()
9304 HInvokeVirtual* invoke, Location temp_location, SlowPathCode* slow_path) { in GenerateVirtualCall()