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;