Lines Matching refs:RpoNumber
635 InstructionBlock::InstructionBlock(Zone* zone, RpoNumber rpo_number, in InstructionBlock()
636 RpoNumber loop_header, RpoNumber loop_end, in InstructionBlock()
653 size_t InstructionBlock::PredecessorIndexOf(RpoNumber rpo_number) const { in PredecessorIndexOf()
663 static RpoNumber GetRpo(const BasicBlock* block) { in GetRpo()
664 if (block == nullptr) return RpoNumber::Invalid(); in GetRpo()
665 return RpoNumber::FromInt(block->rpo_number()); in GetRpo()
669 static RpoNumber GetLoopEndRpo(const BasicBlock* block) { in GetLoopEndRpo()
670 if (!block->IsLoopHeader()) return RpoNumber::Invalid(); in GetLoopEndRpo()
671 return RpoNumber::FromInt(block->loop_end()->rpo_number()); in GetLoopEndRpo()
714 for (RpoNumber pred : block->predecessors()) { in operator <<()
737 for (RpoNumber succ : block->successors()) { in operator <<()
765 for (const RpoNumber& successor_id : block->successors()) { in ValidateEdgeSplitForm()
780 for (RpoNumber successor_id : block->successors()) { in ValidateDeferredBlockExitPaths()
794 for (RpoNumber predecessor_id : block->predecessors()) { in ValidateDeferredBlockEntryPaths()
819 block->set_ao_number(RpoNumber::FromInt(ao++)); in ComputeAssemblyOrder()
824 block->set_ao_number(RpoNumber::FromInt(ao++)); in ComputeAssemblyOrder()
854 Instruction* InstructionSequence::GetBlockStart(RpoNumber rpo) const { in GetBlockStart()
860 void InstructionSequence::StartBlock(RpoNumber rpo) { in StartBlock()
868 void InstructionSequence::EndBlock(RpoNumber rpo) { in EndBlock()
963 RpoNumber InstructionSequence::InputRpo(Instruction* instr, size_t index) { in InputRpo()
998 RpoNumber rpo = RpoNumber::FromInt(block_id); in PrintBlock()
1078 std::ostream& operator<<(std::ostream& os, const RpoNumber& rpo) { in operator <<()
1098 printable_block.block_ = code.InstructionBlockAt(RpoNumber::FromInt(i)); in operator <<()