diff options
Diffstat (limited to 'llvm/lib/Target/X86')
-rw-r--r-- | llvm/lib/Target/X86/X86FixupBWInsts.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86FixupBWInsts.cpp b/llvm/lib/Target/X86/X86FixupBWInsts.cpp index 52037692185..30ce4b6282e 100644 --- a/llvm/lib/Target/X86/X86FixupBWInsts.cpp +++ b/llvm/lib/Target/X86/X86FixupBWInsts.cpp @@ -244,7 +244,8 @@ void FixupBWInstPass::processBasicBlock(MachineFunction &MF, // Start computing liveness for this block. We iterate from the end to be able // to update this for each instruction. LiveRegs.clear(); - LiveRegs.addLiveOuts(&MBB); + // We run after PEI, so we need to AddPristinesAndCSRs. + LiveRegs.addLiveOuts(&MBB, /*AddPristinesAndCSRs=*/true); for (auto I = MBB.rbegin(); I != MBB.rend(); ++I) { MachineInstr *NewMI = nullptr; |