Skip to content

Commit be7f800

Browse files
committed
Fixes to be upstreamed - Preserve SlotIndexes in AMDGPURewriteAGPRCopyMFMA for NPM
AMDGPURewriteAGPRCopyMFMAPass claimed to preserve LiveIntervalsAnalysis but did not preserve its dependency, SlotIndexesAnalysis. Under NPM, this causes LiveIntervals to be invalidated and recomputed. Fix by explicitly preserving SlotIndexesAnalysis.
1 parent 2dced06 commit be7f800

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
#include "llvm/CodeGen/LiveStacks.h"
3333
#include "llvm/CodeGen/MachineFrameInfo.h"
3434
#include "llvm/CodeGen/MachineFunctionPass.h"
35+
#include "llvm/CodeGen/SlotIndexes.h"
3536
#include "llvm/CodeGen/VirtRegMap.h"
3637
#include "llvm/InitializePasses.h"
3738

@@ -662,6 +663,7 @@ AMDGPURewriteAGPRCopyMFMAPass::run(MachineFunction &MF,
662663
PA.preserveSet<CFGAnalyses>()
663664
.preserve<LiveStacksAnalysis>()
664665
.preserve<VirtRegMapAnalysis>()
666+
.preserve<SlotIndexesAnalysis>()
665667
.preserve<LiveIntervalsAnalysis>()
666668
.preserve<LiveRegMatrixAnalysis>();
667669
return PA;

0 commit comments

Comments
 (0)