Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:Uses

144       // because the code that uses this function has no way to cope with
208 // If it's a call or a barrier, add dependencies on the defs and uses of
217 Uses.insert(PhysRegSUOper(&ExitSU, -1, Reg));
226 // uses all the registers that are livein to the successor blocks.
227 assert(Uses.empty() && "Uses in set before adding deps?");
233 if (!Uses.contains(Reg))
234 Uses.insert(PhysRegSUOper(&ExitSU, -1, Reg));
240 /// data dependencies from SU to any uses of the physical register.
250 if (!Uses.contains(*Alias))
252 for (Reg2SUnitsMap::iterator I = Uses.find(*Alias); I != Uses.end(); ++I) {
322 // retrieve the existing SUnits list for this register's uses.
324 Uses.insert(PhysRegSUOper(SU, OperIdx, MO.getReg()));
331 if (Uses.contains(Reg))
332 Uses.eraseAll(Reg);
378 // uses. We're conservative for now until we have a way to guarantee the uses
403 /// TODO: Handle ExitSU "uses" properly.
437 // Add antidependence to the following def of the vreg it uses.
478 // because the code that uses this function has no way to cope with
715 assert(Defs.empty() && Uses.empty() &&
716 "Only BuildGraph should update Defs/Uses");
718 Uses.setUniverse(TRI->getNumRegs());
775 // If we haven't seen any uses in this scheduling region, create a
886 // Handle the uses in MemUses, if there are any.
978 Uses.clear();