blob: 4f4a6df9f615e1f483f78d7c4082e1cd27044e35 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#include "cgen.h"
#include "storage.h"
#include "type.h"
#include "qbe.h"
#include <stddef.h>
#include <stdio.h>
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;
}
|