/art/compiler/optimizing/ |
D | code_generator.h | 83 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 …]
|
D | graph_visualizer.h | 34 class SlowPathCode; variable 46 const SlowPathCode* slow_path; 72 void AddSlowPathInterval(SlowPathCode* slow_path, size_t start, size_t end) { in AddSlowPathInterval()
|
D | code_generator.cc | 155 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 …]
|
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); 457 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path = nullptr) override; 459 HInvokeVirtual* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
|
D | code_generator_x86.h | 259 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;
|
D | intrinsics_utils.h | 44 typename TSlowPathCode = SlowPathCode,
|
D | code_generator_arm_vixl.h | 247 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;
|
D | code_generator_x86_64.cc | 75 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 …]
|
D | code_generator_arm64.h | 121 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;
|
D | code_generator_x86.cc | 76 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 …]
|
D | intrinsics_x86.cc | 74 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 …]
|
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 | nodes.h | 78 class SlowPathCode; variable 6665 void SetSlowPath(SlowPathCode* slow_path) { slow_path_ = slow_path; } 6666 SlowPathCode* GetSlowPath() const { return slow_path_; } 6676 SlowPathCode* slow_path_;
|
D | code_generator_arm64.cc | 1808 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()
|
D | code_generator_arm_vixl.cc | 2590 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()
|