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 @@...@@ -1,6 +1,7 @@
1//! SPARCv9 codegen.1//! SPARCv9 codegen.
2//! This lowers AIR into MIR.2//! This lowers AIR into MIR.
3const std = @import("std");3const std = @import("std");
4const assert = std.debug.assert;
4const builtin = @import("builtin");5const builtin = @import("builtin");
5const link = @import("../../link.zig");6const link = @import("../../link.zig");
6const Module = @import("../../Module.zig");7const Module = @import("../../Module.zig");
...@@ -8,6 +9,7 @@ const Air = @import("../../Air.zig");...@@ -8,6 +9,7 @@ const Air = @import("../../Air.zig");
8const Mir = @import("Mir.zig");9const Mir = @import("Mir.zig");
9const Emit = @import("Emit.zig");10const Emit = @import("Emit.zig");
10const Liveness = @import("../../Liveness.zig");11const Liveness = @import("../../Liveness.zig");
12const build_options = @import("build_options");
1113
12const GenerateSymbolError = @import("../../codegen.zig").GenerateSymbolError;14const GenerateSymbolError = @import("../../codegen.zig").GenerateSymbolError;
13const FnResult = @import("../../codegen.zig").FnResult;15const FnResult = @import("../../codegen.zig").FnResult;
...@@ -35,5 +37,11 @@ pub fn generate(...@@ -35,5 +37,11 @@ pub fn generate(
35 _ = code;37 _ = code;
36 _ = debug_output;38 _ = 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
38 @panic("TODO implement SPARCv9 codegen");46 @panic("TODO implement SPARCv9 codegen");
39}47}