Lines Matching refs:RpoNumber
957 class RpoNumber final {
969 static RpoNumber FromInt(int index) { return RpoNumber(index); } in FromInt()
970 static RpoNumber Invalid() { return RpoNumber(kInvalidRpoNumber); } in Invalid()
972 bool IsNext(const RpoNumber other) const { in IsNext()
978 bool operator==(RpoNumber other) const { return index_ == other.index_; }
979 bool operator!=(RpoNumber other) const { return index_ != other.index_; }
980 bool operator>(RpoNumber other) const { return index_ > other.index_; }
981 bool operator<(RpoNumber other) const { return index_ < other.index_; }
982 bool operator<=(RpoNumber other) const { return index_ <= other.index_; }
983 bool operator>=(RpoNumber other) const { return index_ >= other.index_; }
986 explicit RpoNumber(int32_t index) : index_(index) {} in RpoNumber() function
991 std::ostream& operator<<(std::ostream&, const RpoNumber&);
1014 explicit Constant(RpoNumber rpo) : type_(kRpoNumber), value_(rpo.ToInt()) {} in Constant()
1050 RpoNumber ToRpoNumber() const { in ToRpoNumber()
1052 return RpoNumber::FromInt(static_cast<int>(value_)); in ToRpoNumber()
1195 InstructionBlock(Zone* zone, RpoNumber rpo_number, RpoNumber loop_header,
1196 RpoNumber loop_end, bool deferred, bool handler);
1221 RpoNumber ao_number() const { return ao_number_; } in ao_number()
1222 RpoNumber rpo_number() const { return rpo_number_; } in rpo_number()
1223 RpoNumber loop_header() const { return loop_header_; } in loop_header()
1224 RpoNumber loop_end() const { in loop_end()
1230 typedef ZoneVector<RpoNumber> Predecessors;
1234 size_t PredecessorIndexOf(RpoNumber rpo_number) const;
1236 typedef ZoneVector<RpoNumber> Successors;
1245 void set_ao_number(RpoNumber ao_number) { ao_number_ = ao_number; } in set_ao_number()
1256 void set_last_deferred(RpoNumber last) { last_deferred_ = last; } in set_last_deferred()
1257 RpoNumber last_deferred() const { return last_deferred_; } in last_deferred()
1263 RpoNumber ao_number_; // Assembly order number.
1264 const RpoNumber rpo_number_;
1265 const RpoNumber loop_header_;
1266 const RpoNumber loop_end_;
1274 RpoNumber last_deferred_;
1313 InstructionBlock* InstructionBlockAt(RpoNumber rpo_number) { in InstructionBlockAt()
1322 const InstructionBlock* InstructionBlockAt(RpoNumber rpo_number) const { in InstructionBlockAt()
1350 Instruction* GetBlockStart(RpoNumber rpo) const;
1372 void StartBlock(RpoNumber rpo);
1373 void EndBlock(RpoNumber rpo);
1435 RpoNumber InputRpo(Instruction* instr, size_t index);