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