cpu: Get rid of the IsThreadSync StaticInst flag.
This flag was never set and only checked in one place. If it was set, it would have triggered a panic there. Change-Id: I934a0346837c66bae8ce06f50027003bfd47083d Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/33737 Reviewed-by: Jason Lowe-Power <power.jg@gmail.com> Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com> Maintainer: Andreas Sandberg <andreas.sandberg@arm.com> Tested-by: kokoro <noreply+kokoro@google.com>
This commit is contained in:
@@ -78,8 +78,6 @@ class StaticInstFlags(Enum):
|
||||
'IsCall', # Subroutine call.
|
||||
'IsReturn', # Subroutine return.
|
||||
|
||||
'IsThreadSync', # Thread synchronization operation.
|
||||
|
||||
'IsSerializing', # Serializes pipeline: won't execute until all
|
||||
# older instructions have committed.
|
||||
'IsSerializeBefore',
|
||||
|
||||
@@ -541,7 +541,6 @@ class BaseDynInst : public ExecContext, public RefCounted
|
||||
bool isIndirectCtrl() const { return staticInst->isIndirectCtrl(); }
|
||||
bool isCondCtrl() const { return staticInst->isCondCtrl(); }
|
||||
bool isUncondCtrl() const { return staticInst->isUncondCtrl(); }
|
||||
bool isThreadSync() const { return staticInst->isThreadSync(); }
|
||||
bool isSerializing() const { return staticInst->isSerializing(); }
|
||||
bool
|
||||
isSerializeBefore() const
|
||||
|
||||
@@ -1233,11 +1233,6 @@ DefaultCommit<Impl>::commitHead(const DynInstPtr &head_inst, unsigned inst_num)
|
||||
return false;
|
||||
}
|
||||
|
||||
if (head_inst->isThreadSync()) {
|
||||
// Not handled for now.
|
||||
panic("Thread sync instructions are not handled yet.\n");
|
||||
}
|
||||
|
||||
// Check if the instruction caused a fault. If so, trap.
|
||||
Fault inst_fault = head_inst->getFault();
|
||||
|
||||
|
||||
@@ -180,7 +180,6 @@ class StaticInst : public RefCounted, public StaticInstFlags
|
||||
bool isCondCtrl() const { return flags[IsCondControl]; }
|
||||
bool isUncondCtrl() const { return flags[IsUncondControl]; }
|
||||
|
||||
bool isThreadSync() const { return flags[IsThreadSync]; }
|
||||
bool isSerializing() const { return flags[IsSerializing] ||
|
||||
flags[IsSerializeBefore] ||
|
||||
flags[IsSerializeAfter]; }
|
||||
|
||||
Reference in New Issue
Block a user