lib/choir/src/backends/gpu/root.zig
daab053ee43316e1809a84551d573ddd1e5bf3d2
1 //! GPU code generation. Lowers gpu-dialect kernels to SPIR-V, PTX, MSL, WGSL
2 //! and CPU host loops, and derives the interface a compiled kernel requires.
3
4 pub const spirv = @import("spirv/root.zig");
5 pub const nvptx = @import("nvptx/root.zig");
6 pub const metal = @import("metal/root.zig");
7 pub const webgpu = @import("webgpu/root.zig");
8 pub const cpu = @import("cpu/root.zig");
9 pub const lowering = @import("lowering.zig");
10 pub const registration = @import("registration.zig");
11
12 const features = @import("features.zig");
13 const subgroup = @import("subgroup.zig");
14
15 pub const TargetLowering = lowering.TargetLowering;
16 pub const addTargetLoweringPipeline = lowering.addTargetLoweringPipeline;
17
18 pub const dialect_registrations = registration.dialect_registrations;
19 pub const package_extension = registration.package_extension;
20 pub const registerTargetDialects = registration.registerTargetDialects;
21 pub const prepareCompilationDialects = registration.prepareCompilationDialects;
22
23 pub const featureRequirementsForModule = features.requirementsForModule;
24 pub const subgroupRequirementsForModule = subgroup.requirementsForModule;