File tree Expand file tree Collapse file tree 2 files changed +7
-4
lines changed Expand file tree Collapse file tree 2 files changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -363,8 +363,9 @@ bool MachineOperand::isIdenticalTo(const MachineOperand &Other) const {
363363 case MachineOperand::MO_RegisterMask:
364364 case MachineOperand::MO_RegisterLiveOut: {
365365 // Shallow compare of the two RegMasks
366- const uint32_t *RegMask = getRegMask ();
367- const uint32_t *OtherRegMask = Other.getRegMask ();
366+ const uint32_t *RegMask = isRegMask () ? getRegMask () : getRegLiveOut ();
367+ const uint32_t *OtherRegMask =
368+ isRegMask () ? Other.getRegMask () : Other.getRegLiveOut ();
368369 if (RegMask == OtherRegMask)
369370 return true ;
370371
@@ -434,7 +435,8 @@ hash_code llvm::hash_value(const MachineOperand &MO) {
434435 if (const MachineFunction *MF = getMFIfAvailable (MO)) {
435436 const TargetRegisterInfo *TRI = MF->getSubtarget ().getRegisterInfo ();
436437 unsigned RegMaskSize = MachineOperand::getRegMaskSize (TRI->getNumRegs ());
437- const uint32_t *RegMask = MO.getRegMask ();
438+ const uint32_t *RegMask =
439+ MO.isRegMask () ? MO.getRegMask () : MO.getRegLiveOut ();
438440 std::vector<stable_hash> RegMaskHashes (RegMask, RegMask + RegMaskSize);
439441 return hash_combine (MO.getType (), MO.getTargetFlags (),
440442 stable_hash_combine (RegMaskHashes));
Original file line number Diff line number Diff line change @@ -136,7 +136,8 @@ stable_hash llvm::stableHashValue(const MachineOperand &MO) {
136136 const TargetRegisterInfo *TRI = MF->getSubtarget ().getRegisterInfo ();
137137 unsigned RegMaskSize =
138138 MachineOperand::getRegMaskSize (TRI->getNumRegs ());
139- const uint32_t *RegMask = MO.getRegMask ();
139+ const uint32_t *RegMask =
140+ MO.isRegMask () ? MO.getRegMask () : MO.getRegLiveOut ();
140141 std::vector<llvm::stable_hash> RegMaskHashes (RegMask,
141142 RegMask + RegMaskSize);
142143 return stable_hash_combine (MO.getType (), MO.getTargetFlags (),
You can’t perform that action at this time.
0 commit comments