From 4ce39e4fc1de9536de7dedfe91b6dee38dec76ae Mon Sep 17 00:00:00 2001 From: Xavier Del Campo Romero Date: Thu, 1 Oct 2026 01:04:30 +0200 Subject: WIP sym + cgen --- src/prc1/cgen/qbe/ws.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/prc1/cgen/qbe/ws.c (limited to 'src/prc1/cgen/qbe/ws.c') diff --git a/src/prc1/cgen/qbe/ws.c b/src/prc1/cgen/qbe/ws.c new file mode 100644 index 0000000..4f4a6df --- /dev/null +++ b/src/prc1/cgen/qbe/ws.c @@ -0,0 +1,23 @@ +#include "cgen.h" +#include "storage.h" +#include "type.h" +#include "qbe.h" +#include +#include + +static int wspush(const struct stentry *e, struct cgen *c) +{ + const struct type *t = e->t; + + printf("%%%s_ =l alloc%zu %zu\n", e->tk->s, t->align, t->sz); + return 0; +} + +int qbe_ws(const struct storage *s, struct cgen *c) +{ + for (size_t i = 0; i < s->nentries; i++) + if (wspush(&s->entries[i], c)) + return -1; + + return 0; +} -- cgit v1.2.3