[Mlir-commits] [mlir] [mlir][spirv] Add mgpu* wrappers for Vulkan runtime, migrate some tests (PR #123114)
Ivan Butygin
llvmlistbot at llvm.org
Wed Jan 15 12:06:42 PST 2025
================
@@ -91,6 +123,88 @@ void bindMemRef(void *vkRuntimeManager, DescriptorSetIndex setIndex,
}
extern "C" {
+
+//===----------------------------------------------------------------------===//
+//
+// New wrappers, intended for mlir-cpu-runner. Calls to these are generated by
+// GPUToLLVMConversionPass.
+//
+//===----------------------------------------------------------------------===//
+
+VULKAN_WRAPPER_SYMBOL_EXPORT void *mgpuStreamCreate() {
+ return new VulkanRuntimeManager();
+}
+
+VULKAN_WRAPPER_SYMBOL_EXPORT void mgpuStreamDestroy(void *vkRuntimeManager) {
+ delete reinterpret_cast<VulkanRuntimeManager *>(vkRuntimeManager);
----------------
Hardcode84 wrote:
nit: you can use `static_cast` when casting pointers to/from `void*`
https://github.com/llvm/llvm-project/pull/123114
More information about the Mlir-commits
mailing list