1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-12-26 18:29:54 +00:00
Commit Graph

274 Commits

Author SHA1 Message Date
jespergravgaard
a565a0bea7 Added ASM optimization removing jumps / branches to next instruction. 2017-05-21 13:40:56 +02:00
jespergravgaard
39e5b5a894 Added do {} while(). Fixed relative jump labels. Added fib2 & y-usage. 2017-05-21 12:56:11 +02:00
jespergravgaard
0ba8ac742e Retired old ASM sequence for new ASM program 2017-05-21 10:56:26 +02:00
jespergravgaard
651f02e153 better syntax parser 2017-05-20 22:08:06 +02:00
jespergravgaard
da8ff513e6 Allowing last asm line without newline 2017-05-20 22:05:01 +02:00
jespergravgaard
8f9f042144 Created ASM parser & representation 2017-05-20 21:49:11 +02:00
jespergravgaard
91b455e042 Renamed fragment files to match windows 2017-05-20 11:48:01 +02:00
jespergravgaard
f8aa837eda initial attempts at register optimization 2017-05-18 00:06:31 +02:00
jespergravgaard
d5ff6e3ea2 Implemented conditional simplification optimization 2017-05-17 23:21:02 +02:00
jespergravgaard
84c0b01354 updated fib 2017-05-15 23:33:19 +02:00
jespergravgaard
7e043de594 Implemented fib - and fixed alias elimination issue 2017-05-15 21:54:32 +02:00
jespergravgaard
62533afc6a Refactored fragment handling 2017-05-15 18:30:43 +02:00
jespergravgaard
968f51343a Implemented the last asm fragments 2017-05-15 18:15:56 +02:00
jespergravgaard
4e4fee9035 Implmented asm fragment generator 2017-05-15 17:01:11 +02:00
jespergravgaard
4ca3fe0787 Added naive register allocation 2017-05-15 08:40:47 +02:00
Jesper Gravgaard
c58a999a42 Added repeating pass 2 optimizations 2017-05-14 13:25:31 +02:00
Jesper Gravgaard
b3fd0eb28c Added more simple optimizing passes 2017-05-14 11:30:46 +02:00
Jesper Gravgaard
73fa2839e0 Typified all Symbols 2017-05-13 16:20:58 +02:00
Jesper Gravgaard
3b8580498b Implemented phi function completion loop. 2017-05-12 10:26:56 +02:00
jespergravgaard
807198113b SSA with phi function almost complete 2017-05-08 18:08:07 +02:00
jespergravgaard
4eb905b15c Constructing Control Flow Graph. 2017-05-07 20:32:30 +02:00
jespergravgaard
a06fe6e989 Parsing, 3 Address Code, Type Inference 2017-05-07 11:58:54 +02:00
jespergravgaard
7a24cc0b62 SSA form generation for expressions started 2017-05-05 09:55:15 +02:00
jespergravgaard
04d4f32ad9 A bit more subpix work. Some font-work and a KickC parser start. 2017-05-01 00:11:51 +02:00