authorgravatar for koachan@protonmail.comKoakuma <koachan@protonmail.com> 2022-03-27 08:20:15+07:00
committergravatar for koachan@protonmail.comKoakuma <koachan@protonmail.com> 2022-04-14 22:18:05+07:00
loga30688ef2a136c5a127c706880e8389b9b32e5be
tree8e08db16dc01714401e15ed84fd8d8cfbd18a963
parent2a00df9c091498268b58dd671f646a5590439b7a

stage2: sparcv9: Add some initial checks in codegen


1 files changed, 8 insertions(+), 0 deletions(-)

src/arch/sparcv9/CodeGen.zig+8
......@@ -1,6 +1,7 @@
11//! SPARCv9 codegen.
22//! This lowers AIR into MIR.
33const std = @import("std");
4const assert = std.debug.assert;
45const builtin = @import("builtin");
56const link = @import("../../link.zig");
67const Module = @import("../../Module.zig");
......@@ -8,6 +9,7 @@ const Air = @import("../../Air.zig");
89const Mir = @import("Mir.zig");
910const Emit = @import("Emit.zig");
1011const Liveness = @import("../../Liveness.zig");
12const build_options = @import("build_options");
1113
1214const GenerateSymbolError = @import("../../codegen.zig").GenerateSymbolError;
1315const FnResult = @import("../../codegen.zig").FnResult;
......@@ -35,5 +37,11 @@ pub fn generate(
3537 _ = code;
3638 _ = debug_output;
3739
40 if (build_options.skip_non_native and builtin.cpu.arch != bin_file.options.target.cpu.arch) {
41 @panic("Attempted to compile for architecture that was disabled by build configuration");
42 }
43
44 assert(module_fn.owner_decl.has_tv);
45
3846 @panic("TODO implement SPARCv9 codegen");
3947}