[MLIR][GPU] Update GPUToROCDL to account for ControlFlow dialect
authorKrzysztof Drewniak <Krzysztof.Drewniak@amd.com>
Mon, 7 Feb 2022 21:45:40 +0000 (21:45 +0000)
committerKrzysztof Drewniak <Krzysztof.Drewniak@amd.com>
Tue, 8 Feb 2022 16:34:34 +0000 (16:34 +0000)
The conversion to the new ControlFlow dialect didn't change the
GPUToROCDL pass - this commit fixes this issue.

Reviewed By: rriddle

Differential Revision: https://reviews.llvm.org/D119188

mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp

index e95e285..38bf0ef 100644 (file)
@@ -11,6 +11,7 @@
 //
 //===----------------------------------------------------------------------===//
 
+#include "mlir/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.h"
 #include "mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h"
 
 #include "mlir/Conversion/ArithmeticToLLVM/ArithmeticToLLVM.h"
@@ -78,6 +79,7 @@ struct LowerGpuOpsToROCDLOpsPass
                                                             llvmPatterns);
     populateVectorToLLVMConversionPatterns(converter, llvmPatterns);
     populateVectorToROCDLConversionPatterns(converter, llvmPatterns);
+    cf::populateControlFlowToLLVMConversionPatterns(converter, llvmPatterns);
     populateStdToLLVMConversionPatterns(converter, llvmPatterns);
     populateMemRefToLLVMConversionPatterns(converter, llvmPatterns);
     populateGpuToROCDLConversionPatterns(converter, llvmPatterns, runtime);