Irmen de Jong
9e6408244f
fix scoping of variables in when statement
2019-07-09 19:44:59 +02:00
Irmen de Jong
3581017489
added ast printing of when statement
2019-07-09 09:02:56 +02:00
Irmen de Jong
9bc36b4d99
Merge remote-tracking branch 'origin/master'
...
# Conflicts:
# compiler/src/prog8/ast/Interfaces.kt
# compiler/src/prog8/ast/expressions/AstExpressions.kt
# compiler/src/prog8/ast/processing/AstChecker.kt
# compiler/src/prog8/ast/processing/IAstModifyingVisitor.kt
# compiler/src/prog8/ast/processing/IAstVisitor.kt
# compiler/src/prog8/ast/processing/StatementReorderer.kt
# compiler/src/prog8/ast/statements/AstStatements.kt
# compiler/src/prog8/compiler/AstToSourceCode.kt
# compiler/src/prog8/compiler/target/c64/AsmGen.kt
# compiler/src/prog8/optimizer/StatementOptimizer.kt
# examples/test.p8
2019-07-09 08:44:23 +02:00
Irmen de Jong
e8caf6d319
1.9
2019-07-09 08:42:38 +02:00
Irmen de Jong
5b9cc9592f
removed kotlin.reflection dependency
...
optimized gradle build now using shadowjar
2019-07-09 08:27:47 +02:00
Irmen de Jong
3cf87536ff
fix asmsub syntax
2019-07-09 07:24:21 +02:00
Irmen de Jong
cc452dffb8
restructure asmgen to improve compilation and IDE performance issues
2019-07-09 06:23:11 +02:00
Irmen de Jong
5ff79073f4
added DUP opcodes
2019-07-09 04:09:29 +02:00
Irmen de Jong
70462ffe6d
syntax check and optimization of 'when'
2019-07-09 02:42:56 +02:00
Irmen de Jong
158fe7596b
astvm eval of 'when'
2019-07-09 00:17:34 +02:00
Irmen de Jong
f4f113da7b
parser for 'when' statement
2019-07-09 00:02:38 +02:00
Irmen de Jong
d6b6254b72
simplified the asmsub syntax
2019-07-08 23:00:18 +02:00
Irmen de Jong
65fa8c4613
ast source printer fixes
2019-07-08 22:29:22 +02:00
Irmen de Jong
c1102393bb
should not shuffle assignments.
2019-07-08 22:18:25 +02:00
Irmen de Jong
dbe048158c
cleaned up the ast processing:
...
- visitor pattern names are now used for the interfaces and the methods
- separated a modifying and a read-only ast visitor
There is now also an AstPrinter that produces original source code back from an AST
2019-07-08 21:51:16 +02:00
Irmen de Jong
2b3382ff8e
cleaned up the ast processing:
...
- visitor pattern names are now used for the interfaces and the methods
- separated a modifying and a read-only ast visitor
There is now also an AstPrinter that produces original source code back from an AST
2019-07-08 21:32:32 +02:00
Irmen de Jong
c970d899fa
DirectMemoryWrite is not an expression
2019-07-08 16:59:11 +02:00
Irmen de Jong
3c563d281a
restructuring more things
2019-07-08 15:13:24 +02:00
Irmen de Jong
1794f704e7
restructuring more things
2019-07-08 14:38:51 +02:00
Irmen de Jong
ade7a4c398
restructuring vm
2019-07-08 13:40:52 +02:00
Irmen de Jong
5a27b035b0
restructuring of the AST package
2019-07-08 13:33:31 +02:00
Irmen de Jong
e84bb8d94a
some attempts to make the gradle build faster
2019-07-08 12:26:15 +02:00
Irmen de Jong
5ed0893d96
tweak
2019-07-02 22:27:31 +02:00
Irmen de Jong
89314a0e1a
fix reading and writing rtc jiffy clock, memory can now intercept reads and writes
2019-07-02 20:48:14 +02:00
Irmen de Jong
d83f49d84f
remove unused variables, subroutines, blocks
2019-07-02 04:29:51 +02:00
Irmen de Jong
ff1294207e
improved parameter name shadowing check
2019-07-02 00:32:55 +02:00
Irmen de Jong
a56956797a
chars can now have a color
2019-07-01 23:41:30 +02:00
Irmen de Jong
3242495b0b
slightly improved warning about implicit float casts
2019-07-01 18:43:39 +02:00
Irmen de Jong
49eb7e7803
remove bogus
2019-07-01 18:11:16 +02:00
Irmen de Jong
1d7f0d3537
streamline moving values to heap
2019-07-01 18:01:36 +02:00
Irmen de Jong
31137743f0
simplified string handling a little in LiteralValue
2019-07-01 14:19:41 +02:00
Irmen de Jong
2c69e10489
heapId writable
2019-07-01 14:10:52 +02:00
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
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
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
Irmen de Jong
ce8853ab50
restore tweaks in c64flt.p8
2019-04-08 00:36:19 +02:00
Irmen de Jong
5e3e00fbad
fix stackvm
2019-04-08 00:29:10 +02:00
Irmen de Jong
1dde49d644
Merge branch 'master' into pointerto
...
# Conflicts:
# compiler/res/prog8lib/c64flt.p8
# compiler/src/prog8/stackvm/StackVm.kt
2019-04-08 00:19:18 +02:00
Irmen de Jong
fd19298a05
fixed stackvm pop signed byte into register
2019-04-08 00:08:23 +02:00
Irmen de Jong
ede2b83ce4
got rid of unused avg syscalls and fixed stackvm iterable functions (min, max, avg, sum, any, all)
2019-04-08 00:00:43 +02:00
Irmen de Jong
fc47d3feb8
repaired min(f) max(f) fixes #13
2019-04-07 23:19:31 +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
eebd4e5f18
fix float constants prefix mistakes, removed broken max_f/min_f (fix pending), tweaked sum_f
2019-04-04 23:39:28 +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
518c3bfd76
actually, get rid of integer pow() because a naive multiplication loop approach is way too slow
2019-03-31 18:05:41 +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
b57c02b0ba
don't remove 'duplicate' assignments that aren't removable (i.e. not literalvalues)
2019-03-31 16:10:02 +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
Irmen de Jong
62ceace941
block names are global (unscoped)
2019-03-25 23:46:58 +01:00
Irmen de Jong
7114d3193c
some cleanups in library asm code
2019-03-21 22:36:46 +01:00
Irmen de Jong
f3fc2fe523
irq handler saves zeropage scratch registers, fixes #8
2019-03-19 01:22:26 +01:00
Irmen de Jong
1e045b6a62
fixed multi-return value assignment
2019-03-18 04:44:20 +01:00
Irmen de Jong
747c9604dd
improve ast check for multiple returnvalues assignment
2019-03-18 04:01:25 +01:00
Irmen de Jong
1e5b2e0be3
for loops can now be over an iterable literal value directly (don't require a variable to hold the iterable)
2019-03-17 23:58:07 +01:00
Irmen de Jong
0820716e7b
added sqrt16() integer square root
2019-03-16 19:25:47 +01:00
Irmen de Jong
191707cd37
added new c64utils.str2(u)word that doesn't use kernel float routines
...
fixed processing of register pair return value of asmsub
2019-03-16 17:50:59 +01:00
Irmen de Jong
223bab21aa
less verbose anon label names
2019-03-16 00:11:04 +01:00
Irmen de Jong
563122ac92
stricter argument check for boolean operator
2019-03-15 23:34:15 +01:00
Irmen de Jong
bc9d00922e
implemented difference between printing and writing text in vm screen
2019-03-15 23:27:54 +01:00
Irmen de Jong
d9d83248fe
implemented strlen() function
2019-03-15 23:10:26 +01:00
Irmen de Jong
f2397527f1
improved text output in stackvm
2019-03-13 22:45:12 +01:00
Irmen de Jong
bf3caaefe1
stackvm now uses a proper instruction pointer call stack instead of instruction linking
2019-03-13 22:00:41 +01:00
Irmen de Jong
1aaf854ef7
identified issue with single instruction linking in vm
2019-03-12 21:59:40 +01:00
Irmen de Jong
ce40f6f862
defined a few more sysasm routines
2019-03-11 22:30:32 +01:00
Irmen de Jong
a349599943
serious endless for loop bug in stackvm because Z and N flags weren't set properly, now fixed
2019-03-11 22:02:00 +01:00
Irmen de Jong
ac7faa8d25
stackvm can now intercept system asm calls (to a rom address)
2019-03-11 02:05:30 +01:00
Irmen de Jong
cd2c4e13da
cleanups
2019-03-10 18:30:01 +01:00
Irmen de Jong
f5ba072294
removed str_p and str_ps pascal string types, fixes #10
2019-03-10 18:11:26 +01:00
Irmen de Jong
f36ce5e0ee
line clearing
2019-03-10 03:21:14 +01:00
Irmen de Jong
f2b03342ac
tehtriz joystick input
2019-03-07 23:29:23 +01:00
Irmen de Jong
28277469b6
fixed a compiler crash because with noopt, strings weren't put on the heap
2019-03-07 22:04:00 +01:00
Irmen de Jong
77dc35dc6a
added read_flags() function, uword2bcd routine no longer enables irq again if it wasn't enabled before calling it.
2019-03-05 23:10:00 +01:00
Irmen de Jong
ed43f7cd9b
grade: also include parser in fatJar to make it complete, and exclude the huge ic4j library that isn't used
2019-03-02 22:41:21 +01:00
Ferenc Boldog
43cab3f247
possible solution for antlr4-runtime in the fatjar
2019-02-28 15:02:10 +01:00
Irmen de Jong
b8ae808b65
compiler was confused about resulting expression type
2019-02-27 23:58:08 +01:00
Irmen de Jong
96ecbc9fe4
fixed too eager expression operand type adjustment
2019-02-27 23:07:12 +01:00
Irmen de Jong
2f1249489b
datatype cleanups
2019-02-25 01:22:56 +01:00
Irmen de Jong
95f7c9bad0
asmsubroutines now also return their value on the evalstack (this fixes their use in expressions)
2019-02-24 18:54:25 +01:00
Irmen de Jong
8811d2f7c5
fixed a compiler ast crash and added -noopt command line flag
2019-02-24 16:56:38 +01:00
Irmen de Jong
d6ca1e6a12
fixed len() returntype
2019-02-24 15:25:46 +01:00
Irmen de Jong
b0ad66bd04
added missing bitwise and/or/xor asm code
2019-02-23 23:06:46 +01:00
Irmen de Jong
c1d2b4601b
fixed/added logical and/or/xor
2019-02-23 22:13:42 +01:00
Irmen de Jong
c265625ed1
gradle
2019-02-23 13:17:42 +01:00
Irmen de Jong
52352d9d04
added c64scr.getchr/getclr
2019-02-21 01:31:33 +01:00
Irmen de Jong
cc5898d010
more tetriz work
2019-02-15 01:53:20 +01:00
Irmen de Jong
d05d8de447
optimize math from Soci's suggestions
2019-02-12 23:16:13 +01:00
Irmen de Jong
29b7d91293
improved tracking of module file locations, fixed relative importing of submodules from same directory as source module
2019-02-12 21:44:56 +01:00
Irmen de Jong
bcdf3f2b83
improved zero page address addresses for floating point support mode
2019-02-09 17:55:18 +01:00
Irmen de Jong
ee497d2ffb
improved zero page address addresses for floating point support mode
2019-02-09 17:29:59 +01:00
Irmen de Jong
9f8ae485c3
fix windows path issue
2019-02-04 22:04:31 +01:00
Irmen de Jong
7ff1af3934
avoid zp corruption issues and added zp mode for floating point (todo: allocate)
2019-02-03 00:26:07 +01:00
Irmen de Jong
ae21e03e1d
attempt at optimization to register parameter passing
2019-02-01 22:51:30 +01:00
Irmen de Jong
f83b9732ee
User defined blocks are sorted first, before library blocks. This prioritizes zero page allocation to user code (and makes reading the program easier)
2019-02-01 01:22:27 +01:00
Irmen de Jong
86ff08e854
fix abs() and also try to convert const arguments to the desired datatype of subroutine params
2019-02-01 00:51:49 +01:00
Irmen de Jong
b911a95fc2
fix compiler crash for non-const array literals
2019-01-31 23:47:48 +01:00
Irmen de Jong
8e36a64d49
error message for invalid operand types for logical or bitwise operators
2019-01-31 21:38:45 +01:00
Irmen de Jong
255c808b16
Merge pull request #2 from fboldog/gradle-fatjar
...
Create prog8compiler.jar with fatjar like jar process
2019-01-31 21:15:23 +01:00
Irmen de Jong
9a8ada7e75
fixed scripts, type check bug fixed, improved some argument error messages
2019-01-30 23:51:46 +01:00
Irmen de Jong
32a9ab30fb
fixed stack bug in print_ub, applied Soci's optimizations to prog8lib.asm
2019-01-30 23:43:21 +01:00
Ferenc Boldog
5c8d7c1255
Create prog8compiler.jar with fatjar like jar process
2019-01-30 22:39:43 +01:00
Ferenc Boldog
b8624c72d9
generate p8compiler and p8vm scripts
2019-01-29 12:11:47 +01:00
Ferenc Boldog
49c5b2b107
java, resources and test source directories
2019-01-29 12:10:59 +01:00
Ferenc Boldog
de777b1308
initial version of compiler and parser gradle module
2019-01-29 12:08:21 +01:00
Irmen de Jong
7459896155
finalized zeropage variable allocation
2019-01-27 22:59:40 +01:00
Irmen de Jong
0219c69446
stackvm now also calls the variable init subroutines before the program starts
2019-01-27 21:25:16 +01:00
Irmen de Jong
798c4d7902
fix some optimizations of loops, added some conditional branch optimizations
2019-01-27 19:14:58 +01:00
Irmen de Jong
c4a28b8502
actually (re)initialize block level variables with their init values
2019-01-27 18:33:21 +01:00
Irmen de Jong
3a8f069854
zp allocations
2019-01-27 17:10:49 +01:00
Irmen de Jong
953cf9a335
preparing for vars on zeropage
2019-01-26 22:46:01 +01:00
Irmen de Jong
fa8a3c997a
Expressions can now be split over multiple lines. Fixed datatype of len().
2019-01-26 17:32:26 +01:00
Irmen de Jong
1ff68b06da
fix compiler crash, rasterbars alignment, docs.
2019-01-25 01:35:46 +01:00
Irmen de Jong
6e3820c6b8
Fixed namespace lookup errors related to variable initialization. Removed many X register clobbers.
2019-01-24 23:29:09 +01:00
Irmen de Jong
56e0f4c525
trying to fix namespace lookup errors
2019-01-24 21:45:50 +01:00
Irmen de Jong
a0f0e7a034
%asminclude now first looks in the same folder as the module it is in
2019-01-24 00:35:30 +01:00
Irmen de Jong
fab5e4b17f
swap syntax checks
2019-01-23 22:00:46 +01:00
Irmen de Jong
39a5e341af
sort assignments to enable same-value optimization
2019-01-23 21:50:43 +01:00
Irmen de Jong
d37c9d1680
argument type casts for builtin functions, added memset, tweaked memcopy/memset assembly a bit
2019-01-23 00:19:29 +01:00
Irmen de Jong
dd02d97db4
fixed and optimized branches and gotos in if statements
2019-01-22 22:52:43 +01:00
Irmen de Jong
209b50ddf7
errormsg
2019-01-21 02:57:00 +01:00
Irmen de Jong
5ba839986f
some more command line options
2019-01-21 01:08:43 +01:00
Irmen de Jong
5471c5211c
make %asminclude work, restructure prog8lib into separate asm file
2019-01-21 00:49:48 +01:00
Irmen de Jong
ba91ab13d5
remove unused option
2019-01-20 17:50:30 +01:00
Irmen de Jong
2911e357bd
restructured program init code and library imports a bit
2019-01-20 17:45:57 +01:00
Irmen de Jong
fc67ef8f21
added SID registers and sound example program
2019-01-20 16:54:24 +01:00
Irmen de Jong
ef12be062b
fixed swap()
2019-01-19 18:34:22 +01:00
Irmen de Jong
25e44a54fb
stuff
2019-01-19 17:07:01 +01:00
Irmen de Jong
75b38d7b84
added swap() slow version
2019-01-18 01:33:54 +01:00
Irmen de Jong
740dedc7a1
fixed stack/branch bug in for loop
2019-01-17 23:05:57 +01:00
Irmen de Jong
76aeb06c97
float init optimization in asm
2019-01-17 00:00:04 +01:00
Irmen de Jong
9424387803
added ast check for invalid type cast
2019-01-16 23:24:47 +01:00
Irmen de Jong
aa8f8978f0
remove long-branch warning for now
2019-01-16 23:12:30 +01:00
Irmen de Jong
49c3dc3c32
for loop body can be a single statement without curly braces now as well
2019-01-16 22:02:35 +01:00
Irmen de Jong
eb74b8daa5
got rid of useless opcode
2019-01-16 21:18:00 +01:00
Irmen de Jong
c6c75c43ff
fix typo
2019-01-16 00:42:00 +01:00
Irmen de Jong
8bd5cc01b4
asm assignment opts
2019-01-16 00:37:17 +01:00
Irmen de Jong
5f2bf2b375
various regression fixes
2019-01-16 00:36:30 +01:00
Irmen de Jong
ee906ba82c
fix ubyte2float conversion
2019-01-15 22:16:03 +01:00
Irmen de Jong
de4353a93e
fix too greedy removal of loop statement bodies sometimes
2019-01-15 21:46:27 +01:00
Irmen de Jong
870c6ea747
stuff
2019-01-14 23:48:18 +01:00