[mlir][vulkan-runner] Fix createLowerToLLVMPass interface
authorLei Zhang <antiagainst@google.com>
Tue, 7 Apr 2020 16:53:11 +0000 (12:53 -0400)
committerLei Zhang <antiagainst@google.com>
Tue, 7 Apr 2020 16:54:54 +0000 (12:54 -0400)
createLowerToLLVMPass() now requires a struct for passing in arguments
after 7023f4b4cb0157d95d98f32ace247acd9fc7b80a.

mlir/tools/mlir-vulkan-runner/mlir-vulkan-runner.cpp

index 10987f6..b077a88 100644 (file)
@@ -40,9 +40,11 @@ static LogicalResult runMLIRPasses(ModuleOp module) {
   modulePM.addPass(spirv::createLowerABIAttributesPass());
   modulePM.addPass(spirv::createUpdateVersionCapabilityExtensionPass());
   passManager.addPass(createConvertGpuLaunchFuncToVulkanLaunchFuncPass());
-  passManager.addPass(createLowerToLLVMPass(/*useAlloca=*/false,
-                                            /*useBarePtrCallConv=*/false,
-                                            /*emitCWrappers=*/true));
+  LowerToLLVMOptions llvmOptions = {
+      /*useBarePtrCallConv =*/false,
+      /*emitCWrappers = */ true,
+      /*indexBitwidth =*/kDeriveIndexBitwidthFromDataLayout};
+  passManager.addPass(createLowerToLLVMPass(llvmOptions));
   passManager.addPass(createConvertVulkanLaunchFuncToVulkanCallsPass());
   return passManager.run(module);
 }