Lines Matching refs:RpoNumber
615 InstructionBlock::InstructionBlock(Zone* zone, RpoNumber rpo_number,
616 RpoNumber loop_header, RpoNumber loop_end,
617 RpoNumber dominator, bool deferred,
622 ao_number_(RpoNumber::Invalid()),
636 size_t InstructionBlock::PredecessorIndexOf(RpoNumber rpo_number) const {
645 static RpoNumber GetRpo(const BasicBlock* block) {
646 if (block == nullptr) return RpoNumber::Invalid();
647 return RpoNumber::FromInt(block->rpo_number());
650 static RpoNumber GetLoopEndRpo(const BasicBlock* block) {
651 if (!block->IsLoopHeader()) return RpoNumber::Invalid();
652 return RpoNumber::FromInt(block->loop_end()->rpo_number());
701 for (RpoNumber pred : block->predecessors()) {
721 for (RpoNumber succ : block->successors()) {
748 for (const RpoNumber& successor_id : block->successors()) {
763 for (RpoNumber successor_id : block->successors()) {
777 for (RpoNumber predecessor_id : block->predecessors()) {
800 RpoNumber invalid = RpoNumber::Invalid();
822 loop_end->set_ao_number(RpoNumber::FromInt(ao++));
835 block->set_ao_number(RpoNumber::FromInt(ao++));
841 block->set_ao_number(RpoNumber::FromInt(ao++));
849 RpoNumber invalid = RpoNumber::Invalid();
884 Instruction* InstructionSequence::GetBlockStart(RpoNumber rpo) const {
889 void InstructionSequence::StartBlock(RpoNumber rpo) {
896 void InstructionSequence::EndBlock(RpoNumber rpo) {
989 RpoNumber InstructionSequence::InputRpo(Instruction* instr, size_t index) {
1016 RpoNumber rpo = RpoNumber::FromInt(block_id);
1187 std::ostream& operator<<(std::ostream& os, const RpoNumber& rpo) {
1202 auto* block = code.InstructionBlockAt(RpoNumber::FromInt(i));