Commit Graph

57 Commits

Author SHA1 Message Date
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