diff --git a/llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp b/llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp --- a/llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp @@ -103,10 +103,10 @@ AU.addRequired(); - if (RequireAndPreserveDomTree) { + if (RequireAndPreserveDomTree) AU.addPreserved(); - // FIXME: preserve PostDominatorTreeWrapperPass - } + + AU.addPreserved(); // No divergent values are changed, only blocks and branch edges. AU.addPreserved();