aboutsummaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2025-03-21Simple Inner Loop OptimzationloopoptRoland Paterson-Jones
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
2024-04-27function params must be uniqueQuentin Carbonneaux
2024-04-22revert 1b7770e271Quentin Carbonneaux
2024-04-13parse: use dynamically sized hashtable for temporariesMichael Forney
2024-04-12add "make wc"Quentin Carbonneaux
2024-04-12drop unnecessary checkQuentin Carbonneaux
2024-04-12add common linkage for dataQuentin Carbonneaux
2024-04-11fold scaled offsets in addressesQuentin Carbonneaux
2024-04-11drop over-zealous offset accumulationQuentin Carbonneaux
2024-04-09use mgen in amd64/isel.cQuentin Carbonneaux
2024-04-09mgen: match automatons and C generationQuentin Carbonneaux
2024-04-09fuse ac rules in ins-tree matchingQuentin Carbonneaux
2024-04-09does not look too goodQuentin Carbonneaux
2024-04-09modulo ac matching and more testsQuentin Carbonneaux
2024-04-09wip ins-tree matcherQuentin Carbonneaux