diff options
| author | 2025-11-05 13:56:54 +0100 | |
|---|---|---|
| committer | 2025-11-05 19:02:44 +0100 | |
| commit | 13471741b538baa45cd53a521cf7d52087f3200f (patch) | |
| tree | 15624e0f3a2e8a11f2c114f8309af6e3207193c0 /amd64/isel.c | |
| parent | 088c3c1ce51de82ef317592bae766ad20f82208d (diff) | |
amd64: fix aggregate abi stuff;; ir: fold, peephole optimizing constructors
Diffstat (limited to 'amd64/isel.c')
| -rw-r--r-- | amd64/isel.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/amd64/isel.c b/amd64/isel.c index 133868e..c250ec0 100644 --- a/amd64/isel.c +++ b/amd64/isel.c @@ -137,7 +137,6 @@ selcall(struct function *fn, struct instr *ins, struct block *blk, int *curi) } #define isimm32(r) (concls(r) == KI4) -#define rswap(a,b) do { union ref _t = (a); (a) = (b); (b) = _t; } while (0) static bool acon(struct addr *addr, union ref r) @@ -248,7 +247,7 @@ fuseaddr(union ref *r, struct block *blk, int *curi) if (!addr.base.bits) { /* absolute int address in disp */ - assert(!addr.index.bits); + if (addr.index.bits) return 0; addr.base = mkintcon(KPTR, addr.disp); addr.disp = 0; } |