authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-06-21 14:14:28-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-06-21 17:03:04-07:00
log06412e04f9f954f168b23a9bc6a1c03882055433
treeb3420aebf7fb545e0fc7643fc5efdbb0b7cc3e58
parentd279a23c9362bd3716aa6fd65e2e832df714a775

cleanups related to unused params


10 files changed, 83 insertions(+), 72 deletions(-)

src/Sema.zig+36-27
...@@ -3506,8 +3506,6 @@ fn zirSwitchCapture(...@@ -3506,8 +3506,6 @@ fn zirSwitchCapture(
3506 is_multi: bool,3506 is_multi: bool,
3507 is_ref: bool,3507 is_ref: bool,
3508) InnerError!*Inst {3508) InnerError!*Inst {
3509 _ = is_ref;
3510 _ = is_multi;
3511 const tracy = trace(@src());3509 const tracy = trace(@src());
3512 defer tracy.end();3510 defer tracy.end();
35133511
...@@ -3516,6 +3514,8 @@ fn zirSwitchCapture(...@@ -3516,6 +3514,8 @@ fn zirSwitchCapture(
3516 const switch_info = zir_datas[capture_info.switch_inst].pl_node;3514 const switch_info = zir_datas[capture_info.switch_inst].pl_node;
3517 const src = switch_info.src();3515 const src = switch_info.src();
35183516
3517 _ = is_ref;
3518 _ = is_multi;
3519 return sema.mod.fail(&block.base, src, "TODO implement Sema for zirSwitchCapture", .{});3519 return sema.mod.fail(&block.base, src, "TODO implement Sema for zirSwitchCapture", .{});
3520}3520}
35213521
...@@ -3525,7 +3525,6 @@ fn zirSwitchCaptureElse(...@@ -3525,7 +3525,6 @@ fn zirSwitchCaptureElse(
3525 inst: Zir.Inst.Index,3525 inst: Zir.Inst.Index,
3526 is_ref: bool,3526 is_ref: bool,
3527) InnerError!*Inst {3527) InnerError!*Inst {
3528 _ = is_ref;
3529 const tracy = trace(@src());3528 const tracy = trace(@src());
3530 defer tracy.end();3529 defer tracy.end();
35313530
...@@ -3534,6 +3533,7 @@ fn zirSwitchCaptureElse(...@@ -3534,6 +3533,7 @@ fn zirSwitchCaptureElse(
3534 const switch_info = zir_datas[capture_info.switch_inst].pl_node;3533 const switch_info = zir_datas[capture_info.switch_inst].pl_node;
3535 const src = switch_info.src();3534 const src = switch_info.src();
35363535
3536 _ = is_ref;
3537 return sema.mod.fail(&block.base, src, "TODO implement Sema for zirSwitchCaptureElse", .{});3537 return sema.mod.fail(&block.base, src, "TODO implement Sema for zirSwitchCaptureElse", .{});
3538}3538}
35393539
...@@ -4528,17 +4528,19 @@ fn zirImport(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index) InnerError!...@@ -4528,17 +4528,19 @@ fn zirImport(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index) InnerError!
4528}4528}
45294529
4530fn zirShl(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index) InnerError!*Inst {4530fn zirShl(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index) InnerError!*Inst {
4531 _ = block;
4532 _ = inst;
4533 const tracy = trace(@src());4531 const tracy = trace(@src());
4534 defer tracy.end();4532 defer tracy.end();
4533
4534 _ = block;
4535 _ = inst;
4535 return sema.mod.fail(&block.base, sema.src, "TODO implement zirShl", .{});4536 return sema.mod.fail(&block.base, sema.src, "TODO implement zirShl", .{});
4536}4537}
45374538
4538fn zirShr(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index) InnerError!*Inst {4539fn zirShr(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index) InnerError!*Inst {
4539 _ = inst;
4540 const tracy = trace(@src());4540 const tracy = trace(@src());
4541 defer tracy.end();4541 defer tracy.end();
4542
4543 _ = inst;
4542 return sema.mod.fail(&block.base, sema.src, "TODO implement zirShr", .{});4544 return sema.mod.fail(&block.base, sema.src, "TODO implement zirShr", .{});
4543}4545}
45444546
...@@ -4606,23 +4608,26 @@ fn zirBitwise(...@@ -4606,23 +4608,26 @@ fn zirBitwise(
4606}4608}
46074609
4608fn zirBitNot(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index) InnerError!*Inst {4610fn zirBitNot(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index) InnerError!*Inst {
4609 _ = inst;
4610 const tracy = trace(@src());4611 const tracy = trace(@src());
4611 defer tracy.end();4612 defer tracy.end();
4613
4614 _ = inst;
4612 return sema.mod.fail(&block.base, sema.src, "TODO implement zirBitNot", .{});4615 return sema.mod.fail(&block.base, sema.src, "TODO implement zirBitNot", .{});
4613}4616}
46144617
4615fn zirArrayCat(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index) InnerError!*Inst {4618fn zirArrayCat(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index) InnerError!*Inst {
4616 _ = inst;
4617 const tracy = trace(@src());4619 const tracy = trace(@src());
4618 defer tracy.end();4620 defer tracy.end();
4621
4622 _ = inst;
4619 return sema.mod.fail(&block.base, sema.src, "TODO implement zirArrayCat", .{});4623 return sema.mod.fail(&block.base, sema.src, "TODO implement zirArrayCat", .{});
4620}4624}
46214625
4622fn zirArrayMul(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index) InnerError!*Inst {4626fn zirArrayMul(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index) InnerError!*Inst {
4623 _ = inst;
4624 const tracy = trace(@src());4627 const tracy = trace(@src());
4625 defer tracy.end();4628 defer tracy.end();
4629
4630 _ = inst;
4626 return sema.mod.fail(&block.base, sema.src, "TODO implement zirArrayMul", .{});4631 return sema.mod.fail(&block.base, sema.src, "TODO implement zirArrayMul", .{});
4627}4632}
46284633
...@@ -5529,7 +5534,6 @@ fn zirUnionInitPtr(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index) Inner...@@ -5529,7 +5534,6 @@ fn zirUnionInitPtr(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index) Inner
5529}5534}
55305535
5531fn zirStructInit(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index, is_ref: bool) InnerError!*Inst {5536fn zirStructInit(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index, is_ref: bool) InnerError!*Inst {
5532 _ = is_ref;
5533 const mod = sema.mod;5537 const mod = sema.mod;
5534 const gpa = sema.gpa;5538 const gpa = sema.gpa;
5535 const zir_datas = sema.code.instructions.items(.data);5539 const zir_datas = sema.code.instructions.items(.data);
...@@ -5618,6 +5622,10 @@ fn zirStructInit(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index, is_ref:...@@ -5618,6 +5622,10 @@ fn zirStructInit(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index, is_ref:
5618 return mod.failWithOwnedErrorMsg(&block.base, msg);5622 return mod.failWithOwnedErrorMsg(&block.base, msg);
5619 }5623 }
56205624
5625 if (is_ref) {
5626 return mod.fail(&block.base, src, "TODO: Sema.zirStructInit is_ref=true", .{});
5627 }
5628
5621 const is_comptime = for (field_inits) |field_init| {5629 const is_comptime = for (field_inits) |field_init| {
5622 if (field_init.value() == null) {5630 if (field_init.value() == null) {
5623 break false;5631 break false;
...@@ -5639,23 +5647,26 @@ fn zirStructInit(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index, is_ref:...@@ -5639,23 +5647,26 @@ fn zirStructInit(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index, is_ref:
5639}5647}
56405648
5641fn zirStructInitAnon(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index, is_ref: bool) InnerError!*Inst {5649fn zirStructInitAnon(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index, is_ref: bool) InnerError!*Inst {
5642 _ = is_ref;
5643 const inst_data = sema.code.instructions.items(.data)[inst].pl_node;5650 const inst_data = sema.code.instructions.items(.data)[inst].pl_node;
5644 const src = inst_data.src();5651 const src = inst_data.src();
5652
5653 _ = is_ref;
5645 return sema.mod.fail(&block.base, src, "TODO: Sema.zirStructInitAnon", .{});5654 return sema.mod.fail(&block.base, src, "TODO: Sema.zirStructInitAnon", .{});
5646}5655}
56475656
5648fn zirArrayInit(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index, is_ref: bool) InnerError!*Inst {5657fn zirArrayInit(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index, is_ref: bool) InnerError!*Inst {
5649 _ = is_ref;
5650 const inst_data = sema.code.instructions.items(.data)[inst].pl_node;5658 const inst_data = sema.code.instructions.items(.data)[inst].pl_node;
5651 const src = inst_data.src();5659 const src = inst_data.src();
5660
5661 _ = is_ref;
5652 return sema.mod.fail(&block.base, src, "TODO: Sema.zirArrayInit", .{});5662 return sema.mod.fail(&block.base, src, "TODO: Sema.zirArrayInit", .{});
5653}5663}
56545664
5655fn zirArrayInitAnon(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index, is_ref: bool) InnerError!*Inst {5665fn zirArrayInitAnon(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index, is_ref: bool) InnerError!*Inst {
5656 _ = is_ref;
5657 const inst_data = sema.code.instructions.items(.data)[inst].pl_node;5666 const inst_data = sema.code.instructions.items(.data)[inst].pl_node;
5658 const src = inst_data.src();5667 const src = inst_data.src();
5668
5669 _ = is_ref;
5659 return sema.mod.fail(&block.base, src, "TODO: Sema.zirArrayInitAnon", .{});5670 return sema.mod.fail(&block.base, src, "TODO: Sema.zirArrayInitAnon", .{});
5660}5671}
56615672
...@@ -6050,9 +6061,10 @@ fn zirAwait(...@@ -6050,9 +6061,10 @@ fn zirAwait(
6050 inst: Zir.Inst.Index,6061 inst: Zir.Inst.Index,
6051 is_nosuspend: bool,6062 is_nosuspend: bool,
6052) InnerError!*Inst {6063) InnerError!*Inst {
6053 _ = is_nosuspend;
6054 const inst_data = sema.code.instructions.items(.data)[inst].un_node;6064 const inst_data = sema.code.instructions.items(.data)[inst].un_node;
6055 const src = inst_data.src();6065 const src = inst_data.src();
6066
6067 _ = is_nosuspend;
6056 return sema.mod.fail(&block.base, src, "TODO: Sema.zirAwait", .{});6068 return sema.mod.fail(&block.base, src, "TODO: Sema.zirAwait", .{});
6057}6069}
60586070
...@@ -6632,8 +6644,6 @@ fn elemPtrArray(...@@ -6632,8 +6644,6 @@ fn elemPtrArray(
6632 elem_index: *Inst,6644 elem_index: *Inst,
6633 elem_index_src: LazySrcLoc,6645 elem_index_src: LazySrcLoc,
6634) InnerError!*Inst {6646) InnerError!*Inst {
6635 _ = elem_index;
6636 _ = elem_index_src;
6637 if (array_ptr.value()) |array_ptr_val| {6647 if (array_ptr.value()) |array_ptr_val| {
6638 if (elem_index.value()) |index_val| {6648 if (elem_index.value()) |index_val| {
6639 // Both array pointer and index are compile-time known.6649 // Both array pointer and index are compile-time known.
...@@ -6649,6 +6659,8 @@ fn elemPtrArray(...@@ -6649,6 +6659,8 @@ fn elemPtrArray(
6649 });6659 });
6650 }6660 }
6651 }6661 }
6662 _ = elem_index;
6663 _ = elem_index_src;
6652 return sema.mod.fail(&block.base, src, "TODO implement more analyze elemptr for arrays", .{});6664 return sema.mod.fail(&block.base, src, "TODO implement more analyze elemptr for arrays", .{});
6653}6665}
66546666
...@@ -7508,14 +7520,14 @@ fn resolveTypeFields(sema: *Sema, block: *Scope.Block, src: LazySrcLoc, ty: Type...@@ -7508,14 +7520,14 @@ fn resolveTypeFields(sema: *Sema, block: *Scope.Block, src: LazySrcLoc, ty: Type
7508 struct_obj.status = .have_field_types;7520 struct_obj.status = .have_field_types;
7509 return ty;7521 return ty;
7510 },7522 },
7511 .extern_options => return sema.resolveBuiltinTypeFields(block, src, ty, "ExternOptions"),7523 .extern_options => return sema.resolveBuiltinTypeFields(block, src, "ExternOptions"),
7512 .export_options => return sema.resolveBuiltinTypeFields(block, src, ty, "ExportOptions"),7524 .export_options => return sema.resolveBuiltinTypeFields(block, src, "ExportOptions"),
7513 .atomic_ordering => return sema.resolveBuiltinTypeFields(block, src, ty, "AtomicOrdering"),7525 .atomic_ordering => return sema.resolveBuiltinTypeFields(block, src, "AtomicOrdering"),
7514 .atomic_rmw_op => return sema.resolveBuiltinTypeFields(block, src, ty, "AtomicRmwOp"),7526 .atomic_rmw_op => return sema.resolveBuiltinTypeFields(block, src, "AtomicRmwOp"),
7515 .calling_convention => return sema.resolveBuiltinTypeFields(block, src, ty, "CallingConvention"),7527 .calling_convention => return sema.resolveBuiltinTypeFields(block, src, "CallingConvention"),
7516 .float_mode => return sema.resolveBuiltinTypeFields(block, src, ty, "FloatMode"),7528 .float_mode => return sema.resolveBuiltinTypeFields(block, src, "FloatMode"),
7517 .reduce_op => return sema.resolveBuiltinTypeFields(block, src, ty, "ReduceOp"),7529 .reduce_op => return sema.resolveBuiltinTypeFields(block, src, "ReduceOp"),
7518 .call_options => return sema.resolveBuiltinTypeFields(block, src, ty, "CallOptions"),7530 .call_options => return sema.resolveBuiltinTypeFields(block, src, "CallOptions"),
75197531
7520 .@"union", .union_tagged => {7532 .@"union", .union_tagged => {
7521 const union_obj = ty.cast(Type.Payload.Union).?.data;7533 const union_obj = ty.cast(Type.Payload.Union).?.data;
...@@ -7541,11 +7553,8 @@ fn resolveBuiltinTypeFields(...@@ -7541,11 +7553,8 @@ fn resolveBuiltinTypeFields(
7541 sema: *Sema,7553 sema: *Sema,
7542 block: *Scope.Block,7554 block: *Scope.Block,
7543 src: LazySrcLoc,7555 src: LazySrcLoc,
7544 ty: Type,
7545 name: []const u8,7556 name: []const u8,
7546) InnerError!Type {7557) InnerError!Type {
7547 _ = ty;
7548 _ = name;
7549 const resolved_ty = try sema.getBuiltinType(block, src, name);7558 const resolved_ty = try sema.getBuiltinType(block, src, name);
7550 return sema.resolveTypeFields(block, src, resolved_ty);7559 return sema.resolveTypeFields(block, src, resolved_ty);
7551}7560}
src/codegen.zig+20-10
...@@ -3321,7 +3321,8 @@ fn Function(comptime arch: std.Target.Cpu.Arch) type {...@@ -3321,7 +3321,8 @@ fn Function(comptime arch: std.Target.Cpu.Arch) type {
3321 const reg = try self.copyToTmpRegister(src, ty, mcv);3321 const reg = try self.copyToTmpRegister(src, ty, mcv);
3322 return self.genSetStack(src, ty, stack_offset, MCValue{ .register = reg });3322 return self.genSetStack(src, ty, stack_offset, MCValue{ .register = reg });
3323 },3323 },
3324 .embedded_in_code => {3324 .embedded_in_code => |code_offset| {
3325 _ = code_offset;
3325 return self.fail(src, "TODO implement set stack variable from embedded_in_code", .{});3326 return self.fail(src, "TODO implement set stack variable from embedded_in_code", .{});
3326 },3327 },
3327 .register => |reg| {3328 .register => |reg| {
...@@ -3357,7 +3358,8 @@ fn Function(comptime arch: std.Target.Cpu.Arch) type {...@@ -3357,7 +3358,8 @@ fn Function(comptime arch: std.Target.Cpu.Arch) type {
3357 else => return self.fail(src, "TODO implement storing other types abi_size={}", .{abi_size}),3358 else => return self.fail(src, "TODO implement storing other types abi_size={}", .{abi_size}),
3358 }3359 }
3359 },3360 },
3360 .memory => {3361 .memory => |vaddr| {
3362 _ = vaddr;
3361 return self.fail(src, "TODO implement set stack variable from memory vaddr", .{});3363 return self.fail(src, "TODO implement set stack variable from memory vaddr", .{});
3362 },3364 },
3363 .stack_offset => |off| {3365 .stack_offset => |off| {
...@@ -3385,10 +3387,12 @@ fn Function(comptime arch: std.Target.Cpu.Arch) type {...@@ -3385,10 +3387,12 @@ fn Function(comptime arch: std.Target.Cpu.Arch) type {
3385 else => return self.fail(src, "TODO implement memset", .{}),3387 else => return self.fail(src, "TODO implement memset", .{}),
3386 }3388 }
3387 },3389 },
3388 .compare_flags_unsigned => {3390 .compare_flags_unsigned => |op| {
3391 _ = op;
3389 return self.fail(src, "TODO implement set stack variable with compare flags value (unsigned)", .{});3392 return self.fail(src, "TODO implement set stack variable with compare flags value (unsigned)", .{});
3390 },3393 },
3391 .compare_flags_signed => {3394 .compare_flags_signed => |op| {
3395 _ = op;
3392 return self.fail(src, "TODO implement set stack variable with compare flags value (signed)", .{});3396 return self.fail(src, "TODO implement set stack variable with compare flags value (signed)", .{});
3393 },3397 },
3394 .immediate => |x_big| {3398 .immediate => |x_big| {
...@@ -3440,13 +3444,15 @@ fn Function(comptime arch: std.Target.Cpu.Arch) type {...@@ -3440,13 +3444,15 @@ fn Function(comptime arch: std.Target.Cpu.Arch) type {
3440 },3444 },
3441 }3445 }
3442 },3446 },
3443 .embedded_in_code => {3447 .embedded_in_code => |code_offset| {
3448 _ = code_offset;
3444 return self.fail(src, "TODO implement set stack variable from embedded_in_code", .{});3449 return self.fail(src, "TODO implement set stack variable from embedded_in_code", .{});
3445 },3450 },
3446 .register => |reg| {3451 .register => |reg| {
3447 try self.genX8664ModRMRegToStack(src, ty, stack_offset, reg, 0x89);3452 try self.genX8664ModRMRegToStack(src, ty, stack_offset, reg, 0x89);
3448 },3453 },
3449 .memory => {3454 .memory => |vaddr| {
3455 _ = vaddr;
3450 return self.fail(src, "TODO implement set stack variable from memory vaddr", .{});3456 return self.fail(src, "TODO implement set stack variable from memory vaddr", .{});
3451 },3457 },
3452 .stack_offset => |off| {3458 .stack_offset => |off| {
...@@ -3474,17 +3480,20 @@ fn Function(comptime arch: std.Target.Cpu.Arch) type {...@@ -3474,17 +3480,20 @@ fn Function(comptime arch: std.Target.Cpu.Arch) type {
3474 else => return self.fail(src, "TODO implement memset", .{}),3480 else => return self.fail(src, "TODO implement memset", .{}),
3475 }3481 }
3476 },3482 },
3477 .compare_flags_unsigned => {3483 .compare_flags_unsigned => |op| {
3484 _ = op;
3478 return self.fail(src, "TODO implement set stack variable with compare flags value (unsigned)", .{});3485 return self.fail(src, "TODO implement set stack variable with compare flags value (unsigned)", .{});
3479 },3486 },
3480 .compare_flags_signed => {3487 .compare_flags_signed => |op| {
3488 _ = op;
3481 return self.fail(src, "TODO implement set stack variable with compare flags value (signed)", .{});3489 return self.fail(src, "TODO implement set stack variable with compare flags value (signed)", .{});
3482 },3490 },
3483 .immediate => {3491 .immediate => {
3484 const reg = try self.copyToTmpRegister(src, ty, mcv);3492 const reg = try self.copyToTmpRegister(src, ty, mcv);
3485 return self.genSetStack(src, ty, stack_offset, MCValue{ .register = reg });3493 return self.genSetStack(src, ty, stack_offset, MCValue{ .register = reg });
3486 },3494 },
3487 .embedded_in_code => {3495 .embedded_in_code => |code_offset| {
3496 _ = code_offset;
3488 return self.fail(src, "TODO implement set stack variable from embedded_in_code", .{});3497 return self.fail(src, "TODO implement set stack variable from embedded_in_code", .{});
3489 },3498 },
3490 .register => |reg| {3499 .register => |reg| {
...@@ -3516,7 +3525,8 @@ fn Function(comptime arch: std.Target.Cpu.Arch) type {...@@ -3516,7 +3525,8 @@ fn Function(comptime arch: std.Target.Cpu.Arch) type {
3516 else => return self.fail(src, "TODO implement storing other types abi_size={}", .{abi_size}),3525 else => return self.fail(src, "TODO implement storing other types abi_size={}", .{abi_size}),
3517 }3526 }
3518 },3527 },
3519 .memory => {3528 .memory => |vaddr| {
3529 _ = vaddr;
3520 return self.fail(src, "TODO implement set stack variable from memory vaddr", .{});3530 return self.fail(src, "TODO implement set stack variable from memory vaddr", .{});
3521 },3531 },
3522 .stack_offset => |off| {3532 .stack_offset => |off| {
src/codegen/wasm.zig+2-2
...@@ -910,10 +910,10 @@ pub const Context = struct {...@@ -910,10 +910,10 @@ pub const Context = struct {
910 },910 },
911 else => unreachable,911 else => unreachable,
912 },912 },
913 .local => {913 .local => |local| {
914 try self.emitWValue(rhs);914 try self.emitWValue(rhs);
915 try writer.writeByte(wasm.opcode(.local_set));915 try writer.writeByte(wasm.opcode(.local_set));
916 try leb.writeULEB128(writer, lhs.local);916 try leb.writeULEB128(writer, local);
917 },917 },
918 else => unreachable,918 else => unreachable,
919 }919 }
src/link/C.zig+6-10
...@@ -77,10 +77,8 @@ pub fn deinit(self: *C) void {...@@ -77,10 +77,8 @@ pub fn deinit(self: *C) void {
77}77}
7878
79pub fn allocateDeclIndexes(self: *C, decl: *Module.Decl) !void {79pub fn allocateDeclIndexes(self: *C, decl: *Module.Decl) !void {
80 if (false) {80 _ = self;
81 self;81 _ = decl;
82 decl;
83 }
84}82}
8583
86pub fn freeDecl(self: *C, decl: *Module.Decl) void {84pub fn freeDecl(self: *C, decl: *Module.Decl) void {
...@@ -313,10 +311,8 @@ pub fn updateDeclExports(...@@ -313,10 +311,8 @@ pub fn updateDeclExports(
313 decl: *Module.Decl,311 decl: *Module.Decl,
314 exports: []const *Module.Export,312 exports: []const *Module.Export,
315) !void {313) !void {
316 if (false) {314 _ = exports;
317 exports;315 _ = decl;
318 decl;316 _ = module;
319 module;317 _ = self;
320 self;
321 }
322}318}
src/link/Elf.zig+3-5
...@@ -1938,11 +1938,9 @@ fn freeTextBlock(self: *Elf, text_block: *TextBlock) void {...@@ -1938,11 +1938,9 @@ fn freeTextBlock(self: *Elf, text_block: *TextBlock) void {
1938}1938}
19391939
1940fn shrinkTextBlock(self: *Elf, text_block: *TextBlock, new_block_size: u64) void {1940fn shrinkTextBlock(self: *Elf, text_block: *TextBlock, new_block_size: u64) void {
1941 if (false) {1941 _ = self;
1942 self;1942 _ = text_block;
1943 text_block;1943 _ = new_block_size;
1944 new_block_size;
1945 }
1946 // TODO check the new capacity, and if it crosses the size threshold into a big enough1944 // TODO check the new capacity, and if it crosses the size threshold into a big enough
1947 // capacity, insert a free list node for it.1945 // capacity, insert a free list node for it.
1948}1946}
src/link/SpirV.zig+4-6
...@@ -113,12 +113,10 @@ pub fn updateDeclExports(...@@ -113,12 +113,10 @@ pub fn updateDeclExports(
113 decl: *const Module.Decl,113 decl: *const Module.Decl,
114 exports: []const *Module.Export,114 exports: []const *Module.Export,
115) !void {115) !void {
116 if (false) {116 _ = self;
117 self;117 _ = module;
118 module;118 _ = decl;
119 decl;119 _ = exports;
120 exports;
121 }
122}120}
123121
124pub fn freeDecl(self: *SpirV, decl: *Module.Decl) void {122pub fn freeDecl(self: *SpirV, decl: *Module.Decl) void {
src/link/Wasm.zig+4-6
...@@ -259,12 +259,10 @@ pub fn updateDeclExports(...@@ -259,12 +259,10 @@ pub fn updateDeclExports(
259 decl: *const Module.Decl,259 decl: *const Module.Decl,
260 exports: []const *Module.Export,260 exports: []const *Module.Export,
261) !void {261) !void {
262 if (false) {262 _ = self;
263 self;263 _ = module;
264 module;264 _ = decl;
265 decl;265 _ = exports;
266 exports;
267 }
268}266}
269267
270pub fn freeDecl(self: *Wasm, decl: *Module.Decl) void {268pub fn freeDecl(self: *Wasm, decl: *Module.Decl) void {
src/main.zig+2-1
...@@ -2560,11 +2560,12 @@ pub const usage_init =...@@ -2560,11 +2560,12 @@ pub const usage_init =
2560;2560;
25612561
2562pub fn cmdInit(2562pub fn cmdInit(
2563 _: *Allocator,2563 gpa: *Allocator,
2564 arena: *Allocator,2564 arena: *Allocator,
2565 args: []const []const u8,2565 args: []const []const u8,
2566 output_mode: std.builtin.OutputMode,2566 output_mode: std.builtin.OutputMode,
2567) !void {2567) !void {
2568 _ = gpa;
2568 {2569 {
2569 var i: usize = 0;2570 var i: usize = 0;
2570 while (i < args.len) : (i += 1) {2571 while (i < args.len) : (i += 1) {
test/behavior/type.zig+2-4
...@@ -431,10 +431,8 @@ test "Type.Fn" {...@@ -431,10 +431,8 @@ test "Type.Fn" {
431431
432 const foo = struct {432 const foo = struct {
433 fn func(a: usize, b: bool) align(4) callconv(.C) usize {433 fn func(a: usize, b: bool) align(4) callconv(.C) usize {
434 if (false) {434 _ = a;
435 a;435 _ = b;
436 b;
437 }
438 return 0;436 return 0;
439 }437 }
440 }.func;438 }.func;
test/standalone/issue_8550/main.zig+4-1
...@@ -1,4 +1,7 @@...@@ -1,4 +1,7 @@
1export fn main() callconv(.C) noreturn {1export fn main(r0: u32, r1: u32, atags: u32) callconv(.C) noreturn {
2 _ = r0;
3 _ = r1;
4 _ = atags;
2 unreachable; // never gets run so it doesn't matter5 unreachable; // never gets run so it doesn't matter
3}6}
4pub fn panic(msg: []const u8, error_return_trace: ?*@import("std").builtin.StackTrace) noreturn {7pub fn panic(msg: []const u8, error_return_trace: ?*@import("std").builtin.StackTrace) noreturn {