aboutsummaryrefslogtreecommitdiff
path: root/src/lower.c
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2024-05-24 14:04:49 +0300
committerKimplul <kimi.h.kuparinen@gmail.com>2024-05-24 14:30:57 +0300
commitfd30e99f93313bec0af3ff5ec3735d90dd025dce (patch)
treea6ce5e8e0695bf6e692560713fd2c30a1fdedc3f /src/lower.c
parent2026bf974cffb5d560287ba8d44ea3ecd9204853 (diff)
downloadek-fd30e99f93313bec0af3ff5ec3735d90dd025dce.tar.gz
ek-fd30e99f93313bec0af3ff5ec3735d90dd025dce.zip
fix bmake compilation
Diffstat (limited to 'src/lower.c')
-rw-r--r--src/lower.c17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/lower.c b/src/lower.c
index 58ffe7a..2209b8e 100644
--- a/src/lower.c
+++ b/src/lower.c
@@ -1,3 +1,5 @@
+/* SPDX-License-Identifier: copyleft-next-0.3.1 */
+
#include <stdbool.h>
#include <stdlib.h>
#include <string.h>
@@ -389,7 +391,8 @@ static void do_store(struct lower_state *s, struct retval *from,
int64_t addr = strtoll(o.s, 0, 0);
/* doesn't really take into account possible padding etc, should
* probably fix at some point */
- printf("%s >> %s %s %zi;\n", from->s, retval_type_str(*from), t.s, addr);
+ printf("%s >> %s %s %zi;\n", from->s, retval_type_str(*from), t.s,
+ addr);
}
static int lower_cast(struct lower_state *s, struct ast *e,
@@ -427,7 +430,8 @@ static int lower_const(struct lower_state *s, struct ast *c,
return 0;
}
-static int lower_deref_assign(struct lower_state *s, struct ast *d, struct retval *retval)
+static int lower_deref_assign(struct lower_state *s, struct ast *d,
+ struct retval *retval)
{
struct ast *base = unop_expr(d);
struct retval loc = retval_create();
@@ -441,7 +445,8 @@ static int lower_deref_assign(struct lower_state *s, struct ast *d, struct retva
return 0;
}
-static int lower_dot_assign(struct lower_state *s, struct ast *d, struct retval *retval)
+static int lower_dot_assign(struct lower_state *s, struct ast *d,
+ struct retval *retval)
{
struct ast *base = dot_expr(d);
struct retval loc = retval_create();
@@ -454,11 +459,13 @@ static int lower_dot_assign(struct lower_state *s, struct ast *d, struct retval
size_t offset = type_offsetof(base->t, dot_id(d));
if (d->t->k == TYPE_STRUCT) {
size_t size = type_size(base->t);
- printf("i27 %s%s = %s + %zd;\n", retval->s, dot_id(d), retval->s, offset);
+ printf("i27 %s%s = %s + %zd;\n", retval->s, dot_id(d),
+ retval->s, offset);
printf("%s%s <<* %zd %s;\n", retval->s, dot_id(d), size, loc.s);
}
else {
- struct retval r = build_retval(CONST_I27, build_str("%zd", offset));
+ struct retval r = build_retval(CONST_I27,
+ build_str("%zd", offset));
do_store(s, retval, &loc, &r);
retval_destroy(&r);
}