Lines Matching defs:RS
384 bool RegisterFile::canEliminateMove(const WriteState &WS, const ReadState &RS,
386 const RegisterMapping &RMFrom = RegisterMappings[RS.getRegisterID()];
422 bool IsZeroMove = ZeroRegisters[RS.getRegisterID()];
450 const ReadState &RS = Reads[I];
452 if (!canEliminateMove(WS, RS, RegisterFileIndex))
457 ReadState &RS = Reads[I];
460 const RegisterMapping &RMFrom = RegisterMappings[RS.getRegisterID()];
467 RRIFrom.RenameAs ? RRIFrom.RenameAs : RS.getRegisterID();
478 if (ZeroRegisters[RS.getRegisterID()]) {
480 RS.setReadZero();
503 const MCSubtargetInfo &STI, const ReadState &RS,
506 const ReadDescriptor &RD = RS.getDescriptor();
509 MCPhysReg RegID = RS.getRegisterID();
569 const ReadState &RS) const {
575 const ReadDescriptor &RD = RS.getDescriptor();
578 collectWrites(STI, RS, Writes, CommittedWrites);
618 void RegisterFile::addRegisterRead(ReadState &RS,
620 MCPhysReg RegID = RS.getRegisterID();
622 RS.setPRF(RRI.IndexPlusCost.first);
623 if (RS.isIndependentFromDef())
626 if (ZeroRegisters[RS.getRegisterID()])
627 RS.setReadZero();
631 collectWrites(STI, RS, DependentWrites, CompletedWrites);
632 RS.setDependentWrites(DependentWrites.size() + CompletedWrites.size());
637 const ReadDescriptor &RD = RS.getDescriptor();
644 WS.addUser(WR.getSourceIndex(), &RS, ReadAdvance);
655 RS.writeStartEvent(WR.getSourceIndex(), WR.getRegisterID(),