diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2020-05-17 13:53:27 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-05-17 13:53:27 -0400 |
| commit | 16f100b82e4075a047f008c0de6c44fc418eb58e (patch) | |
| tree | 93555fbcba29bcd1120349a03ae6904321cb7718 /src-self-hosted/util.zig | |
| parent | 9a22c8b6ca98fd01795f8cd4f3e9d92311175f13 (diff) | |
| parent | b0968abccbfb4072528c3b5e039bc03b27af89a1 (diff) | |
| download | zig-16f100b82e4075a047f008c0de6c44fc418eb58e.tar.gz zig-16f100b82e4075a047f008c0de6c44fc418eb58e.zip | |
Merge pull request #5307 from ziglang/self-hosted-incremental-compilation
rework self-hosted compiler for incremental builds
Diffstat (limited to 'src-self-hosted/util.zig')
| -rw-r--r-- | src-self-hosted/util.zig | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/src-self-hosted/util.zig b/src-self-hosted/util.zig deleted file mode 100644 index 6585fd7c6f..0000000000 --- a/src-self-hosted/util.zig +++ /dev/null @@ -1,47 +0,0 @@ -const std = @import("std"); -const Target = std.Target; -const llvm = @import("llvm.zig"); - -pub fn getDarwinArchString(self: Target) [:0]const u8 { - switch (self.cpu.arch) { - .aarch64 => return "arm64", - .thumb, - .arm, - => return "arm", - .powerpc => return "ppc", - .powerpc64 => return "ppc64", - .powerpc64le => return "ppc64le", - // @tagName should be able to return sentinel terminated slice - else => @panic("TODO https://github.com/ziglang/zig/issues/3779"), //return @tagName(arch), - } -} - -pub fn llvmTargetFromTriple(triple: [:0]const u8) !*llvm.Target { - var result: *llvm.Target = undefined; - var err_msg: [*:0]u8 = undefined; - if (llvm.GetTargetFromTriple(triple, &result, &err_msg) != 0) { - std.debug.warn("triple: {s} error: {s}\n", .{ triple, err_msg }); - return error.UnsupportedTarget; - } - return result; -} - -pub fn initializeAllTargets() void { - llvm.InitializeAllTargets(); - llvm.InitializeAllTargetInfos(); - llvm.InitializeAllTargetMCs(); - llvm.InitializeAllAsmPrinters(); - llvm.InitializeAllAsmParsers(); -} - -pub fn getLLVMTriple(allocator: *std.mem.Allocator, target: std.Target) ![:0]u8 { - var result = try std.ArrayListSentineled(u8, 0).initSize(allocator, 0); - defer result.deinit(); - - try result.outStream().print( - "{}-unknown-{}-{}", - .{ @tagName(target.cpu.arch), @tagName(target.os.tag), @tagName(target.abi) }, - ); - - return result.toOwnedSlice(); -} |
