aboutsummaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
13 daysModify amd64 fixarg to fix calling constant addressesHEADmasterRichard McCormack
13 daysfix typo in simplcfgQuentin Carbonneaux
13 daysdrop dead preds in fixphisdevQuentin Carbonneaux
13 daysnew simplcfg passQuentin Carbonneaux
13 daysifopt simplificationsQuentin Carbonneaux
13 daysIf-conversion RFC 4 - x86 only (for now), use cmovXXRoland Paterson-Jones
13 daysupdate copyright yearsQuentin Carbonneaux
13 daysrv64: handle slots in jnzQuentin Carbonneaux
13 daysfix jmp arg spillingQuentin Carbonneaux
2026-01-06please as with truncated constantsQuentin Carbonneaux
2026-01-06arm64_apple: fix argxbh supportQuentin Carbonneaux
2026-01-06arm64: prevent bogus IP1 clobbersQuentin Carbonneaux
2026-01-05rv64: fix invalid float immediatesQuentin Carbonneaux
2025-05-30skip deleted phis in use width scanQuentin Carbonneaux
2025-04-16fix fp constants on big endian hostsQuentin Carbonneaux
2025-03-16minic: C23 doesn't allow bool as identifierHorst H. von Brand
2025-03-15tools/test.sh: test the native architecture without QEMUAntonio Terceiro
2025-03-15tools/test.sh: allow running against installed packageAntonio Terceiro
2025-03-15Makefile: add explicit target to test the x86_64 backendAntonio Terceiro
2025-03-15arm64: use IP1 as scratch registerQuentin Carbonneaux
2025-03-1410 years of qbe!Quentin Carbonneaux
2025-03-14gvn/gcm reviewQuentin Carbonneaux
2025-03-14Get rid of movins() infra.Roland Paterson-Jones
2025-03-14Global Value Numbering / Global Code MotionRoland Paterson-Jones
2025-03-14Combine fillrpo() and fillpreds() into fillcfg().Roland Paterson-Jones
2025-03-14Simplify fillpreds()Roland Paterson-Jones
2025-03-14Simplify fillrpo()Roland Paterson-Jones
2025-03-14Re-use (vgrow) b->ins vector in backend xxx_abi() fn's.Roland Paterson-Jones
2025-03-14idup(Ins **, Ins *, ulong) -> idup(Blk *, Ins *, ulong)Roland Paterson-Jones
2025-03-14Blk::ins is a vectorRoland Paterson-Jones
2025-03-14Blk::pred is a vectorRoland Paterson-Jones
2025-03-14Fn::rpo is a vectorRoland Paterson-Jones
2024-12-19handle large hfas correctly on arm64Quentin Carbonneaux
2024-10-01fix various codegen bugs on arm64Quentin Carbonneaux
2024-08-23skip preludes for some leaf fnsQuentin Carbonneaux
2024-08-15arm64/isel: Avoid signed overflow when handling immediatesAlexey Yerin
2024-08-15align emitted codeQuentin Carbonneaux
2024-06-19drop imul rewritingQuentin Carbonneaux
2024-06-19no mul->shl as it confuses address matchingQuentin Carbonneaux
2024-06-18cheaper mul by small constants on amd64Quentin Carbonneaux
2024-06-18simplify 8*x as well as x*8Quentin Carbonneaux
2024-06-17prevent bogus simplificationsQuentin Carbonneaux
2024-06-17qbe has its own magicQuentin Carbonneaux
2024-06-16fix unintended assignmentQuentin Carbonneaux
2024-06-16revert 4bc4c958Quentin Carbonneaux
2024-06-16Simplify int mul/udiv/urem of 2^N into shl/shr/and.Roland Paterson-Jones
2024-06-09Optab-driven copy detectionRoland Paterson-Jones
2024-06-05relax one assertQuentin Carbonneaux
2024-05-28replace asm keywordErica Z
2024-05-03add width info for comparisonsQuentin Carbonneaux