Irmen de Jong
|
920b6ca51e
|
got rid of multi-assignments
|
2018-02-20 01:16:16 +01:00 |
|
Irmen de Jong
|
de3bca0763
|
const folding cleanups and explicit notion of assignment LHS
|
2018-02-20 00:08:41 +01:00 |
|
Irmen de Jong
|
a171bb998d
|
first part of goto codegen
|
2018-02-16 16:43:21 +01:00 |
|
Irmen de Jong
|
191978c8fb
|
slightly optimized the most called function
|
2018-02-16 13:59:18 +01:00 |
|
Irmen de Jong
|
daca1cce37
|
fix some errors
|
2018-02-16 12:42:13 +01:00 |
|
Irmen de Jong
|
4134400059
|
fix some errors
|
2018-02-16 00:55:58 +01:00 |
|
Irmen de Jong
|
5d7e31ed74
|
fix some errors
|
2018-02-13 23:11:36 +01:00 |
|
Irmen de Jong
|
79283a4117
|
cleanups
|
2018-02-13 22:14:59 +01:00 |
|
Irmen de Jong
|
fb1a4aa4ea
|
character literals (strings of len 1) are no longer automatically converted to byte integers
|
2018-02-11 15:11:14 +01:00 |
|
Irmen de Jong
|
780443ddab
|
character literals (strings of len 1) are no longer automatically converted to byte integers
|
2018-02-11 14:18:22 +01:00 |
|
Irmen de Jong
|
890fcffdfa
|
fixes
|
2018-02-08 23:35:50 +01:00 |
|
Irmen de Jong
|
4dc214199f
|
restructure
|
2018-02-08 21:56:43 +01:00 |
|
Irmen de Jong
|
a30b2894cd
|
restructure
|
2018-02-08 21:10:52 +01:00 |
|
Irmen de Jong
|
3852a79e31
|
Merge remote-tracking branch 'origin/master'
# Conflicts:
# il65/optimize.py
# il65/plyparse.py
# tests/test_parser.py
|
2018-02-08 20:44:20 +01:00 |
|
Irmen de Jong
|
ca5f2f3607
|
constant folding is now also done in regular compiler not only when optimizing (it's too valuable to skip)
|
2018-02-07 23:29:56 +01:00 |
|
Irmen de Jong
|
7b2af25a42
|
much improved constant folding by actually evaluating const expressions
|
2018-02-07 23:01:47 +01:00 |
|
Irmen de Jong
|
e0628c7814
|
much improved constant folding by actually evaluating const expressions
|
2018-02-07 02:10:52 +01:00 |
|
Irmen de Jong
|
938c541cc2
|
codegen
|
2018-02-04 22:47:50 +01:00 |
|
Irmen de Jong
|
d18876ee70
|
incrdecr codegen
|
2018-02-03 02:23:06 +01:00 |
|
Irmen de Jong
|
a560982b7e
|
incrdecr codegen
|
2018-02-03 01:44:14 +01:00 |
|
Irmen de Jong
|
76755cf57d
|
stuff
|
2018-02-02 22:42:09 +01:00 |
|
Irmen de Jong
|
43a59817bf
|
expression float consts
|
2018-02-02 00:12:17 +01:00 |
|
Irmen de Jong
|
dba4dd780a
|
coerce values put back mostly
|
2018-02-01 01:56:36 +01:00 |
|
Irmen de Jong
|
f06721a4ce
|
fixed ZP merge errors
|
2018-01-31 23:32:21 +01:00 |
|
Irmen de Jong
|
dd96cd506d
|
fixed some optimization destroying parent
|
2018-01-31 01:38:55 +01:00 |
|
Irmen de Jong
|
9b23bfb85c
|
builtin functions are now defined as BuiltinFunction in topmost scope
|
2018-01-30 22:30:05 +01:00 |
|
Irmen de Jong
|
d299742ddf
|
fixed ast parent pointers
|
2018-01-30 01:38:37 +01:00 |
|
Irmen de Jong
|
4d70e3d42f
|
more explicit use of Expression, fixed some optimizations
|
2018-01-29 23:39:01 +01:00 |
|
Irmen de Jong
|
f82ceab969
|
more optimizations
|
2018-01-29 21:36:01 +01:00 |
|
Irmen de Jong
|
2a662ba256
|
more optimizations
|
2018-01-28 23:13:29 +01:00 |
|
Irmen de Jong
|
197a4e503e
|
improved const var evaluation, more tests, added const_num_val() on certain nodes
|
2018-01-27 01:07:00 +01:00 |
|
Irmen de Jong
|
baf3adfa8a
|
more optimizations
|
2018-01-24 01:27:38 +01:00 |
|
Irmen de Jong
|
31c6186245
|
zero division checks and more optimizations
|
2018-01-24 00:41:50 +01:00 |
|
Irmen de Jong
|
6573368a69
|
more semantic checks and codegen
|
2018-01-23 22:47:35 +01:00 |
|
Irmen de Jong
|
fbf52d773f
|
various fixes
|
2018-01-21 18:17:39 +01:00 |
|
Irmen de Jong
|
ab71a15007
|
optimizer
|
2018-01-21 13:38:53 +01:00 |
|
Irmen de Jong
|
eb58119b97
|
compiler
|
2018-01-21 03:44:04 +01:00 |
|
Irmen de Jong
|
3ea0723c3e
|
compiler
|
2018-01-21 01:32:50 +01:00 |
|
Irmen de Jong
|
67f1941766
|
expressions
|
2018-01-18 23:42:07 +01:00 |
|
Irmen de Jong
|
861379c4d7
|
generalized Ast node tree by giving all classes .nodes attribute
|
2018-01-18 22:31:16 +01:00 |
|
Irmen de Jong
|
9b77dcc6b8
|
more semantic code checks
|
2018-01-16 01:47:55 +01:00 |
|
Irmen de Jong
|
db97be69fe
|
fix subroutine usage scanning
|
2018-01-15 21:12:17 +01:00 |
|
Irmen de Jong
|
8fc6a5ada9
|
convert bool to 1/0 and single char to byte
|
2018-01-15 02:26:36 +01:00 |
|
Irmen de Jong
|
afc4ba8ff0
|
fixed a bunch of issues
|
2018-01-15 00:46:27 +01:00 |
|
Irmen de Jong
|
10d0dbe80b
|
improved sourceref column calculation when dealing with tabs, added more error checks
|
2018-01-14 18:02:39 +01:00 |
|
Irmen de Jong
|
07387f501a
|
restructure code generator
|
2018-01-14 15:18:50 +01:00 |
|
Irmen de Jong
|
ee9a5716b0
|
vars init
|
2018-01-14 02:32:03 +01:00 |
|
Irmen de Jong
|
faa08133a8
|
memset fixed
|
2018-01-13 22:42:07 +01:00 |
|
Irmen de Jong
|
1990f75e98
|
removed most old stuff
|
2018-01-13 16:20:26 +01:00 |
|
Irmen de Jong
|
7218c17689
|
var inits
|
2018-01-13 16:02:41 +01:00 |
|