From 436547eac72675c86d35c6d97e83c798578d0712 Mon Sep 17 00:00:00 2001 From: lemon Date: Sat, 20 Dec 2025 09:25:49 +0100 Subject: emit: fix errata in flagslivep() This little typo inhibited a small optimization. Oops --- x86_64/emit.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x86_64/emit.c b/x86_64/emit.c index 77f421e..3fc93b0 100644 --- a/x86_64/emit.c +++ b/x86_64/emit.c @@ -817,7 +817,7 @@ flagslivep(struct block *blk, int curi) if (blk->jmp.t != Jb || !blk->jmp.arg[0].bits) return 0; assert(blk->jmp.arg[0].t == RTMP); - cmpi = blk->jmp.arg[1].i; + cmpi = blk->jmp.arg[0].i; for (int i = blk->ins.n - 1; i > curi; --i) { if (blk->ins.p[i] == cmpi) /* flags defined after given instruction, dead here */ -- cgit v1.2.3