1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-06-02 00:41:42 +00:00

Commit Graph

  • de8e5139cc Added a phase 2 block assertion checking that the program always contains all referenced blocks. Jesper Gravgaard 2017-07-13 22:03:52 +0200
  • 56cf4c80ef Added a phase 2 symbol assertion checking that the program always matches the symbol table. Jesper Gravgaard 2017-07-13 21:35:43 +0200
  • 2e90516f34 Fixed problem with nested do loops being mixed up during empty block culling. Improved flipper implementation. Jesper Gravgaard 2017-07-13 20:41:16 +0200
  • d41f762a8b Completed KickC implementation of flipper Jesper Gravgaard 2017-07-13 00:50:53 +0200
  • 8d7dfa8a8d Implemented most of flipper in KickC Jesper Gravgaard 2017-07-13 00:13:26 +0200
  • b25be31ba1 Implemented Control flow Graph Sequence Planner. Implemented working flipper. Jesper Gravgaard 2017-07-11 01:06:13 +0200
  • 01a26b4710 Implemented usage counting in sub-constant elimination. Added some more fragments jespergravgaard 2017-06-17 11:09:59 +0200
  • e5f1f7f387 Added support for multiple procs jespergravgaard 2017-06-14 21:54:28 +0200
  • 5254d7d3a6 Fixed for callsum jespergravgaard 2017-06-13 23:11:56 +0200
  • 790feb1dcc New alias elimination implementation. Optimized register allocation for test. jespergravgaard 2017-06-13 22:48:03 +0200
  • a5204acf79 Merge remote-tracking branch 'gitlab/master' jespergravgaard 2017-06-13 19:48:14 +0200
  • 872c4cfc28 aliasing works on return statements jespergravgaard 2017-06-13 19:48:09 +0200
  • fb3b083938 Working on parameter passing & return values Jesper Gravgaard 2017-06-13 07:18:07 +0200
  • 3b2cc5cde1 Refactoring control flow graph to enable proc calls. Still need to handle return values properly. jespergravgaard 2017-06-11 23:36:05 +0200
  • 12bff79433 Control Flow Graph now handles procs & sub sprocs jespergravgaard 2017-06-11 19:15:09 +0200
  • 40d44da2fc Added proc/endproc statements jespergravgaard 2017-06-05 16:17:08 +0200
  • 03ee43c3b7 Looking at function calls jespergravgaard 2017-06-05 16:01:50 +0200
  • 2dedf8263b Looking at function calls jespergravgaard 2017-06-05 00:38:50 +0200
  • 4aa00d4536 Added special ALU register support jespergravgaard 2017-06-04 00:45:40 +0200
  • 357bbecade Added *idx operator for array indexing. jespergravgaard 2017-06-03 23:49:06 +0200
  • 65f41f874f Added constant addition optimization and improved alias-optimization jespergravgaard 2017-06-03 22:37:12 +0200
  • 0f3da0ea3e Fixed bresenham array again jespergravgaard 2017-05-31 01:12:23 +0200
  • 0bdd9d2f2e Implemented A register - and achieved optimal asm in sprite tabel generation. jespergravgaard 2017-05-31 00:59:30 +0200
  • aac15e64dd Added rol/ror and a table generation example jespergravgaard 2017-05-30 23:55:02 +0200
  • 2a2d873e62 Added static register value analysis - eliminating uncecasary loads. jespergravgaard 2017-05-30 11:09:39 +0200
  • b7fd96c4ee Added clobber info on instruction set jespergravgaard 2017-05-30 09:51:07 +0200
  • cc3158e387 Added array-based bresenham jespergravgaard 2017-05-29 22:54:36 +0200
  • 1540439d36 Added array-based bresenham jespergravgaard 2017-05-29 22:43:05 +0200
  • 38408825cd Implemented simple bresenhm jespergravgaard 2017-05-28 21:47:50 +0200
  • 5367a41bcf Asm Fragment binding using registers instead of variables. jespergravgaard 2017-05-28 18:22:57 +0200
  • 5c907162f3 Added more general pointer support jespergravgaard 2017-05-28 17:58:02 +0200
  • b3dfb503f5 Now supporting fibonacci array generation jespergravgaard 2017-05-28 12:46:14 +0200
  • 6f56b1bcfa added pointers/arrays jespergravgaard 2017-05-28 08:58:22 +0200
  • 6376029dbf Now parsing array declarations jespergravgaard 2017-05-25 02:24:18 +0200
  • 15b1dc60fe Added syntax for functions & arrays. jespergravgaard 2017-05-23 08:51:39 +0200
  • a565a0bea7 Added ASM optimization removing jumps / branches to next instruction. jespergravgaard 2017-05-21 13:40:56 +0200
  • 39e5b5a894 Added do {} while(). Fixed relative jump labels. Added fib2 & y-usage. jespergravgaard 2017-05-21 12:56:11 +0200
  • 0ba8ac742e Retired old ASM sequence for new ASM program jespergravgaard 2017-05-21 10:56:26 +0200
  • 651f02e153 better syntax parser jespergravgaard 2017-05-20 22:08:06 +0200
  • da8ff513e6 Allowing last asm line without newline jespergravgaard 2017-05-20 22:05:01 +0200
  • 8f9f042144 Created ASM parser & representation jespergravgaard 2017-05-20 21:49:11 +0200
  • 91b455e042 Renamed fragment files to match windows jespergravgaard 2017-05-20 11:48:01 +0200
  • f8aa837eda initial attempts at register optimization jespergravgaard 2017-05-18 00:06:31 +0200
  • d5ff6e3ea2 Implemented conditional simplification optimization jespergravgaard 2017-05-17 23:21:02 +0200
  • 84c0b01354 updated fib jespergravgaard 2017-05-15 23:33:19 +0200
  • 7e043de594 Implemented fib - and fixed alias elimination issue jespergravgaard 2017-05-15 21:54:32 +0200
  • 62533afc6a Refactored fragment handling jespergravgaard 2017-05-15 18:30:43 +0200
  • 968f51343a Implemented the last asm fragments jespergravgaard 2017-05-15 18:15:56 +0200
  • 4e4fee9035 Implmented asm fragment generator jespergravgaard 2017-05-15 17:01:11 +0200
  • 4ca3fe0787 Added naive register allocation jespergravgaard 2017-05-15 08:40:47 +0200
  • c58a999a42 Added repeating pass 2 optimizations Jesper Gravgaard 2017-05-14 13:25:31 +0200
  • b3fd0eb28c Added more simple optimizing passes Jesper Gravgaard 2017-05-14 11:30:46 +0200
  • 73fa2839e0 Typified all Symbols Jesper Gravgaard 2017-05-13 16:20:58 +0200
  • 3b8580498b Implemented phi function completion loop. Jesper Gravgaard 2017-05-12 10:26:56 +0200
  • 807198113b SSA with phi function almost complete jespergravgaard 2017-05-08 18:08:07 +0200
  • 4eb905b15c Constructing Control Flow Graph. jespergravgaard 2017-05-07 20:32:30 +0200
  • a06fe6e989 Parsing, 3 Address Code, Type Inference jespergravgaard 2017-05-07 11:58:54 +0200
  • 7a24cc0b62 SSA form generation for expressions started jespergravgaard 2017-05-05 09:55:15 +0200
  • 04d4f32ad9 A bit more subpix work. Some font-work and a KickC parser start. jespergravgaard 2017-05-01 00:11:51 +0200