Lines Matching defs:status

121         PinnedRegsSquashDone,    /// Regs pinning status updated after squash
183 /** The status of this BaseDynInst. Several bits can be set. */
184 std::bitset<NumStatus> status;
530 { return staticInst->isSerializeBefore() || status[SerializeBefore]; }
532 { return staticInst->isSerializeAfter() || status[SerializeAfter]; }
549 void setSerializeBefore() { status.set(SerializeBefore); }
552 void clearSerializeBefore() { status.reset(SerializeBefore); }
555 bool isTempSerializeBefore() { return status[SerializeBefore]; }
558 void setSerializeAfter() { status.set(SerializeAfter); }
561 void clearSerializeAfter() { status.reset(SerializeAfter); }
564 bool isTempSerializeAfter() { return status[SerializeAfter]; }
567 void setSerializeHandled() { status.set(SerializeHandled); }
574 bool isSerializeHandled() { return status[SerializeHandled]; }
722 void setCompleted() { status.set(Completed); }
725 bool isCompleted() const { return status[Completed]; }
728 void setResultReady() { status.set(ResultReady); }
731 bool isResultReady() const { return status[ResultReady]; }
734 void setCanIssue() { status.set(CanIssue); }
737 bool readyToIssue() const { return status[CanIssue]; }
740 void clearCanIssue() { status.reset(CanIssue); }
743 void setIssued() { status.set(Issued); }
746 bool isIssued() const { return status[Issued]; }
749 void clearIssued() { status.reset(Issued); }
752 void setExecuted() { status.set(Executed); }
755 bool isExecuted() const { return status[Executed]; }
758 void setCanCommit() { status.set(CanCommit); }
761 void clearCanCommit() { status.reset(CanCommit); }
764 bool readyToCommit() const { return status[CanCommit]; }
766 void setAtCommit() { status.set(AtCommit); }
768 bool isAtCommit() { return status[AtCommit]; }
771 void setCommitted() { status.set(Committed); }
774 bool isCommitted() const { return status[Committed]; }
780 bool isSquashed() const { return status[Squashed]; }
785 void setInIQ() { status.set(IqEntry); }
788 void clearInIQ() { status.reset(IqEntry); }
791 bool isInIQ() const { return status[IqEntry]; }
794 void setSquashedInIQ() { status.set(SquashedInIQ); status.set(Squashed);}
797 bool isSquashedInIQ() const { return status[SquashedInIQ]; }
803 void setInLSQ() { status.set(LsqEntry); }
806 void removeInLSQ() { status.reset(LsqEntry); }
809 bool isInLSQ() const { return status[LsqEntry]; }
812 void setSquashedInLSQ() { status.set(SquashedInLSQ); status.set(Squashed);}
815 bool isSquashedInLSQ() const { return status[SquashedInLSQ]; }
821 void setInROB() { status.set(RobEntry); }
824 void clearInROB() { status.reset(RobEntry); }
827 bool isInROB() const { return status[RobEntry]; }
830 void setSquashedInROB() { status.set(SquashedInROB); }
833 bool isSquashedInROB() const { return status[SquashedInROB]; }
836 bool isPinnedRegsRenamed() const { return status[PinnedRegsRenamed]; }
842 assert(!status[PinnedRegsSquashDone]);
843 assert(!status[PinnedRegsWritten]);
844 status.set(PinnedRegsRenamed);
848 bool isPinnedRegsWritten() const { return status[PinnedRegsWritten]; }
854 assert(!status[PinnedRegsSquashDone]);
855 assert(status[PinnedRegsRenamed]);
856 status.set(PinnedRegsWritten);
859 /** Return whether dest registers' pinning status updated after squash */
861 isPinnedRegsSquashDone() const { return status[PinnedRegsSquashDone]; }
863 /** Sets dest registers' status updated after squash */
866 assert(!status[PinnedRegsSquashDone]);
867 status.set(PinnedRegsSquashDone);