Commit Graph

  • 8ff0651552 parse: deny non-digit after minus in getint master willow 2026-02-19 19:30:07 -0500
  • 7ac9722ccb remove unused variable willow 2026-02-19 22:16:36 -0500
  • 4f9b94a9b3 formatting fixes in tests dev Quentin Carbonneaux 2026-02-12 09:23:13 +0100
  • 5f40188f9e cosmetics in emit.c Quentin Carbonneaux 2026-02-12 09:20:50 +0100
  • 01102ad63b winabi: fix isel of large consts Scott Graham 2026-01-22 16:49:56 -0800
  • d5f02dc67c winabi: fix allocation of parameters to regs with hidden arg Scott Graham 2026-01-08 12:32:59 -0800
  • d166a61141 Implementation of Windows amd64_win target Scott Graham 2025-02-07 17:13:12 -0800
  • cf06ce159d Modify amd64 fixarg to fix calling constant addresses Richard McCormack 2026-01-07 06:23:46 -0500
  • 640c78d0da fix typo in simplcfg Quentin Carbonneaux 2026-01-13 20:36:06 +0100
  • afd5d2e518 drop dead preds in fixphis Quentin Carbonneaux 2026-01-13 18:27:50 +0100
  • e8365dd0a2 new simplcfg pass Quentin Carbonneaux 2026-01-13 18:15:01 +0100
  • c6336557da ifopt simplifications Quentin Carbonneaux 2026-01-13 18:11:07 +0100
  • 5c1eb24e2c If-conversion RFC 4 - x86 only (for now), use cmovXX Roland Paterson-Jones 2024-10-23 14:51:53 +0200
  • 7201079137 update copyright years Quentin Carbonneaux 2026-01-05 17:24:38 +0100
  • 112cc1b824 rv64: handle slots in jnz Quentin Carbonneaux 2026-01-05 14:57:16 +0100
  • 6a2dca8b99 fix jmp arg spilling Quentin Carbonneaux 2026-01-05 08:55:17 +0100
  • e0ded59639 please as with truncated constants Quentin Carbonneaux 2026-01-06 20:42:31 +0100
  • 0f6bbb1c7c arm64_apple: fix argxbh support Quentin Carbonneaux 2026-01-06 20:21:19 +0100
  • 73f0accb45 arm64: prevent bogus IP1 clobbers Quentin Carbonneaux 2026-01-06 19:35:14 +0100
  • 03da40271f rv64: fix invalid float immediates Quentin Carbonneaux 2026-01-05 22:17:53 +0100
  • 120f316162 skip deleted phis in use width scan Quentin Carbonneaux 2025-05-30 17:40:17 +0200
  • 8d5b86ac4c fix fp constants on big endian hosts Quentin Carbonneaux 2025-04-16 10:23:25 +0200
  • 95541ccfb0 Simple Inner Loop Optimzation loopopt Roland Paterson-Jones 2024-12-07 10:22:30 +0200
  • 348f2eac90 minic: C23 doesn't allow bool as identifier Horst H. von Brand 2025-03-14 12:12:32 -0300
  • 903610de4f tools/test.sh: test the native architecture without QEMU Antonio Terceiro 2025-02-23 09:48:23 -0300
  • f7ab20680b tools/test.sh: allow running against installed package Antonio Terceiro 2025-02-23 09:48:22 -0300
  • 789e38fdb2 Makefile: add explicit target to test the x86_64 backend Antonio Terceiro 2025-02-23 09:48:21 -0300
  • 86d13b93e8 arm64: use IP1 as scratch register Quentin Carbonneaux 2025-03-15 14:22:59 +0100
  • ec5502645f 10 years of qbe! Quentin Carbonneaux 2025-03-14 13:09:42 +0100
  • f3ca257737 gvn/gcm review Quentin Carbonneaux 2025-03-14 13:09:21 +0100
  • 1cb255cb04 Get rid of movins() infra. Roland Paterson-Jones 2024-11-20 16:05:51 +0200
  • c2ff93e75e Global Value Numbering / Global Code Motion Roland Paterson-Jones 2024-06-19 16:48:11 +0200
  • 9e36cbe4d8 Combine fillrpo() and fillpreds() into fillcfg(). Roland Paterson-Jones 2024-11-19 11:29:16 +0200
  • ecfdac4f00 Simplify fillpreds() Roland Paterson-Jones 2024-11-19 11:11:30 +0200
  • 1c769584ac Simplify fillrpo() Roland Paterson-Jones 2024-11-16 15:09:19 +0200
  • 0ce9966c23 Re-use (vgrow) b->ins vector in backend xxx_abi() fn's. Roland Paterson-Jones 2024-10-23 09:15:30 +0200
  • 434cf5fdc4 idup(Ins **, Ins *, ulong) -> idup(Blk *, Ins *, ulong) Roland Paterson-Jones 2024-10-22 16:07:43 +0200
  • ca928f6f8d Blk::ins is a vector Roland Paterson-Jones 2024-10-22 14:22:49 +0200
  • 024dffac8b Blk::pred is a vector Roland Paterson-Jones 2024-10-16 09:14:43 +0200
  • c16f7eafca Fn::rpo is a vector Roland Paterson-Jones 2024-10-16 08:56:38 +0200
  • 327736b3a6 handle large hfas correctly on arm64 Quentin Carbonneaux 2024-12-19 15:10:52 +0100
  • 90050202f5 fix various codegen bugs on arm64 Quentin Carbonneaux 2024-10-01 19:38:15 +0200
  • 626f0b2781 skip preludes for some leaf fns Quentin Carbonneaux 2024-08-20 15:20:42 +0200
  • bb8de8c633 arm64/isel: Avoid signed overflow when handling immediates Alexey Yerin 2024-08-02 14:39:07 +0300
  • efcb5465e5 align emitted code Quentin Carbonneaux 2024-08-15 23:11:20 +0200
  • e8fa27bcdb drop imul rewriting Quentin Carbonneaux 2024-06-19 12:39:21 +0200
  • 7de34d3454 no mul->shl as it confuses address matching Quentin Carbonneaux 2024-06-19 10:50:54 +0200
  • 6dab93b4b2 cheaper mul by small constants on amd64 Quentin Carbonneaux 2024-06-18 17:00:30 +0200
  • 96f18be71d simplify 8*x as well as x*8 Quentin Carbonneaux 2024-06-18 16:59:42 +0200
  • 0631bc4fec prevent bogus simplifications Quentin Carbonneaux 2024-06-17 13:18:05 +0200
  • e7ebdc8fb6 qbe has its own magic Quentin Carbonneaux 2024-06-17 13:17:39 +0200
  • b5be429091 fix unintended assignment Quentin Carbonneaux 2024-06-16 22:31:38 +0200
  • ddf5ced4a7 revert 4bc4c958 Quentin Carbonneaux 2024-06-16 22:26:51 +0200
  • 7a19de5cf4 Simplify int mul/udiv/urem of 2^N into shl/shr/and. Roland Paterson-Jones 2024-06-13 20:58:52 +0200
  • cf9f95f521 Optab-driven copy detection Roland Paterson-Jones 2024-05-23 20:21:56 +0200
  • 2c2051542b relax one assert Quentin Carbonneaux 2024-06-05 12:50:36 +0200
  • c8220b638b replace asm keyword Erica Z 2024-05-12 10:55:05 +0200
  • 620277c004 add width info for comparisons Quentin Carbonneaux 2024-05-03 21:48:02 +0200
  • 1dd22a9b47 function params must be unique Quentin Carbonneaux 2024-04-27 10:50:13 +0200
  • b24af7d3f7 revert 1b7770e271 Quentin Carbonneaux 2024-04-22 13:58:29 +0200
  • 99169df2ff parse: use dynamically sized hashtable for temporaries Michael Forney 2024-04-13 03:28:04 -0700
  • fc98435f81 add "make wc" Quentin Carbonneaux 2024-04-12 11:49:00 +0200
  • 875c1abf93 drop unnecessary check Quentin Carbonneaux 2024-04-12 11:37:35 +0200
  • 8ded7a56a2 add common linkage for data Quentin Carbonneaux 2024-04-12 11:32:36 +0200
  • 4a809d69b5 fold scaled offsets in addresses Quentin Carbonneaux 2024-04-11 10:28:41 +0200
  • 8e8f706436 drop over-zealous offset accumulation Quentin Carbonneaux 2024-04-11 10:22:28 +0200
  • 2d046a0ac6 use mgen in amd64/isel.c Quentin Carbonneaux 2024-04-08 15:30:07 +0200
  • a609527752 mgen: match automatons and C generation Quentin Carbonneaux 2023-05-12 16:44:04 +0200
  • 56e2263ca4 fuse ac rules in ins-tree matching Quentin Carbonneaux 2022-02-11 08:42:28 +0100
  • 8a5e1c3a23 does not look too good Quentin Carbonneaux 2018-01-06 21:34:43 +0100
  • a374da3c2e modulo ac matching and more tests Quentin Carbonneaux 2017-12-14 22:35:30 +0100
  • 24d1324424 wip ins-tree matcher Quentin Carbonneaux 2017-12-12 22:49:13 +0100
  • a2ad38086c mcf's improved rsval() Quentin Carbonneaux 2024-04-07 22:09:32 +0200
  • dc3f7d7c4a fix accidentally noop loop Quentin Carbonneaux 2024-04-04 21:56:50 +0200
  • de5ced474d do not parse +N constants Quentin Carbonneaux 2024-04-03 23:18:33 +0200
  • c8fc20b8ef Eliminate fully overlapping blits after coalescing stack slots Richard McCormack 2024-03-30 09:59:39 -0400
  • 85827e2232 check that data alignment is in range and a power of two Michael Forney 2024-03-26 11:04:42 -0700
  • 1b7770e271 Drop quotes around floating point constant labels Michael Forney 2024-03-20 23:29:33 -0700
  • be5d46fe7d test/fpcnv: skip of inexactly converted integers Nguyễn Gia Phong 2024-02-29 23:44:07 +0900
  • b582e84e10 remove duplicated function declarations Nguyễn Gia Phong 2024-02-26 18:01:19 +0900
  • 9ee57a637a update copyright years Quentin Carbonneaux 2024-03-07 16:45:22 +0100
  • 190fd3fb09 declare check-rv64 as a phony make target Nguyễn Gia Phong 2024-02-26 17:56:02 +0900
  • bd7a73d0ea fix bug in alias analysis Quentin Carbonneaux 2024-03-07 16:40:51 +0100
  • 2d683e0c53 Print total number of tests run to get a better view of how much is broken. v1.2 Tobias Heider 2024-01-23 19:08:44 +0100
  • 1f69842fb8 fix link in doc Quentin Carbonneaux 2024-01-03 12:12:41 +0100
  • 85287081c4 dbgloc: add column argument Drew DeVault 2024-01-02 11:09:18 +0100
  • 24d68e841f Add missing documentation for union types and VAL. Chenguang Wang 2023-12-30 10:43:10 -0800
  • 4bc4c9584a revert 5af33410 Quentin Carbonneaux 2024-01-02 11:16:08 +0100
  • 5af33410f6 Fix IBT/BTI by instrumenting function calls Tobias Heider 2023-12-03 17:32:20 +0100
  • 00501eeb6e hard-code $(CC) to equal "cc" Lorenz (xha) 2023-12-06 12:39:26 +0100
  • d023bdaa6b Fix architecture detection on OpenBSD/arm64 Josiah Frentsos 2023-09-15 13:18:26 -0400
  • c5aca682a2 comments in amd64 isel Quentin Carbonneaux 2023-08-28 22:45:41 +0200
  • d6c9669c3c Fix conversion from float/double to unsigned int Michael Forney 2023-08-25 15:04:47 -0700
  • d41d91ddd8 test.sh fixes for devuan linux Quentin Carbonneaux 2023-08-18 15:22:27 +0200
  • 36946a5142 file,loc become dbgfile,dbgloc Quentin Carbonneaux 2023-08-18 15:12:56 +0200
  • baf11b7175 parseline() tweaks Quentin Carbonneaux 2023-06-07 10:11:58 +0200
  • 0d929287d7 implement line number info tracking Thomas Bracht Laumann Jespersen 2023-01-26 12:09:44 +0100
  • e493a7f233 Bump NString Alexey Yerin 2023-05-28 12:01:32 +0300
  • 50452b88e9 fix sub-word returns on arm64_apple Quentin Carbonneaux 2023-05-09 12:39:51 +0200
  • 96f16f958a Fix 1 C UB Locria Cyber 2023-04-03 13:21:36 +0000