Lines Matching defs:SlowPathCode
70 class SlowPathCode : public DeletableArenaObject<kArenaAllocSlowPaths> {
72 explicit SlowPathCode(HInstruction* instruction) : instruction_(instruction) {
79 virtual ~SlowPathCode() {}
129 DISALLOW_COPY_AND_ASSIGN(SlowPathCode);
276 void RecordPcInfo(HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path = nullptr);
282 SlowPathCode* slow_path = nullptr);
302 void AddSlowPath(SlowPathCode* slow_path) {
303 slow_paths_.push_back(std::unique_ptr<SlowPathCode>(slow_path));
356 void ValidateInvokeRuntime(HInstruction* instruction, SlowPathCode* slow_path);
444 SlowPathCode* slow_path) = 0;
578 SlowPathCode* GetCurrentSlowPath() {
614 void EmitEnvironment(HEnvironment* environment, SlowPathCode* slow_path);
621 ArenaVector<std::unique_ptr<SlowPathCode>> slow_paths_;
624 SlowPathCode* current_slow_path_;
690 * SlowPathCodeType: subclass of SlowPathCode, with constructor SlowPathCodeType(InstructionType *)
712 static_assert(std::is_base_of<SlowPathCode, SlowPathCodeType>::value,
713 "SlowPathCodeType is not a subclass of art::SlowPathCode");
783 ArenaSafeMap<uint32_t, ArenaVector<std::pair<InstructionType*, SlowPathCode*>>> slow_path_map_;