diff --git a/llvm/lib/CodeGen/MachineSink.cpp b/llvm/lib/CodeGen/MachineSink.cpp --- a/llvm/lib/CodeGen/MachineSink.cpp +++ b/llvm/lib/CodeGen/MachineSink.cpp @@ -131,7 +131,7 @@ // will be split. SetVector> ToSplit; - SparseBitVector<> RegsToClearKillFlags; + DenseSet RegsToClearKillFlags; using AllSuccsCache = std::map>; @@ -1439,7 +1439,7 @@ // used registers. for (MachineOperand &MO : MI.operands()) { if (MO.isReg() && MO.isUse()) - RegsToClearKillFlags.set(MO.getReg()); // Remember to clear kill flags. + RegsToClearKillFlags.insert(MO.getReg()); // Remember to clear kill flags. } return true;