Commit Graph

  • 078007c9fe Fix infinite loop during size reduction drmortalwombat 2022-06-10 16:36:52 +0200
  • a81f810a63 Size optimizations drmortalwombat 2022-06-10 15:56:08 +0200
  • bf6fc7fd0b Add default preprorcessor __STDC__ drmortalwombat 2022-06-07 08:24:12 +0200
  • a480e5e922 Fix overeager load forwarding drmortalwombat 2022-06-06 22:26:58 +0200
  • beb8d8e6d7 Fix crash on error messages with unnamed objects drmortalwombat 2022-06-06 22:06:57 +0200
  • 05ecc267ef Bump version number v1.7.134 drmortalwombat 2022-06-06 08:57:17 +0200
  • e73c40ba55 Fixed build issue with hscrollshmup on linux drmortalwombat 2022-06-06 08:38:08 +0200
  • 36a5eaae00 Propagate independent instructions across diamond shaped basic blocks drmortalwombat 2022-06-04 20:56:28 +0200
  • f9eb91e980 Optimize X and Y usage drmortalwombat 2022-06-03 19:04:05 +0200
  • 0ba2ddf195 Propagate x and y across block boundaries v1.7.133 drmortalwombat 2022-06-02 22:19:10 +0200
  • 1b8e1f4048 Optimize cmp#0 always has carry set drmortalwombat 2022-05-30 22:28:36 +0200
  • a86f5b877a Upstream variant constant propagation v1.7.132 drmortalwombat 2022-05-29 21:02:57 +0200
  • d833ca6834 Use array of struct assignments for index range validation v1.7.131 drmortalwombat 2022-05-26 13:55:00 +0200
  • 3dc35c5fff Fix invalid bypassing of JSR with X register drmortalwombat 2022-05-22 16:41:40 +0200
  • 3351ee81cc Extend static stack allocation to zero page spilling drmortalwombat 2022-05-22 13:22:36 +0200
  • b356f726a4 More local xy register usage drmortalwombat 2022-05-21 17:17:16 +0200
  • e0f87c676c Eliminate non existing data dependencies v1.7.130 drmortalwombat 2022-05-21 13:39:12 +0200
  • b42c992a58 Fix buffer overflow in sprintf drmortalwombat 2022-05-19 08:30:00 +0200
  • 9d18aef634 Optimize interval comparison cascades v1.7.129 drmortalwombat 2022-05-15 22:18:42 +0200
  • 46fe117f1f add alias _Bool for bool drmortalwombat 2022-05-15 10:53:58 +0200
  • 728e707024 Optimize single page 2D array access v1.7.128 drmortalwombat 2022-05-14 17:57:32 +0200
  • 3dd61dac4a Fix invalid define of true and false drmortalwombat 2022-05-14 08:16:26 +0200
  • e70162b2cc Forward native code instruction if only used on single outgoing path v1.7.127 drmortalwombat 2022-05-12 17:55:24 +0200
  • 2feb8b9e6d Add srand to stdlib drmortalwombat 2022-05-09 22:18:34 +0200
  • b85b222fc0 Fix comment detection in defines drmortalwombat 2022-05-09 08:04:16 +0200
  • d7b0e54494 Fix define with single line comment drmortalwombat 2022-05-08 21:44:28 +0200
  • 75e5471dd1 Add support for d64 image creation v1.7.126 drmortalwombat 2022-05-08 15:37:30 +0200
  • c7de44b015 Optimize signed int with unsigned char comparison v1.6.125 drmortalwombat 2022-05-08 10:36:02 +0200
  • 29bd0c8d2d Optimizations for global variables v1.6.124 drmortalwombat 2022-05-07 14:03:56 +0200
  • fa223b90ad Update README.md v1.6.123 drmortalwombat 2022-05-01 12:59:21 +0200
  • 0cf2520df7 Update readme for compressed embeds drmortalwombat 2022-05-01 12:58:31 +0200
  • ea1fa189b2 Add lz compression for embedded assets drmortalwombat 2022-05-01 12:55:13 +0200
  • 62d08e139b Optimize pointer arithmetic in loops drmortalwombat 2022-04-28 15:52:27 +0200
  • 7aec7f5c50 Fix crash compiling indexed memcpy size v1.5.122 drmortalwombat 2022-04-25 21:22:25 +0200
  • f619c5e0ab More verbose debug output v1.5.121 drmortalwombat 2022-04-25 07:57:31 +0200
  • 3a689cc7a1 Validate register livetime during peephole optimization v1.5.120 drmortalwombat 2022-04-23 22:11:25 +0200
  • 4cdc501a34 Bit shift optimizations v1.5.119 drmortalwombat 2022-04-21 08:26:04 +0200
  • 253be26335 Constant pointer arithmetic for pointer initializers drmortalwombat 2022-04-18 22:23:13 +0200
  • ecb9bbee8a Bump version number v1.5.118 drmortalwombat 2022-04-17 21:12:54 +0200
  • 41a4db4402 Prepare compressed embedded data drmortalwombat 2022-04-17 18:41:53 +0200
  • 72d2fc1fac Reverse integer range limit calculation v1.5.117 drmortalwombat 2022-04-15 11:06:49 +0200
  • 8f32b87b18 Fix call of function pointers in array v1.5.116 drmortalwombat 2022-04-13 16:29:36 +0200
  • 417574b4bb Fix volatile copy v1.5.115 drmortalwombat 2022-04-12 22:08:40 +0200
  • 07afbc4714 Bump version number v1.5.114 drmortalwombat 2022-04-12 20:25:41 +0200
  • 1ee7845bb4 Fix disassembler choking on long names drmortalwombat 2022-04-12 18:22:38 +0200
  • 6331ec5707 Fix crash with macro undefine drmortalwombat 2022-04-11 07:46:50 +0200
  • e312dddb12 Bump version number v1.5.113 drmortalwombat 2022-04-10 22:13:32 +0200
  • 7ed7134b53 Remove superfluous temporary move drmortalwombat 2022-04-10 21:54:12 +0200
  • 6a40fdc75d Opetimize sequence of ADC/SBC in native code drmortalwombat 2022-04-10 15:29:07 +0200
  • c635ae8136 Optimize const and/or sequences drmortalwombat 2022-04-10 12:28:39 +0200
  • 546dbfc45a Some add/sub optimizations for global variables drmortalwombat 2022-04-07 22:45:40 +0200
  • 0be3114e7d Bump version number v1.5.112 drmortalwombat 2022-04-06 19:18:55 +0200
  • 72264109e9 Add experimental zero page allocation for global variables drmortalwombat 2022-04-06 19:16:44 +0200
  • 27dee0223c Cross block value forwarding drmortalwombat 2022-04-05 16:56:02 +0200
  • c9e1775469 Optimize data forwarding on loop exit v1.5.111 drmortalwombat 2022-04-04 20:25:05 +0200
  • 6b3c5249cf Add \y00 for non adapted characters in s" or p" string literals drmortalwombat 2022-04-04 16:35:37 +0200
  • 2435797bd1 Optimize x and y index order drmortalwombat 2022-04-03 20:39:56 +0200
  • 8bdf48faba add tab output in printf drmortalwombat 2022-04-03 15:51:41 +0200
  • 9e7139f344 Bump version number v1.5.110 drmortalwombat 2022-04-03 11:55:52 +0200
  • aafb4adfa2 Optimize linker placement, avoiding array crossing page boundaries drmortalwombat 2022-04-03 11:40:23 +0200
  • 58c99a5dca Add left alignment in padding for printf drmortalwombat 2022-04-02 13:36:15 +0200
  • 358def836d Fix optimization for absolute addressing and two indices drmortalwombat 2022-04-01 20:35:55 +0200
  • 48f97b6e60 Optimize compare to boolean variable v1.5.109 drmortalwombat 2022-03-31 18:16:31 +0200
  • cb4f60b2ff Optimize muldiv8b8y drmortalwombat 2022-03-30 20:05:09 +0200
  • 5a1ff68926 Fix binary and/or with boolean values, now raising a warning drmortalwombat 2022-03-30 14:58:41 +0200
  • a60f5a783f Optimize X and Y register livespan drmortalwombat 2022-03-28 19:03:43 +0200
  • 7bd3622bbd Instructions bypassing small if branches drmortalwombat 2022-03-27 22:41:29 +0200
  • c24cf916db Bump version number v1.5.108 drmortalwombat 2022-03-27 17:21:23 +0200
  • d2503aaf1f Constant folding address of global and static variables drmortalwombat 2022-03-27 17:18:44 +0200
  • 0aacc14287 Bump version number v1.5.107 drmortalwombat 2022-03-26 21:42:54 +0100
  • f50613704c Fix moving of abs store across function call drmortalwombat 2022-03-26 21:39:30 +0100
  • 68e048b945 Fix volatile loads with unused result drmortalwombat 2022-03-26 12:30:48 +0100
  • fc5c9f137a Add indexed const array initializer v1.5.106 drmortalwombat 2022-03-26 10:29:48 +0100
  • 5f0e0225e1 Loop MSB optimizations v1.5.105 drmortalwombat 2022-03-22 22:21:59 +0100
  • 8c77a5d256 Add "16bit * 8bit / 8bit" to fixed point math library drmortalwombat 2022-03-20 22:53:51 +0100
  • 4538f0295d Fix byte to long conversion drmortalwombat 2022-03-20 21:33:58 +0100
  • 4dd31f6c69 Bump version number v1.5.104 drmortalwombat 2022-03-19 20:05:43 +0100
  • 13f3ea57a3 Fix signed unsigned shift with mixed signed arguments drmortalwombat 2022-03-19 19:46:40 +0100
  • 91cb2fda15 Documenting compiler optimizations drmortalwombat 2022-03-19 14:35:49 +0100
  • 65f1349ce2 Update sample documentation in readme drmortalwombat 2022-03-19 10:57:07 +0100
  • d37ecc44da More documentation drmortalwombat 2022-03-18 22:29:12 +0100
  • b456086ee4 Update README.md drmortalwombat 2022-03-16 21:27:48 +0100
  • 3d3618876f Bump version number v1.5.103 drmortalwombat 2022-03-15 18:50:15 +0100
  • dc0951ee9f Order inter instructions into eval trains and sequences, optimize copyloops for size drmortalwombat 2022-03-15 18:45:34 +0100
  • a4fa4cd482 Basic block struct copy propagation drmortalwombat 2022-03-14 14:07:09 +0100
  • a65c802485 Address promotion into struct copy inter instructions drmortalwombat 2022-03-14 08:35:59 +0100
  • ea09c2aa7b Static stack allocations for complex locals in non recursive calls v1.5.102 drmortalwombat 2022-03-13 15:46:03 +0100
  • 24a17c937b Bump version number drmortalwombat 2022-03-12 12:56:30 +0100
  • 736298238e Pointer and float loop optimizations v1.4.101 drmortalwombat 2022-03-12 12:52:43 +0100
  • 3cb4bd0fba Fix == instead of = for assignment drmortalwombat 2022-03-11 13:07:38 +0100
  • 6f52a7beed Loop optimizing index register usage drmortalwombat 2022-03-10 22:18:09 +0100
  • 6fe9a4f167 Fastcall optimization for 2nd and 3rd level calls drmortalwombat 2022-03-10 16:35:35 +0100
  • b43edb2b4c Avoid inlining of native functions into byte code v1.4.100 drmortalwombat 2022-03-09 20:27:11 +0100
  • c5fc186336 Add horizontal scroll shmup sample game v1.4.99 drmortalwombat 2022-03-06 21:49:10 +0100
  • d1104e1eb3 Optimize y index progression v1.4.98 drmortalwombat 2022-03-05 11:25:56 +0100
  • 7e458d1eda More promotion of abs and abs indexed when only single use drmortalwombat 2022-03-03 19:23:47 +0100
  • 51d447618b Bump version drmortalwombat 2022-03-03 08:11:02 +0100
  • 9ec2b4fdef Replace JMP with branch when possible v1.4.97 drmortalwombat 2022-03-02 21:18:06 +0100
  • 2a815a9709 More forward 8 bit index optimizations drmortalwombat 2022-03-01 08:53:54 +0100
  • fbdb513697 Optimize single use of global variables in function drmortalwombat 2022-02-27 17:19:51 +0100