diff --git a/lib/Target/AArch64/AArch64CollectLOH.cpp b/lib/Target/AArch64/AArch64CollectLOH.cpp index 0ffa0334850..87b545b186b 100644 --- a/lib/Target/AArch64/AArch64CollectLOH.cpp +++ b/lib/Target/AArch64/AArch64CollectLOH.cpp @@ -293,7 +293,7 @@ static void initReachingDef(MachineFunction &MF, for (MachineBasicBlock &MBB : MF) { auto &BBGen = Gen[&MBB]; BBGen = make_unique(NbReg); - memset(BBGen.get(), 0, sizeof(const MachineInstr *) * NbReg); + std::fill(BBGen.get(), BBGen.get() + NbReg, nullptr); BitVector &BBKillSet = Kill[&MBB]; BBKillSet.resize(NbReg);