Irmen de Jong
|
3a1fa9e069
|
fixed constantfolding of array values
|
2019-07-01 13:53:29 +02:00 |
|
Irmen de Jong
|
2c08d2f9c6
|
fix array size in vardecls
|
2019-06-30 20:10:53 +02:00 |
|
Irmen de Jong
|
4743cacb73
|
fix swap()
|
2019-06-30 18:06:11 +02:00 |
|
Irmen de Jong
|
5f5a1447e0
|
array on heap fix
|
2019-06-30 17:58:08 +02:00 |
|
Irmen de Jong
|
a3004555a8
|
branch
|
2019-06-30 17:07:08 +02:00 |
|
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
|
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
|
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
|
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
|
c559682c0b
|
refresh IDE project files
|
2019-05-30 16:03:53 +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
|
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
|
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
|
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
|
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
|
f3c1783bf2
|
correct intermediate code output of pointers in arrayvalues
|
2019-04-10 22:08:21 +02:00 |
|
Irmen de Jong
|
87446028e0
|
no more duplicate auto heap vars, attempt at automatic insertion of & expression for subroutine params
|
2019-04-05 13:14:19 +02:00 |
|
Irmen de Jong
|
b200f9945f
|
asmgen array with pointer values (w.i.p)
|
2019-04-04 23:51:22 +02:00 |
|
Irmen de Jong
|
1069b5f5d5
|
w.i.p pointer-to
|
2019-04-04 21:45:30 +02:00 |
|
Irmen de Jong
|
3e7e44acfe
|
no hard crash anymore for invalid string escape sequences or unknown petscii characters
|
2019-04-03 22:25:26 +02:00 |
|
Irmen de Jong
|
905d8a0c06
|
actually, get rid of integer pow() because a naive multiplication loop approach is way too slow
|
2019-03-31 18:04:19 +02:00 |
|
Irmen de Jong
|
03d0411679
|
pow_f implemented
|
2019-03-31 14:28:38 +02:00 |
|
Irmen de Jong
|
83ace753b2
|
got rid of problematic signed POW operator, added compiler checks for this
|
2019-03-31 13:56:03 +02:00 |
|
Irmen de Jong
|
c4615591c9
|
fixing label names, fixes #11
|
2019-03-30 00:31:40 +01:00 |
|
Irmen de Jong
|
25e3b599e7
|
fixing label names
|
2019-03-30 00:15:50 +01:00 |
|
Irmen de Jong
|
5502a3e3ee
|
optimized name checking, no longer depends on scopedname
|
2019-03-28 21:30:30 +01:00 |
|