This is a prerequisite for unentangling LowerGpuOpsToNVVMOps which explicitly populates its conversion with
populateControlFlowToLLVMConversionPatterns and populateFinalizeMemRefToLLVMConversionPatterns.
However those patterns cannot be generally added to a pass anchored on a non-ModuleOp.
Instead, LowerGpuOpsToNVVMOps should stop including the world, in a future commit.
Can we make sure that the pass signals a failure in that case? (It probably already does, assuming that this is using a dialect conversion.)