authorgravatar for robin@voetter.nlRobin Voetter <robin@voetter.nl> 2021-08-29 19:41:57+02:00
committergravatar for robin@voetter.nlRobin Voetter <robin@voetter.nl> 2021-09-20 02:29:04+02:00
log68fcbb5c0d5ece02876824a8be0e18b306954e26
tree4db1d509c6a6ebf2a03b826d230e4af9935e4539
parentea393b2bca7587955df81d149caecc5522944d15

Address Spaces: fmt a bunch of stuff


5 files changed, 12 insertions(+), 11 deletions(-)

lib/std/zig/render.zig+2-1
......@@ -958,7 +958,8 @@ fn renderVarDecl(gpa: *Allocator, ais: *Ais, tree: Ast, var_decl: Ast.full.VarDe
958958 try renderToken(ais, tree, lparen, Space.none); // (
959959 try renderExpression(gpa, ais, tree, var_decl.ast.align_node, Space.none);
960960 if (var_decl.ast.addrspace_node != 0 or var_decl.ast.section_node != 0 or
961 var_decl.ast.init_node != 0) {
961 var_decl.ast.init_node != 0)
962 {
962963 try renderToken(ais, tree, rparen, .space); // )
963964 } else {
964965 try renderToken(ais, tree, rparen, .none); // )
src/AstGen.zig+2-2
......@@ -2393,11 +2393,11 @@ fn varDecl(
23932393 }
23942394
23952395 if (var_decl.ast.addrspace_node != 0) {
2396 return astgen.failTok(main_tokens[var_decl.ast.addrspace_node], "cannot set address space of local variable '{s}'", .{ ident_name_raw });
2396 return astgen.failTok(main_tokens[var_decl.ast.addrspace_node], "cannot set address space of local variable '{s}'", .{ident_name_raw});
23972397 }
23982398
23992399 if (var_decl.ast.section_node != 0) {
2400 return astgen.failTok(main_tokens[var_decl.ast.section_node], "cannot set section of local variable '{s}'", .{ ident_name_raw });
2400 return astgen.failTok(main_tokens[var_decl.ast.section_node], "cannot set section of local variable '{s}'", .{ident_name_raw});
24012401 }
24022402
24032403 const align_inst: Zir.Inst.Ref = if (var_decl.ast.align_node != 0)
src/Zir.zig+1-1
......@@ -4029,7 +4029,7 @@ const Writer = struct {
40294029 };
40304030 const addrspace_inst: Inst.Ref = if (!has_section_or_addrspace) .none else inst: {
40314031 const inst = @intToEnum(Inst.Ref, self.code.extra[extra_index]);
4032 extra_index +=1;
4032 extra_index += 1;
40334033 break :inst inst;
40344034 };
40354035 const pub_str = if (is_pub) "pub " else "";
src/type.zig+5-5
......@@ -1002,7 +1002,7 @@ pub const Type = extern union {
10021002 try writer.writeAll(@tagName(payload.cc));
10031003 try writer.writeAll(") ");
10041004 if (payload.@"addrspace" != .generic) {
1005 try writer.print("addrspace(.{s}) ", .{ @tagName(payload.@"addrspace") });
1005 try writer.print("addrspace(.{s}) ", .{@tagName(payload.@"addrspace")});
10061006 }
10071007 ty = payload.return_type;
10081008 continue;
......@@ -1136,7 +1136,7 @@ pub const Type = extern union {
11361136 try writer.writeAll(") ");
11371137 }
11381138 if (payload.@"addrspace" != .generic) {
1139 try writer.print("addrspace(.{s}) ", .{ @tagName(payload.@"addrspace") });
1139 try writer.print("addrspace(.{s}) ", .{@tagName(payload.@"addrspace")});
11401140 }
11411141 if (!payload.mutable) try writer.writeAll("const ");
11421142 if (payload.@"volatile") try writer.writeAll("volatile ");
......@@ -2197,8 +2197,8 @@ pub const Type = extern union {
21972197 payload.bit_offset != 0 or
21982198 payload.host_size != 0 or
21992199 payload.@"allowzero" or
2200 payload.@"volatile"
2201 ) {
2200 payload.@"volatile")
2201 {
22022202 buffer.pointer = .{
22032203 .data = .{
22042204 .pointee_type = payload.pointee_type,
......@@ -2210,7 +2210,7 @@ pub const Type = extern union {
22102210 .@"allowzero" = payload.@"allowzero",
22112211 .mutable = payload.mutable,
22122212 .@"volatile" = payload.@"volatile",
2213 .size = .Many
2213 .size = .Many,
22142214 },
22152215 };
22162216 return Type.initPayload(&buffer.pointer.base);
test/cases.zig+2-2
......@@ -861,7 +861,7 @@ pub fn addCases(ctx: *TestContext) !void {
861861 "Hello, World!\n",
862862 );
863863 try case.files.append(.{
864 .src =
864 .src =
865865 \\pub fn print() void {
866866 \\ asm volatile ("syscall"
867867 \\ :
......@@ -924,7 +924,7 @@ pub fn addCases(ctx: *TestContext) !void {
924924 },
925925 );
926926 try case.files.append(.{
927 .src =
927 .src =
928928 \\// dummy comment to make print be on line 2
929929 \\fn print() void {
930930 \\ asm volatile ("syscall"