Commit Graph

50 Commits

Author SHA1 Message Date
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
Andrey Breslav d06233eed6 ErrorHandler introduced 2011-03-01 14:43:17 +03:00
Andrey Breslav 2811094d32 JetStandardLibrary factored out of JetStandardClasses. JetSemanticServices added 2011-02-28 20:25:40 +03:00
Dmitry Jemerov 66089811ae resolve parameters, infer function return type from body expression 2011-02-28 15:52:32 +03:00
Dmitry Jemerov dfe64458d4 test refactored 2011-02-28 14:40:53 +03:00
Dmitry Jemerov 8e6c2995d0 return 42 2011-02-25 19:14:11 +03:00
Dmitry Jemerov 8f1f89cca8 PSVM generation works 2011-02-25 18:45:13 +03:00
Dmitry Jemerov 26c5a07a6b dummy test 2011-02-25 16:04:50 +01:00