Lines Matching defs:RS
391 bool RegisterFile::canEliminateMove(const WriteState &WS, const ReadState &RS,
393 const RegisterMapping &RMFrom = RegisterMappings[RS.getRegisterID()];
429 bool IsZeroMove = ZeroRegisters[RS.getRegisterID()];
457 const ReadState &RS = Reads[I];
459 if (!canEliminateMove(WS, RS, RegisterFileIndex))
464 ReadState &RS = Reads[I];
467 const RegisterMapping &RMFrom = RegisterMappings[RS.getRegisterID()];
474 RRIFrom.RenameAs ? RRIFrom.RenameAs : RS.getRegisterID();
486 if (ZeroRegisters[RS.getRegisterID()]) {
488 RS.setReadZero();
511 const MCSubtargetInfo &STI, const ReadState &RS,
514 const ReadDescriptor &RD = RS.getDescriptor();
517 MCPhysReg RegID = RS.getRegisterID();
577 const ReadState &RS) const {
583 const ReadDescriptor &RD = RS.getDescriptor();
586 collectWrites(STI, RS, Writes, CommittedWrites);
626 void RegisterFile::addRegisterRead(ReadState &RS,
628 MCPhysReg RegID = RS.getRegisterID();
630 RS.setPRF(RRI.IndexPlusCost.first);
631 if (RS.isIndependentFromDef())
634 if (ZeroRegisters[RS.getRegisterID()])
635 RS.setReadZero();
639 collectWrites(STI, RS, DependentWrites, CompletedWrites);
640 RS.setDependentWrites(DependentWrites.size() + CompletedWrites.size());
645 const ReadDescriptor &RD = RS.getDescriptor();
652 WS.addUser(WR.getSourceIndex(), &RS, ReadAdvance);
663 RS.writeStartEvent(WR.getSourceIndex(), WR.getRegisterID(),