diff --git a/llvm/lib/CodeGen/RegAllocGreedy.cpp b/llvm/lib/CodeGen/RegAllocGreedy.cpp index a07406fef769526..cad49d2cc11bcb2 100644 --- a/llvm/lib/CodeGen/RegAllocGreedy.cpp +++ b/llvm/lib/CodeGen/RegAllocGreedy.cpp @@ -214,7 +214,6 @@ PreservedAnalyses RAGreedyPass::run(MachineFunction &MF, RAGreedy Impl(Opts.Filter); RAGreedy::RequiredAnalyses Analyses; - Analyses.VRM = &MFAM.getResult(MF); Analyses.LIS = &MFAM.getResult(MF); Analyses.LRM = &MFAM.getResult(MF); Analyses.LSS = &MFAM.getResult(MF); @@ -230,6 +229,7 @@ PreservedAnalyses RAGreedyPass::run(MachineFunction &MF, MFAM.getResult(MF).Provider; Analyses.PriorityProvider = MFAM.getResult(MF).Provider; + Analyses.VRM = &MFAM.getResult(MF); Impl.setAnalyses(Analyses); bool Changed = Impl.run(MF);