Dmitry Jemerov
f8acb78f01
inline some test code snippets
2011-04-08 20:07:45 +02:00
Dmitry Jemerov
5a0a03c1e4
Revert "refactored conditional jump generation to enable and/or generation"
...
This reverts commit b74bdb9cfd .
2011-04-08 20:02:26 +02:00
Dmitry Jemerov
b74bdb9cfd
refactored conditional jump generation to enable and/or generation
2011-04-08 19:52:55 +02:00
Dmitry Jemerov
6c1bda7f5a
generate boolean not
2011-04-08 18:57:54 +02:00
Dmitry Jemerov
4953608fb5
generate post-increment and post-decrement
2011-04-08 17:52:13 +02:00
Dmitry Jemerov
2eea2a6d9f
generate augmented assignments to local variables
2011-04-08 16:58:04 +02:00
Dmitry Jemerov
99bf967981
couple of tests for mixed types in math operations
2011-04-08 16:38:03 +02:00
Dmitry Jemerov
018bb9d701
somehow generate .inv() (not really robust)
2011-04-08 16:38:03 +02:00
Dmitry Jemerov
6b1f435b99
bitwise operations
2011-04-07 18:51:03 +02:00
Dmitry Jemerov
2ce07a5ee2
pre-increment, pre-decrement
2011-04-07 18:34:03 +02:00
Dmitry Jemerov
c084bdc4e8
failing test for unary minus
2011-04-07 18:03:25 +02:00
Dmitry Jemerov
39a6b63f0a
cast for value on stack
2011-04-07 17:07:53 +02:00
Dmitry Jemerov
812d2a185b
casts for constants
2011-04-07 17:07:53 +02:00
Dmitry Jemerov
365c9af59e
map the remaining primitive PSI types to ASM
2011-04-07 17:07:52 +02:00
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
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
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
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
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
Dmitry Jemerov
fb5175dbe8
generate comparisons and conditional jumps
2011-04-01 14:10:20 +02:00
Dmitry Jemerov
739fce330c
work in progress on codegen rewrite (no boxing for primitive types)
2011-03-28 14:14:41 +02:00
Dmitry Jemerov
d05066f8f5
generate plus
2011-03-28 14:11:19 +02:00
Dmitry Jemerov
3b30500055
Jet files can be compiled from within IDEA
2011-03-24 18:00:06 +01:00
Dmitry Jemerov
af4c777197
hello world can be compiled
2011-03-24 18:00:05 +01:00
Dmitry Jemerov
58912bad3e
generate static field accesses
2011-03-24 18:00:05 +01:00
Dmitry Jemerov
b346c16c83
type mapper refactored; more stuff works for function calls
2011-03-24 15:49:16 +01:00
Dmitry Jemerov
802f6e1c7d
function call generation works in some trivial cases
2011-03-24 15:18:29 +01:00
Dmitry Jemerov
501813ced3
typo
2011-03-24 12:37:33 +01:00
Maxim Shafirov
5e054c2f0a
references to a local properties
2011-03-13 21:05:30 +03:00
Andrey Breslav
da7f44b8f2
Basic resolve to Java elements. One can resolve System.out.println(1), but not println("1") yet (only exact signature match works, no best fit overload is looked for).
2011-03-03 23:18:59 +03:00