Lines Matching refs:RPO
495 const MachineBasicBlock *ToB, const UnsignedMap &RPO,
498 MachineBasicBlock::const_iterator ToI, const UnsignedMap &RPO,
508 void pruneUsesTooFar(unsigned VR, const UnsignedMap &RPO, PairMapType &M);
711 const MachineBasicBlock *ToB, const UnsignedMap &RPO, in distance() argument
722 unsigned ToRPO = RPO.lookup(ToN); in distance()
731 if (PB == FromB || RPO.lookup(PB->getNumber()) >= ToRPO) in distance()
733 unsigned D = PB->size() + distance(FromB, PB, RPO, M); in distance()
745 MachineBasicBlock::const_iterator ToI, const UnsignedMap &RPO, in distance() argument
751 unsigned D2 = distance(FB, TB, RPO, M); in distance()
1116 void HexagonGenInsert::pruneUsesTooFar(unsigned VR, const UnsignedMap &RPO, in pruneUsesTooFar() argument
1128 unsigned DSV = distance(DefS, DefV, RPO, M); in pruneUsesTooFar()
1130 unsigned DIV = distance(DefI, DefV, RPO, M); in pruneUsesTooFar()
1161 UnsignedMap RPO; in pruneCandidates() local
1166 RPO[(*I)->getNumber()] = RPON++; in pruneCandidates()
1171 pruneUsesTooFar(I->first, RPO, Memo); in pruneCandidates()