We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 722ad3c commit 9a547e7Copy full SHA for 9a547e7
llvm/lib/CodeGen/MachineStableHash.cpp
@@ -64,7 +64,10 @@ stable_hash llvm::stableHashValue(const MachineOperand &MO) {
64
case MachineOperand::MO_Register:
65
if (Register::isVirtualRegister(MO.getReg())) {
66
const MachineRegisterInfo &MRI = MO.getParent()->getMF()->getRegInfo();
67
- return MRI.getVRegDef(MO.getReg())->getOpcode();
+ SmallVector<unsigned> DefOpcodes;
68
+ for (auto &Def : MRI.def_instructions(MO.getReg()))
69
+ DefOpcodes.push_back(Def.getOpcode());
70
+ return hash_combine_range(DefOpcodes.begin(), DefOpcodes.end());
71
}
72
73
// Register operands don't have target flags.
0 commit comments