commit 22f2f14
Michael Forney
·
2026-06-09 23:58:03 +0000 UTC
parent f0a769a
qbe: Update to latest git
4 files changed,
+2,
-53
+0,
-1
1@@ -173,7 +173,6 @@
2 [submodule "pkg/qbe/src"]
3 path = pkg/qbe/src
4 url = git://c9x.me/qbe.git
5- ignore = all
6 shallow = true
7 [submodule "pkg/quark/src"]
8 path = pkg/quark/src
1@@ -1,50 +0,0 @@
2-From bccbc4107f6b3ad8fc14ad5409e46aa6ba933785 Mon Sep 17 00:00:00 2001
3-From: Michael Forney <mforney@mforney.org>
4-Date: Mon, 28 Apr 2025 22:44:49 -0700
5-Subject: [PATCH] Fix aliasing violation
6-
7----
8- emit.c | 14 +++++++-------
9- 1 file changed, 7 insertions(+), 7 deletions(-)
10-
11-diff --git a/emit.c b/emit.c
12-index 4bd67d1..672af89 100644
13---- a/emit.c
14-+++ b/emit.c
15-@@ -159,7 +159,7 @@ emitfin(FILE *f, char *sec[3])
16- {
17- Asmbits *b;
18- int lg, i;
19-- union { int32_t i; float f; } u;
20-+ union { int32_t i32; float f32; int64_t i64; double f64; } u;
21-
22- if (!stash)
23- return;
24-@@ -178,18 +178,18 @@ emitfin(FILE *f, char *sec[3])
25- "\n\t.quad %"PRId64
26- "\n\t.quad 0\n\n",
27- (int64_t)b->n);
28-- else if (lg == 3)
29-+ else if (lg == 3) {
30-+ u.i64 = b->n;
31- fprintf(f,
32- "\n\t.quad %"PRId64
33- " /* %f */\n\n",
34-- (int64_t)b->n,
35-- *(double *)&b->n);
36-- else if (lg == 2) {
37-- u.i = b->n;
38-+ u.i64, u.f64);
39-+ } else if (lg == 2) {
40-+ u.i32 = b->n;
41- fprintf(f,
42- "\n\t.int %"PRId32
43- " /* %f */\n\n",
44-- u.i, (double)u.f);
45-+ u.i32, u.f32);
46- }
47- }
48- }
49---
50-2.49.0
51-
+1,
-1
1@@ -1 +1 @@
2-Subproject commit c0818978acec60ebb6167fade60fb7012cbf20ca
3+Subproject commit e786f06032fefa2e3790d6b1c9e31ed138f475a6
+1,
-1
1@@ -1 +1 @@
2-1.3
3+1.3-3-ge786f06032