Commit Graph

  • d7ebbb8b1a Remove unused X11 dependency no-x11 Frederik Hertzum 2025-06-21 11:15:19 +0200
  • 6ed4adb0ed OPtimize signed+unsigned char arithmetic main drmortalwombat 2025-06-19 21:54:23 +0200
  • f16c24363c Improve pointer compare constant folding drmortalwombat 2025-06-19 12:58:40 +0200
  • fd7e68573c Fold CLC into prev block for dual pointer increment drmortalwombat 2025-06-19 09:37:03 +0200
  • f1873f0794 Optimize carry flag analysis with indexed tables drmortalwombat 2025-06-17 21:51:19 +0200
  • a01d98e584 Propagate closed bool variables to use sign bit instead of zero/one drmortalwombat 2025-06-15 18:10:50 +0200
  • c7a53a5be6 Bump version number v1.31.261 drmortalwombat 2025-06-15 14:27:49 +0200
  • 4633631d7e Fix double condition propagation drmortalwombat 2025-06-15 13:56:11 +0200
  • 100608e0ac Fix loop head split for infinite loops drmortalwombat 2025-06-14 12:53:55 +0200
  • 35a0b36a0d Make rasterirq handler more resilient for timing glitches drmortalwombat 2025-06-11 09:34:21 +0200
  • 5470db3a5f Fix sidfx state machine sequence end drmortalwombat 2025-06-10 21:06:28 +0200
  • d6802f3cb9 Make loop head extraction explicit drmortalwombat 2025-06-10 17:41:16 +0200
  • 5b4e0c2b55 Sidfx extend gate sprike condition drmortalwombat 2025-06-08 18:19:37 +0200
  • 8175fae67a Add complex loop value forwarding, tweak sidfx state machine drmortalwombat 2025-06-07 19:35:40 +0200
  • 13c90eb542 Change SIDFX state machine reset drmortalwombat 2025-06-06 20:00:38 +0200
  • f98665c577 Fix bool artihmetic assign combos drmortalwombat 2025-06-01 18:40:19 +0200
  • 8843f3feba Fix pointer loop reversal counting from one drmortalwombat 2025-06-01 11:51:24 +0200
  • 514cf59398 More short loop reversal drmortalwombat 2025-05-31 19:44:33 +0200
  • 03c133cd48 Swap shift/add if add fits in byte before but not after drmortalwombat 2025-05-30 17:39:40 +0200
  • 880abea32e Shortcut tiny jump detours after placement drmortalwombat 2025-05-29 13:38:00 +0200
  • fc9a8f2a89 Merge branch 'main' of https://github.com/drmortalwombat/oscar64 drmortalwombat 2025-05-28 20:49:00 +0200
  • 40c467d958 Improve copy elision drmortalwombat 2025-05-28 20:48:37 +0200
  • 4bde6385b8
    Merge pull request #250 from ilmich/fix-compiler-build drmortalwombat 2025-05-28 12:55:39 +0200
  • 688ef958e3 Add default move constructor and assignment operators drmortalwombat 2025-05-27 20:47:03 +0200
  • 6da7223472 prepare output directory also to build only the compiler ilmich 2025-05-27 16:33:36 +0200
  • a1d4bc8375 Improve const initialized simple type usage for local variables drmortalwombat 2025-05-27 14:03:04 +0200
  • 197e2a91be Optimize carry propagation drmortalwombat 2025-05-25 17:37:52 +0200
  • 4d9d628b67 Add static_assert drmortalwombat 2025-05-25 12:31:15 +0200
  • f720feebbf Fix global register forward mixing up x and y in one case drmortalwombat 2025-05-25 10:15:47 +0200
  • 6076808f5e Relax interrupt complexity limits for local variables on stack drmortalwombat 2025-05-24 20:48:04 +0200
  • 0af17f0f40 Fix constness of reference parameter of standard copy assignment operator drmortalwombat 2025-05-24 17:49:51 +0200
  • 81e5321bfc Return short simple structs in accu drmortalwombat 2025-05-23 12:02:12 +0200
  • 27d3666285 Fix pass struct rvalue return to rvalue parameter conflicting zero page registers drmortalwombat 2025-05-22 15:28:39 +0200
  • c6b794db3a Fix kernal io return values drmortalwombat 2025-05-22 08:11:49 +0200
  • 1fa4c39a20 Add more math intrinsics drmortalwombat 2025-05-21 16:59:52 +0200
  • 0ba148b6bb Make raster interrupt start more deterministic drmortalwombat 2025-05-20 18:26:42 +0200
  • 65540da3f7 Optimize signed long compare drmortalwombat 2025-05-20 16:05:09 +0200
  • e660757824 Some low level shift optimizations drmortalwombat 2025-05-20 11:09:20 +0200
  • 05a6d16dde Some cascading store optimization drmortalwombat 2025-05-19 17:23:28 +0200
  • 79ec9af3f2 Fix signed unsigned char compare to promote to int drmortalwombat 2025-05-19 15:31:30 +0200
  • 8f37df448f Optimize constant array parameters drmortalwombat 2025-05-19 10:03:45 +0200
  • d710a71ba0 Fix static const member qualification with dot drmortalwombat 2025-05-19 08:16:58 +0200
  • 8dd211b662 Fix crash in peephole optimizer on potential oob static const array access drmortalwombat 2025-05-18 19:25:47 +0200
  • 398ed22b09 Fix array member packing strategy drmortalwombat 2025-05-18 18:41:37 +0200
  • 6f1da4335b Fix continue/break for unrolled loops drmortalwombat 2025-05-18 14:04:14 +0200
  • c86dc364b1 Fixed array size template parameter drmortalwombat 2025-05-18 11:35:13 +0200
  • 70eb7a5eab Fix assert with negative array offset in local variable of a recursive function drmortalwombat 2025-05-18 11:03:04 +0200
  • c1cd2ba57e Fix crash with partial reference of ternary conditional operator drmortalwombat 2025-05-18 09:42:37 +0200
  • 00da0ef87d Add CAPACITYCHECK to static_vector drmortalwombat 2025-05-17 09:07:33 +0200
  • be9abbf510 Optimize vector copy drmortalwombat 2025-05-16 18:20:23 +0200
  • 0b72e6b2f2 Force nop for breakpoint() to avoid elimination if alone in basic block drmortalwombat 2025-05-16 17:25:58 +0200
  • 6ea39d7bfa CTT file import drmortalwombat 2025-05-15 17:50:59 +0200
  • c0abe031ee Fix enum base type selection with trailing comma drmortalwombat 2025-05-15 08:46:57 +0200
  • fe667863b2 Constant folding of absolute pointer difference drmortalwombat 2025-05-15 07:58:58 +0200
  • e514e05dc8 Fix crash constant folding uninitialized constants drmortalwombat 2025-05-14 20:22:25 +0200
  • d978d0a483 Fix error message location for integer const truncation drmortalwombat 2025-05-14 18:25:20 +0200
  • 37cacdafa7 Improve cross compilation unit template matching drmortalwombat 2025-05-14 18:18:13 +0200
  • 78e3696663 Improve nullptr check for addresses of placed linker objects drmortalwombat 2025-05-14 17:09:12 +0200
  • a0215a4f21 Add fix for template overload with multiple includes drmortalwombat 2025-05-14 15:15:24 +0200
  • 2310416c46 Propagate non aliasing initializers to compile time constants drmortalwombat 2025-05-13 20:48:12 +0200
  • 52db653ec1 Optimize shift code generation drmortalwombat 2025-05-12 20:09:57 +0200
  • 6fe76e478f Add -ii option to change default include path drmortalwombat 2025-05-11 18:29:57 +0200
  • ba05ec743d Fix high byte address forwarding drmortalwombat 2025-05-11 17:31:01 +0200
  • 05ef25a61e Add optimization -Ox to simplify pointer arithmetic by non page crossing drmortalwombat 2025-05-11 12:41:40 +0200
  • b26cc4ede7 Remove assembly debug output drmortalwombat 2025-05-10 20:24:30 +0200
  • 8dc5f703e8 Fix copy indirect lea elimination drmortalwombat 2025-05-10 20:23:45 +0200
  • c05d7e47f4 Add assign to vector and static_vector drmortalwombat 2025-05-10 18:50:13 +0200
  • 9dc8489693 Fix copy struct to value struct param, add vsprintf drmortalwombat 2025-05-10 17:49:34 +0200
  • f443c97f70 Fix for default copy constructor on init calls drmortalwombat 2025-05-10 13:40:36 +0200
  • 4837ceb73f Fix inline assembler optimzier for JSR returning result in X and Y drmortalwombat 2025-05-10 13:13:27 +0200
  • 42299c9406 Improve const to immediate propagation drmortalwombat 2025-05-10 10:50:42 +0200
  • 850bbfc31a Fix alignment increment problem drmortalwombat 2025-05-10 09:53:31 +0200
  • 1e95f51469 Fix building object directly on call stack drmortalwombat 2025-05-10 08:33:02 +0200
  • e525e5d62e Optimize copy of arrays of ints drmortalwombat 2025-05-09 16:52:04 +0200
  • 18deb8846d Add full() to static_vector drmortalwombat 2025-05-08 17:31:16 +0200
  • 34ce9afeae Fix memory use after free error in vector drmortalwombat 2025-05-08 17:26:10 +0200
  • d0411b7d52 Fix more function overloads with const drmortalwombat 2025-05-08 15:21:59 +0200
  • 34fda8c9b5 Fix const struct parameter overload matching drmortalwombat 2025-05-08 13:50:51 +0200
  • b4a357e44f Add clear to vector and static_vector drmortalwombat 2025-05-08 12:30:50 +0200
  • 2b224f262b Fix use of hash character in preprocessor defines drmortalwombat 2025-05-08 08:18:57 +0200
  • 3c306e0899 Fix loss of register dependency chain when splitting 16bit adds into basic blocks drmortalwombat 2025-05-07 13:13:33 +0200
  • e82ab0c7ca Improve shift carry combine drmortalwombat 2025-05-06 18:38:44 +0200
  • 983064c694 Fix removal of reference returns when struct member used drmortalwombat 2025-05-06 17:00:36 +0200
  • 9230d95bad Fix copy constructor selection in placement new drmortalwombat 2025-05-06 08:53:57 +0200
  • 8b0790588b Fix integer range when combining same instruction on alternate paths drmortalwombat 2025-05-05 16:52:17 +0200
  • 0a9c43757a Fix reference to value cast drmortalwombat 2025-05-05 11:44:10 +0200
  • fccfe35c4f Fix 16bit const add propagation drmortalwombat 2025-05-05 11:17:00 +0200
  • 064fed63f5 Fix operator() call on reference parameter drmortalwombat 2025-05-04 16:18:07 +0200
  • f43f471124 Fix internal const cast drmortalwombat 2025-05-04 16:00:08 +0200
  • f99abb32e2 Fix cost method selection for pointers to incomplete types drmortalwombat 2025-05-04 15:27:28 +0200
  • 18f044e90c Fix crash in profile generation drmortalwombat 2025-05-04 13:12:14 +0200
  • 5b961c031c Fix reference return from inlined function into inline parameter drmortalwombat 2025-05-04 11:05:15 +0200
  • 500cce511f Fix removal of function reference result if only used as target drmortalwombat 2025-05-03 17:22:18 +0200
  • 885d6ff706 Fix crash in complex select statement drmortalwombat 2025-05-03 09:41:15 +0200
  • efc182ce27
    Merge pull request #238 from polluks/patch-4 drmortalwombat 2025-05-02 17:43:29 +0200
  • 06ef87fe63
    Merge pull request #237 from polluks/patch-5 drmortalwombat 2025-05-02 17:43:05 +0200
  • f3d8251072
    Merge pull request #236 from polluks/patch-6 drmortalwombat 2025-05-02 17:42:37 +0200
  • 0d5efc90ed
    Merge pull request #235 from polluks/patch-7 drmortalwombat 2025-05-02 17:42:18 +0200
  • 30b8e4e970
    Merge pull request #234 from polluks/patch-8 drmortalwombat 2025-05-02 17:41:52 +0200
  • 3da1ddf5da
    Merge pull request #233 from polluks/patch-9 drmortalwombat 2025-05-02 17:41:29 +0200