Home | History | Annotate | Download | only in optimizing

Lines Matching refs:SlowPathCode

82 class SlowPathCode : public DeletableArenaObject<kArenaAllocSlowPaths> {
84 explicit SlowPathCode(HInstruction* instruction) : instruction_(instruction) {
91 virtual ~SlowPathCode() {}
145 DISALLOW_COPY_AND_ASSIGN(SlowPathCode);
321 void RecordPcInfo(HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path = nullptr);
327 SlowPathCode* slow_path = nullptr);
345 void AddSlowPath(SlowPathCode* slow_path);
462 SlowPathCode* slow_path);
466 SlowPathCode* slow_path);
537 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path);
567 SlowPathCode* slow_path = nullptr) = 0;
607 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path = nullptr) = 0;
610 HInvokeVirtual* invoke, Location temp, SlowPathCode* slow_path = nullptr) = 0;
695 SlowPathCode* GetCurrentSlowPath() {
741 void EmitEnvironment(HEnvironment* environment, SlowPathCode* slow_path);
749 SlowPathCode* current_slow_path_;
823 * SlowPathCodeType: subclass of SlowPathCode, with constructor SlowPathCodeType(InstructionType *)
846 static_assert(std::is_base_of<SlowPathCode, SlowPathCodeType>::value,
847 "SlowPathCodeType is not a subclass of art::SlowPathCode");
856 const ArenaVector<std::pair<InstructionType*, SlowPathCode*>>& candidates = iter->second;
919 ArenaSafeMap<uint32_t, ArenaVector<std::pair<InstructionType*, SlowPathCode*>>> slow_path_map_;