/art/compiler/optimizing/ |
D | graph_visualizer.h | 32 class SlowPathCode; variable 44 const SlowPathCode* slow_path; 70 void AddSlowPathInterval(SlowPathCode* slow_path, size_t start, size_t end) { in AddSlowPathInterval()
|
D | code_generator.h | 82 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 …]
|
D | code_generator.cc | 154 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 …]
|
D | intrinsics_utils.h | 41 typename TSlowPathCode = SlowPathCode,
|
D | code_generator_x86.h | 240 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;
|
D | code_generator_x86_64.h | 239 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;
|
D | code_generator_arm_vixl.h | 246 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;
|
D | code_generator_x86_64.cc | 73 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 …]
|
D | code_generator_arm64.h | 123 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;
|
D | code_generator_x86.cc | 74 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 …]
|
D | intrinsics_x86_64.cc | 70 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 …]
|
D | intrinsics_x86.cc | 72 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 …]
|
D | nodes.h | 75 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_;
|
D | code_generator_arm64.cc | 1822 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()
|
D | code_generator_arm_vixl.cc | 2561 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()
|