Irmen de Jong
|
267c678292
|
more swap logic, some typing fixes
|
2019-06-28 22:10:01 +02:00 |
|
Irmen de Jong
|
6c50043a4a
|
swap isn't yet finished
|
2019-06-28 02:57:13 +02:00 |
|
Irmen de Jong
|
3ee1b2efdd
|
left and right of a binary expression should usually have the same datatype, insert typecast if needed
|
2019-06-28 02:39:55 +02:00 |
|
Irmen de Jong
|
75d8c832ad
|
implemented Jump
|
2019-06-28 01:21:31 +02:00 |
|
Irmen de Jong
|
53a4379c45
|
implemented all builtin functions in the AstVm
|
2019-06-28 00:10:27 +02:00 |
|
Irmen de Jong
|
29b3a7e94e
|
optimize redundant typecasts, fix some runtime type casting errors
|
2019-06-27 21:09:21 +02:00 |
|
Irmen de Jong
|
0782f6ecf1
|
function call arguments
|
2019-06-27 00:07:41 +02:00 |
|
Irmen de Jong
|
595e58ec46
|
taking care of memory mapped vars
|
2019-06-26 03:28:34 +02:00 |
|
Irmen de Jong
|
060e05c868
|
strlen and strings with zeros in them should terminate at the zero
|
2019-06-26 02:34:43 +02:00 |
|
Irmen de Jong
|
f49eefad6f
|
some builtin functions
|
2019-06-26 00:01:23 +02:00 |
|
Irmen de Jong
|
d68360461b
|
registers
|
2019-06-25 22:48:40 +02:00 |
|
Irmen de Jong
|
343978d164
|
for loop and cleaner iteration over values
|
2019-06-25 21:49:02 +02:00 |
|
Irmen de Jong
|
b11d10e2ff
|
fix Return when dealing with non-subroutine scopes
|
2019-06-25 01:44:57 +02:00 |
|
Irmen de Jong
|
268856823a
|
got rid of old Value in favor of new RuntimeValue implementation
|
2019-06-24 22:45:27 +02:00 |
|
Irmen de Jong
|
4bac5043b6
|
fix integer wraparounds for RuntimeValue
|
2019-06-24 22:18:50 +02:00 |
|
Irmen de Jong
|
eb25b4c800
|
fix some initial value datatypes and type casting in assignments
|
2019-06-24 04:09:30 +02:00 |
|
Irmen de Jong
|
a079e44b02
|
fix some initial value datatypes and type casting in assignments
|
2019-06-24 01:31:25 +02:00 |
|
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
|
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
|
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
|
c559682c0b
|
refresh IDE project files
|
2019-05-30 16:03:53 +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
|
a6d0aecd66
|
fix invalid assignment reordering
|
2019-04-20 13:24:42 +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
|
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
|
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
|
0a73125606
|
fix auto-insertion of AddressOf expression in function call arguments
|
2019-04-11 21:32:23 +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 |
|