selfhost: drop snake_case locals in dyn/dynout/obj + w6a + cgen + ww driver
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
// selfhost/cmd/wcc/cgenutil.ww — split out of cgen.ww.
|
||||
//
|
||||
// General helpers used across cgen_expr / cgen_stmt / cgen_decl:
|
||||
// General helpers used across cgenexpr / cgenstmt / cgendecl:
|
||||
// - pushargsrev: per-call arg pushing
|
||||
// - type predicates: isstr*/isslice*/istagged*/nodeis* families
|
||||
// - field ops: fieldloadop, fieldstoreop
|
||||
@@ -619,9 +619,9 @@ fn primsize(name: str) i32 = {
|
||||
return 0;
|
||||
};
|
||||
|
||||
fn slotsize(c: *cgen, typ_n: *node) i32 = {
|
||||
if (typ_n == nil) { return 8; };
|
||||
let k: i32 = typ_n.kind;
|
||||
fn slotsize(c: *cgen, typn: *node) i32 = {
|
||||
if (typn == nil) { return 8; };
|
||||
let k: i32 = typn.kind;
|
||||
if (k == N_TPTR) { return 8; };
|
||||
if (k == N_TFN) { return 8; };
|
||||
if (k == N_TCHAN) { return 8; };
|
||||
@@ -629,7 +629,7 @@ fn slotsize(c: *cgen, typ_n: *node) i32 = {
|
||||
if (k == N_TTUPLE) { return 16; };
|
||||
if (k == N_TTAGGED){ return 24; };
|
||||
if (k == N_TNAME) {
|
||||
let nm: str = typ_n.str;
|
||||
let nm: str = typn.str;
|
||||
if (streq(nm, "str")) { return 16; };
|
||||
let ps: i32 = primsize(nm);
|
||||
if (ps > 0) {
|
||||
@@ -639,12 +639,12 @@ fn slotsize(c: *cgen, typ_n: *node) i32 = {
|
||||
};
|
||||
// Named struct lookup.
|
||||
let si: *structinfo = structlookup(c, nm);
|
||||
if (si != nil) { return si.tot_size; };
|
||||
if (si != nil) { return si.totsize; };
|
||||
return 8;
|
||||
};
|
||||
if (k == N_TARRAY) {
|
||||
let lenn: *node = typ_n.rhs;
|
||||
let elemn: *node = typ_n.lhs;
|
||||
let lenn: *node = typn.rhs;
|
||||
let elemn: *node = typn.lhs;
|
||||
let elen: i64 = 1i64;
|
||||
if (lenn != nil) {
|
||||
if (lenn.kind == N_INTLIT) { elen = lenn.uval: i64; };
|
||||
@@ -661,7 +661,7 @@ fn slotsize(c: *cgen, typ_n: *node) i32 = {
|
||||
};
|
||||
if (k == N_TSTRUCT) {
|
||||
// Inline anonymous struct — sum of field sizes.
|
||||
let f: *node = typ_n.list;
|
||||
let f: *node = typn.list;
|
||||
let total: i32 = 0;
|
||||
for (f != nil) {
|
||||
if (f.kind == N_TFIELD) {
|
||||
@@ -687,7 +687,7 @@ fn fieldsize(c: *cgen, tnode: *node) i32 = {
|
||||
let ps: i32 = primsize(nm);
|
||||
if (ps > 0) { return ps; };
|
||||
let si: *structinfo = structlookup(c, nm);
|
||||
if (si != nil) { return si.tot_size; };
|
||||
if (si != nil) { return si.totsize; };
|
||||
return 8;
|
||||
};
|
||||
if (k == N_TPTR) { return 8; };
|
||||
@@ -710,7 +710,7 @@ fn registerstruct(c: *cgen, name: str, tstruct: *node) void = {
|
||||
let si: *structinfo = amalloc(c.a, 64u64): *structinfo;
|
||||
si.sname = name;
|
||||
si.fields = nil;
|
||||
si.tot_size = 0;
|
||||
si.totsize = 0;
|
||||
let head: *fieldinfo = nil;
|
||||
let tail: *fieldinfo = nil;
|
||||
let off: i32 = 0;
|
||||
@@ -742,7 +742,7 @@ fn registerstruct(c: *cgen, name: str, tstruct: *node) void = {
|
||||
// Round total to 8 for stack-slot use.
|
||||
if ((off & 7) != 0) { off = (off + 7) & ~7; };
|
||||
si.fields = head;
|
||||
si.tot_size = off;
|
||||
si.totsize = off;
|
||||
si.sinext = c.structs;
|
||||
c.structs = si;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user