Dmitry Jemerov
3250b8cfa9
boxing for variables
2011-04-07 17:07:52 +02:00
Dmitry Jemerov
a053bda91b
boxing for constants
2011-04-07 17:07:51 +02:00
Dmitry Jemerov
16d475249f
long cmp
2011-04-07 17:07:51 +02:00
Dmitry Jemerov
807b669b4b
Double
2011-04-07 17:07:50 +02:00
Dmitry Jemerov
5b5e8119b5
Float
2011-04-07 17:07:50 +02:00
Dmitry Jemerov
b6a078a562
Char
2011-04-07 17:07:50 +02:00
Dmitry Jemerov
cd3ed17e25
ASM is smart enough to put all kinds of constants on stack, no need for custom logic
2011-04-07 17:07:49 +02:00
Dmitry Jemerov
2781aa18ff
== for Short
2011-04-07 17:07:49 +02:00
Andrey Breslav
6f3b9fe37d
Cleanup
2011-04-07 18:34:35 +04:00
Andrey Breslav
fde6a6f60f
Better support for number ranges, still not perfect
2011-04-07 18:30:18 +04:00
Andrey Breslav
53e4c863e7
More tests for return types
2011-04-07 18:09:29 +04:00
Andrey Breslav
f99472e9dd
Tests for return types
...
Transformation for Java boxed types
Lexer fixed for hexadecimal doubles
Longs detected from literals
compareTo with self defined for numbers (working around an unsupported case)
2011-04-07 17:39:40 +04:00
Dmitry Jemerov
3cc3f374b9
failing test for < on Byte
2011-04-07 14:58:11 +02:00
Dmitry Jemerov
339dbbdc8c
put IntCompare on stack
2011-04-07 14:56:17 +02:00
Dmitry Jemerov
230987392b
Byte
2011-04-07 14:49:15 +02:00
Dmitry Jemerov
68d3c7a64f
fix assertion
2011-04-07 14:45:49 +02:00
Dmitry Jemerov
df0a2fb62f
Short
2011-04-07 14:27:02 +02:00
Dmitry Jemerov
72eda24f62
failing test for Java Integer to Int? mapping
2011-04-07 14:20:08 +02:00
Dmitry Jemerov
5f2aa9e1f7
failing test for long comparison
2011-04-07 14:17:23 +02:00
Dmitry Jemerov
561bcee4e2
long arithmetics initial
2011-04-07 14:13:00 +02:00
Dmitry Jemerov
66cfb99ce9
failing test for int boxing
2011-04-07 13:41:47 +02:00
Dmitry Jemerov
9a00e73e64
condjump for boolean value on stack
2011-04-07 13:32:59 +02:00
Dmitry Jemerov
b722300db7
>=
2011-04-07 13:21:28 +02:00
Dmitry Jemerov
0af4b3b4c1
correctly generate !=
2011-04-07 12:49:31 +02:00
Dmitry Jemerov
36ae75de34
delete obsolete test (it's now fully covered by NamespaceGenTest)
2011-04-07 12:44:58 +02:00
Andrey Breslav
30d8349272
Typechecker logic fixed for one-branch ifs and 'return x' for Unit-returning functions
2011-04-07 14:43:25 +04:00
Dmitry Jemerov
e61e908ab7
failing test
2011-04-07 12:14:25 +02:00
Dmitry Jemerov
dc326ca3cd
div/mod
2011-04-07 12:09:43 +02:00
Dmitry Jemerov
6cbe151ba8
test for continue; minus works
2011-04-07 11:45:35 +02:00
Dmitry Jemerov
fcdba8c950
do/while works now
2011-04-07 11:31:18 +02:00
Andrey Breslav
acb433fd2b
Codegen tests fixed
2011-04-07 12:42:20 +04:00
Andrey Breslav
b621f58a83
Some tests for return types
2011-04-05 16:16:23 +04:00
Andrey Breslav
83e0018b06
Return values collected from CF data
2011-04-05 16:07:25 +04:00
Andrey Breslav
803405f8dd
Graphs are dumped only if an env var is set
2011-04-05 12:15:32 +04:00
Andrey Breslav
5c0764f1ce
CF/DF for '+='
2011-04-05 11:54:28 +04:00
Andrey Breslav
69a39907e2
Tests fixed
2011-04-04 21:26:52 +04:00
Andrey Breslav
fee824bd78
Tests for basic control flow structures
2011-04-04 21:11:15 +04:00
Andrey Breslav
1fc134072c
Test framework for instructions
2011-04-04 18:40:39 +04:00
Andrey Breslav
90b6e78f89
isBlock fixed for doWhile
2011-04-02 23:29:51 +04:00
Dmitry Jemerov
81d75552a3
break now works; support generation of == for integers
2011-04-02 20:20:00 +02:00
Maxim Shafirov
8650c39e72
don't fail if directory already exists
2011-04-02 18:38:17 +04:00
Maxim Shafirov
aae94afff2
Ordinal class type mapping.
2011-04-02 18:37:43 +04:00
Maxim Shafirov
d706383dca
make debug output computer independent
2011-04-02 17:52:37 +04:00
Maxim Shafirov
50f9b000d6
make debug output computer independent
2011-04-02 17:49:46 +04:00
Dmitry Jemerov
74daf3dd79
non-working break
2011-04-01 18:56:42 +02:00
Dmitry Jemerov
230c6efe99
working while, non-working do/while
2011-04-01 18:56:42 +02:00
Andrey Breslav
d4d9ac7b8e
Null checks
2011-04-01 18:03:47 +04:00
Andrey Breslav
48fdfc54a0
Local functions allowed by the typechecker. Unresolved labels tolerated by the CF builder
2011-04-01 17:58:49 +04:00
Andrey Breslav
783654707a
CF for local functions supported
2011-04-01 17:51:53 +04:00
Andrey Breslav
12757146d1
Merge remote branch 'origin/master'
2011-04-01 16:11:03 +04:00