Commit Graph

745 Commits

Author SHA1 Message Date
Irmen de Jong
e53c860f1a first go at ast-based virtual machine (rather than the stackvm that uses intermediate code) 2019-06-24 00:17:48 +02:00
Irmen de Jong
99121004bf more sensible subroutine inlining 2019-06-23 20:06:35 +02:00
Irmen de Jong
6dd3371781 some infix functions 2019-06-23 15:43:52 +02:00
Irmen de Jong
f473be8951 simple cleaup script 2019-06-23 14:10:50 +02:00
Irmen de Jong
ebd38f27e6 cleaned up some symbol visibilities 2019-06-23 13:49:35 +02:00
Irmen de Jong
a6c3251668 simple subroutine inlining 2019-06-23 03:15:23 +02:00
Irmen de Jong
560047adee variables init subroutine must never be optimized away (fixes primes example) 2019-06-21 23:56:45 +02:00
Irmen de Jong
a86852874f readme 2019-06-21 23:41:20 +02:00
Irmen de Jong
6d44d6a901 travis ci 2019-06-21 23:22:34 +02:00
Irmen de Jong
968f02823f travis ci 2019-06-21 23:14:53 +02:00
Irmen de Jong
5d321d759e travis ci 2019-06-21 23:12:25 +02:00
Irmen de Jong
7de7d5234f callgraph fixed scanning asm subroutines, and deletion of unused subs and modules 2019-06-21 23:08:29 +02:00
Irmen de Jong
b374af3526 remove unused/empty modules 2019-06-21 00:12:22 +02:00
Irmen de Jong
b35430214b some more program node cleanups 2019-06-20 21:46:59 +02:00
Irmen de Jong
e96d3d4455 update kotlin version
cleaning up the way the root of the Ast and the global namespace work (introduced ProgramAst node)
2019-06-20 20:15:18 +02:00
Irmen de Jong
6a17f7a0ad Merge remote-tracking branch 'origin/master' 2019-05-30 16:04:09 +02:00
Irmen de Jong
c559682c0b refresh IDE project files 2019-05-30 16:03:53 +02:00
Irmen de Jong
6ce1277438 fix classpaths in windows command files 2019-05-06 17:14:13 +02:00
Irmen de Jong
262e0bd6b9 fix avg() on float arrays 2019-04-21 03:04:36 +02:00
Irmen de Jong
755af6010e fix some more issues with array vardecls without array size specifier 2019-04-21 03:04:13 +02:00
Irmen de Jong
0298cf8b90 scripts use gradle build dirs 2019-04-20 13:26:04 +02:00
Irmen de Jong
a6d0aecd66 fix invalid assignment reordering 2019-04-20 13:24:42 +02:00
Irmen de Jong
ef6e364339 intellij idea config 2019-04-20 01:18:47 +02:00
Irmen de Jong
3b37e0f99d new build scripts 2019-04-20 00:50:15 +02:00
Irmen de Jong
78fbbf7119 %asmbinary implemented 2019-04-17 01:33:07 +02:00
Irmen de Jong
0ee43294c4 check for file with %asmbinary, %asminclude 2019-04-17 00:55:42 +02:00
Irmen de Jong
a81b82495c fix wrong values generated from range expression in array vardecl 2019-04-17 00:27:27 +02:00
Irmen de Jong
390043e9e8 some fixes in syntaxchecking array initializer values 2019-04-16 01:50:12 +02:00
Irmen de Jong
e384822b2c array size in vardecl is optional when initializer array value is given 2019-04-16 01:19:51 +02:00
Irmen de Jong
730e08698d comment 2019-04-13 00:58:39 +02:00
Irmen de Jong
5497de4234 optimize @( &thing )) in ast into just thing 2019-04-12 23:59:26 +02:00
Irmen de Jong
c71b78dee6 use array of pointers to blocks instead of a large if statement 2019-04-12 23:35:27 +02:00
Irmen de Jong
dfcb57a0b0 couple of small shortcuts on identifier ast to lookup what it is pointing to 2019-04-12 23:04:19 +02:00
Irmen de Jong
f219ae43f7 more inspiring code example 2019-04-12 22:34:43 +02:00
Irmen de Jong
a9bbe0bc40 removed the memory keyword instead use & now (reuse the address-of operator to reduce the number of different concepts in the grammar) 2019-04-12 22:00:32 +02:00
Irmen de Jong
35aa954be8 doc 2019-04-12 01:06:46 +02:00
Irmen de Jong
78ddcf9db7 address-of works the test program 2019-04-12 00:58:40 +02:00
Irmen de Jong
cd0fa9405a comments 2019-04-12 00:54:04 +02:00
Irmen de Jong
4462def8ea fix array processing and ASM code gen of arrays with addressOf in them 2019-04-12 00:37:33 +02:00
Irmen de Jong
3f93b87745 fix array processing and ASM code gen of arrays with addressOf in them 2019-04-12 00:04:15 +02:00
Irmen de Jong
9f302cc640 docs about '&' operator 2019-04-11 21:41:46 +02:00
Irmen de Jong
0a73125606 fix auto-insertion of AddressOf expression in function call arguments 2019-04-11 21:32:23 +02:00
Irmen de Jong
7780441524 fix build scripts to point to new IntelliJ version 2019-04-11 21:26:46 +02:00
Irmen de Jong
8bec4eaa87 rename PointerOf to AddressOf 2019-04-11 21:01:02 +02:00
Irmen de Jong
4434d31a3b upgrade to Kotlin 1.3.30 and increase memory settings for command line build script 2019-04-11 19:58:28 +02:00
Irmen de Jong
51454c71c7 Merge branch 'master' into pointerto
# Conflicts:
#	compiler/res/prog8lib/c64flt.p8
2019-04-10 23:16:08 +02:00
Irmen de Jong
fb2796ac06 truly fix min(f)/max(f) also fix ceil(f) 2019-04-10 23:14:28 +02:00
Irmen de Jong
742b15357b fix all(f) 2019-04-10 22:42:48 +02:00
Irmen de Jong
ac6ed27052 restore tweaks in c64flt.p8 2019-04-10 22:18:45 +02:00
Irmen de Jong
f3c1783bf2 correct intermediate code output of pointers in arrayvalues 2019-04-10 22:08:21 +02:00