lib/choir/src/backends/root.zig

daab053ee43316e1809a84551d573ddd1e5bf3d2

 1 const sys = @import("sys");
 2 const supports_x86_64_backend = sys.capabilities.current.supportsX86_64Execution();
 3 
 4 pub const artifact = @import("artifact/root.zig");
 5 pub const aarch64 = @import("aarch64/root.zig");
 6 pub const contract = @import("contract.zig");
 7 pub const debug_info = @import("debug.zig");
 8 pub const elf_object = @import("elf.zig");
 9 pub const gpu = @import("gpu/root.zig");
10 pub const interface = @import("interface.zig");
11 pub const machine_code = @import("machine.zig");
12 pub const regalloc = @import("regalloc/root.zig");
13 pub const signature = @import("signature.zig");
14 pub const target = @import("target.zig");
15 pub const translation = @import("translation.zig");
16 pub const wasm = @import("wasm/root.zig");
17 pub const x86_64 = if (supports_x86_64_backend)
18     @import("x64/root.zig")
19 else
20     struct {
21         pub const registers = @import("x64/registers/root.zig");
22     };
23 
24 pub const ConversionLegalitySpec = target.ConversionLegalitySpec;
25 pub const ConversionPatternEntry = target.ConversionPatternEntry;
26 pub const ConversionRewriteFn = target.ConversionRewriteFn;
27 pub const TargetSpec = target.TargetSpec;