Lines Matching refs:RPO
540 const MachineBasicBlock *ToB, const UnsignedMap &RPO,
543 MachineBasicBlock::const_iterator ToI, const UnsignedMap &RPO,
553 void pruneUsesTooFar(unsigned VR, const UnsignedMap &RPO, PairMapType &M);
741 const MachineBasicBlock *ToB, const UnsignedMap &RPO, in distance() argument
752 unsigned ToRPO = RPO.lookup(ToN); in distance()
760 if (PB == FromB || RPO.lookup(PB->getNumber()) >= ToRPO) in distance()
762 unsigned D = PB->size() + distance(FromB, PB, RPO, M); in distance()
773 MachineBasicBlock::const_iterator ToI, const UnsignedMap &RPO, in distance() argument
779 unsigned D2 = distance(FB, TB, RPO, M); in distance()
1132 void HexagonGenInsert::pruneUsesTooFar(unsigned VR, const UnsignedMap &RPO, in pruneUsesTooFar() argument
1144 unsigned DSV = distance(DefS, DefV, RPO, M); in pruneUsesTooFar()
1146 unsigned DIV = distance(DefI, DefV, RPO, M); in pruneUsesTooFar()
1173 UnsignedMap RPO; in pruneCandidates() local
1180 RPO[I->getNumber()] = RPON++; in pruneCandidates()
1185 pruneUsesTooFar(I.first, RPO, Memo); in pruneCandidates()