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
+0, -50
 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