File tree Expand file tree Collapse file tree 2 files changed +4
-4
lines changed Expand file tree Collapse file tree 2 files changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -363,8 +363,8 @@ 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 = isRegMask () ? Other.getRegMask () : Other. getRegLiveOut ();
368368 if (RegMask == OtherRegMask)
369369 return true ;
370370
@@ -434,7 +434,7 @@ hash_code llvm::hash_value(const MachineOperand &MO) {
434434 if (const MachineFunction *MF = getMFIfAvailable (MO)) {
435435 const TargetRegisterInfo *TRI = MF->getSubtarget ().getRegisterInfo ();
436436 unsigned RegMaskSize = MachineOperand::getRegMaskSize (TRI->getNumRegs ());
437- const uint32_t *RegMask = MO.getRegMask ();
437+ const uint32_t *RegMask = MO.isRegMask () ? MO. getRegMask () : MO. getRegLiveOut ();
438438 std::vector<stable_hash> RegMaskHashes (RegMask, RegMask + RegMaskSize);
439439 return hash_combine (MO.getType (), MO.getTargetFlags (),
440440 stable_hash_combine (RegMaskHashes));
Original file line number Diff line number Diff line change @@ -136,7 +136,7 @@ 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 = MO.isRegMask () ? MO. getRegMask () : MO. getRegLiveOut ();
140140 std::vector<llvm::stable_hash> RegMaskHashes (RegMask,
141141 RegMask + RegMaskSize);
142142 return stable_hash_combine (MO.getType (), MO.getTargetFlags (),
You can’t perform that action at this time.
0 commit comments