Lines Matching refs:RpoNumber
607 InstructionBlock::InstructionBlock(Zone* zone, RpoNumber rpo_number, in InstructionBlock()
608 RpoNumber loop_header, RpoNumber loop_end, in InstructionBlock()
625 size_t InstructionBlock::PredecessorIndexOf(RpoNumber rpo_number) const { in PredecessorIndexOf()
635 static RpoNumber GetRpo(const BasicBlock* block) { in GetRpo()
636 if (block == nullptr) return RpoNumber::Invalid(); in GetRpo()
637 return RpoNumber::FromInt(block->rpo_number()); in GetRpo()
641 static RpoNumber GetLoopEndRpo(const BasicBlock* block) { in GetLoopEndRpo()
642 if (!block->IsLoopHeader()) return RpoNumber::Invalid(); in GetLoopEndRpo()
643 return RpoNumber::FromInt(block->loop_end()->rpo_number()); in GetLoopEndRpo()
686 for (RpoNumber pred : block->predecessors()) { in operator <<()
711 for (RpoNumber succ : block->successors()) { in operator <<()
739 for (const RpoNumber& successor_id : block->successors()) { in ValidateEdgeSplitForm()
754 for (RpoNumber successor_id : block->successors()) { in ValidateDeferredBlockExitPaths()
768 for (RpoNumber predecessor_id : block->predecessors()) { in ValidateDeferredBlockEntryPaths()
793 block->set_ao_number(RpoNumber::FromInt(ao++)); in ComputeAssemblyOrder()
798 block->set_ao_number(RpoNumber::FromInt(ao++)); in ComputeAssemblyOrder()
828 Instruction* InstructionSequence::GetBlockStart(RpoNumber rpo) const { in GetBlockStart()
834 void InstructionSequence::StartBlock(RpoNumber rpo) { in StartBlock()
842 void InstructionSequence::EndBlock(RpoNumber rpo) { in EndBlock()
939 RpoNumber InstructionSequence::InputRpo(Instruction* instr, size_t index) { in InputRpo()
976 RpoNumber rpo = RpoNumber::FromInt(block_id); in PrintBlock()
1055 std::ostream& operator<<(std::ostream& os, const RpoNumber& rpo) { in operator <<()
1075 printable_block.block_ = code.InstructionBlockAt(RpoNumber::FromInt(i)); in operator <<()