Commit 80a9b8f326

Andrew Kelley <andrew@ziglang.org>
2025-07-02 23:34:56
compiler: delete powerpc backend stub
nobody is currently working on this
1 parent edf785d
Changed files (3)
src/arch/powerpc/CodeGen.zig
@@ -1,51 +0,0 @@
-const builtin = @import("builtin");
-const std = @import("std");
-
-const Air = @import("../../Air.zig");
-const codegen = @import("../../codegen.zig");
-const InternPool = @import("../../InternPool.zig");
-const link = @import("../../link.zig");
-const Zcu = @import("../../Zcu.zig");
-
-const assert = std.debug.assert;
-const log = std.log.scoped(.codegen);
-
-pub fn legalizeFeatures(_: *const std.Target) ?*const Air.Legalize.Features {
-    return null;
-}
-
-pub fn generate(
-    bin_file: *link.File,
-    pt: Zcu.PerThread,
-    src_loc: Zcu.LazySrcLoc,
-    func_index: InternPool.Index,
-    air: *const Air,
-    liveness: *const Air.Liveness,
-) codegen.CodeGenError!noreturn {
-    _ = bin_file;
-    _ = pt;
-    _ = src_loc;
-    _ = func_index;
-    _ = air;
-    _ = liveness;
-
-    unreachable;
-}
-
-pub fn generateLazy(
-    bin_file: *link.File,
-    pt: Zcu.PerThread,
-    src_loc: Zcu.LazySrcLoc,
-    lazy_sym: link.File.LazySymbol,
-    code: *std.ArrayListUnmanaged(u8),
-    debug_output: link.File.DebugInfoOutput,
-) codegen.CodeGenError!void {
-    _ = bin_file;
-    _ = pt;
-    _ = src_loc;
-    _ = lazy_sym;
-    _ = code;
-    _ = debug_output;
-
-    unreachable;
-}
src/codegen.zig
@@ -34,7 +34,7 @@ fn devFeatureForBackend(backend: std.builtin.CompilerBackend) dev.Feature {
         .stage2_arm => .arm_backend,
         .stage2_c => .c_backend,
         .stage2_llvm => .llvm_backend,
-        .stage2_powerpc => .powerpc_backend,
+        .stage2_powerpc => unreachable,
         .stage2_riscv64 => .riscv64_backend,
         .stage2_sparc64 => .sparc64_backend,
         .stage2_spirv => .spirv_backend,
@@ -52,7 +52,7 @@ fn importBackend(comptime backend: std.builtin.CompilerBackend) type {
         .stage2_arm => @import("arch/arm/CodeGen.zig"),
         .stage2_c => @import("codegen/c.zig"),
         .stage2_llvm => @import("codegen/llvm.zig"),
-        .stage2_powerpc => @import("arch/powerpc/CodeGen.zig"),
+        .stage2_powerpc => unreachable,
         .stage2_riscv64 => @import("arch/riscv64/CodeGen.zig"),
         .stage2_sparc64 => @import("arch/sparc64/CodeGen.zig"),
         .stage2_spirv => @import("codegen/spirv.zig"),
@@ -77,7 +77,6 @@ pub fn legalizeFeatures(pt: Zcu.PerThread, nav_index: InternPool.Nav.Index) ?*co
         .stage2_riscv64,
         .stage2_sparc64,
         .stage2_spirv,
-        .stage2_powerpc,
         => |backend| {
             dev.check(devFeatureForBackend(backend));
             return importBackend(backend).legalizeFeatures(target);
@@ -91,7 +90,6 @@ pub fn legalizeFeatures(pt: Zcu.PerThread, nav_index: InternPool.Nav.Index) ?*co
 pub const AnyMir = union {
     aarch64: @import("arch/aarch64/Mir.zig"),
     arm: @import("arch/arm/Mir.zig"),
-    powerpc: noreturn, //@import("arch/powerpc/Mir.zig"),
     riscv64: @import("arch/riscv64/Mir.zig"),
     sparc64: @import("arch/sparc64/Mir.zig"),
     x86_64: @import("arch/x86_64/Mir.zig"),
@@ -102,7 +100,6 @@ pub const AnyMir = union {
         return switch (backend) {
             .stage2_aarch64 => "aarch64",
             .stage2_arm => "arm",
-            .stage2_powerpc => "powerpc",
             .stage2_riscv64 => "riscv64",
             .stage2_sparc64 => "sparc64",
             .stage2_x86_64 => "x86_64",
@@ -119,7 +116,6 @@ pub const AnyMir = union {
             else => unreachable,
             inline .stage2_aarch64,
             .stage2_arm,
-            .stage2_powerpc,
             .stage2_riscv64,
             .stage2_sparc64,
             .stage2_x86_64,
@@ -150,7 +146,6 @@ pub fn generateFunction(
         else => unreachable,
         inline .stage2_aarch64,
         .stage2_arm,
-        .stage2_powerpc,
         .stage2_riscv64,
         .stage2_sparc64,
         .stage2_x86_64,
@@ -188,7 +183,6 @@ pub fn emitFunction(
         else => unreachable,
         inline .stage2_aarch64,
         .stage2_arm,
-        .stage2_powerpc,
         .stage2_riscv64,
         .stage2_sparc64,
         .stage2_x86_64,
@@ -215,10 +209,7 @@ pub fn generateLazyFunction(
         zcu.getTarget();
     switch (target_util.zigBackend(target, zcu.comp.config.use_llvm)) {
         else => unreachable,
-        inline .stage2_powerpc,
-        .stage2_riscv64,
-        .stage2_x86_64,
-        => |backend| {
+        inline .stage2_riscv64, .stage2_x86_64 => |backend| {
             dev.check(devFeatureForBackend(backend));
             return importBackend(backend).generateLazy(lf, pt, src_loc, lazy_sym, code, debug_output);
         },
CMakeLists.txt
@@ -559,7 +559,6 @@ set(ZIG_STAGE2_SOURCES
     src/arch/arm/Mir.zig
     src/arch/arm/abi.zig
     src/arch/arm/bits.zig
-    src/arch/powerpc/CodeGen.zig
     src/arch/riscv64/abi.zig
     src/arch/riscv64/bits.zig
     src/arch/riscv64/CodeGen.zig