Lines Matching defs:RpoNumber

1058 class RpoNumber final {
1061 RpoNumber() : index_(kInvalidRpoNumber) {}
1072 static RpoNumber FromInt(int index) { return RpoNumber(index); }
1073 static RpoNumber Invalid() { return RpoNumber(kInvalidRpoNumber); }
1075 bool IsNext(const RpoNumber other) const {
1080 RpoNumber Next() const {
1082 return RpoNumber(index_ + 1);
1086 bool operator==(RpoNumber other) const { return index_ == other.index_; }
1087 bool operator!=(RpoNumber other) const { return index_ != other.index_; }
1088 bool operator>(RpoNumber other) const { return index_ > other.index_; }
1089 bool operator<(RpoNumber other) const { return index_ < other.index_; }
1090 bool operator<=(RpoNumber other) const { return index_ <= other.index_; }
1091 bool operator>=(RpoNumber other) const { return index_ >= other.index_; }
1094 explicit RpoNumber(int32_t index) : index_(index) {}
1098 V8_EXPORT_PRIVATE std::ostream& operator<<(std::ostream&, const RpoNumber&);
1123 explicit Constant(RpoNumber rpo) : type_(kRpoNumber), value_(rpo.ToInt()) {}
1175 RpoNumber ToRpoNumber() const {
1177 return RpoNumber::FromInt(static_cast<int>(value_));
1528 InstructionBlock(Zone* zone, RpoNumber rpo_number, RpoNumber loop_header,
1529 RpoNumber loop_end, RpoNumber dominator, bool deferred,
1557 RpoNumber ao_number() const { return ao_number_; }
1558 RpoNumber rpo_number() const { return rpo_number_; }
1559 RpoNumber loop_header() const { return loop_header_; }
1560 RpoNumber loop_end() const {
1569 using Predecessors = ZoneVector<RpoNumber>;
1573 size_t PredecessorIndexOf(RpoNumber rpo_number) const;
1575 using Successors = ZoneVector<RpoNumber>;
1580 RpoNumber dominator() const { return dominator_; }
1581 void set_dominator(RpoNumber dominator) { dominator_ = dominator; }
1588 void set_ao_number(RpoNumber ao_number) { ao_number_ = ao_number; }
1609 RpoNumber ao_number_; // Assembly order number.
1610 const RpoNumber rpo_number_;
1611 const RpoNumber loop_header_;
1612 const RpoNumber loop_end_;
1613 RpoNumber dominator_;
1670 InstructionBlock* InstructionBlockAt(RpoNumber rpo_number) {
1679 const InstructionBlock* InstructionBlockAt(RpoNumber rpo_number) const {
1712 Instruction* GetBlockStart(RpoNumber rpo) const;
1734 void StartBlock(RpoNumber rpo);
1735 void EndBlock(RpoNumber rpo);
1755 using RpoImmediates = ZoneVector<RpoNumber>;
1766 RpoNumber rpo_number = constant.ToRpoNumber();
1816 RpoNumber InputRpo(Instruction* instr, size_t index);