Lines Matching refs:RPO
541 const MachineBasicBlock *ToB, const UnsignedMap &RPO,
544 MachineBasicBlock::const_iterator ToI, const UnsignedMap &RPO,
554 void pruneUsesTooFar(unsigned VR, const UnsignedMap &RPO, PairMapType &M);
753 const MachineBasicBlock *ToB, const UnsignedMap &RPO,
764 unsigned ToRPO = RPO.lookup(ToN);
775 if (PB == FromB || RPO.lookup(PB->getNumber()) >= ToRPO)
777 unsigned D = PB->size() + distance(FromB, PB, RPO, M);
788 MachineBasicBlock::const_iterator ToI, const UnsignedMap &RPO,
794 unsigned D2 = distance(FB, TB, RPO, M);
1152 void HexagonGenInsert::pruneUsesTooFar(unsigned VR, const UnsignedMap &RPO,
1164 unsigned DSV = distance(DefS, DefV, RPO, M);
1166 unsigned DIV = distance(DefI, DefV, RPO, M);
1195 UnsignedMap RPO;
1202 RPO[(*I)->getNumber()] = RPON++;
1207 pruneUsesTooFar(I->first, RPO, Memo);