From 7db17a2d89c866efadf9a487acf2f9b0535ba859 Mon Sep 17 00:00:00 2001 From: Vexu Date: Fri, 16 Oct 2020 17:01:05 +0300 Subject: stage2: redesign switchbr Switchbr now only handles single item prongs. Ranges and multi item prongs are checked with condbrs after the switchbr. --- src/Module.zig | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'src/Module.zig') diff --git a/src/Module.zig b/src/Module.zig index dc4a739790..a9b4272298 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -2122,18 +2122,16 @@ pub fn addSwitchBr( src: usize, target_ptr: *Inst, cases: []Inst.SwitchBr.Case, - else_body: ?Module.Body, ) !*Inst { const inst = try block.arena.create(Inst.SwitchBr); inst.* = .{ .base = .{ .tag = .switchbr, - .ty = Type.initTag(.noreturn), + .ty = Type.initTag(.void), .src = src, }, .target_ptr = target_ptr, .cases = cases, - .@"else" = else_body, }; try block.instructions.append(self.gpa, &inst.base); return &inst.base; -- cgit v1.2.3