Andrey Breslav
|
511ba94611
|
Fix for returning new
|
2011-04-14 20:14:56 +04:00 |
|
Dmitry Jemerov
|
036739e5c9
|
null-safe == for objects
|
2011-04-14 18:10:40 +02:00 |
|
Andrey Breslav
|
5963e952da
|
Loops are followed by read(Unit) in order to prevent the CFA from thinking that the condition is returned
|
2011-04-14 19:53:32 +04:00 |
|
Andrey Breslav
|
9d32723cbf
|
CF for new-expression
|
2011-04-14 19:31:22 +04:00 |
|
Andrey Breslav
|
cf7991378a
|
Unreachable code with Nothing-returning functions
|
2011-04-14 19:23:49 +04:00 |
|
Dmitry Jemerov
|
4d92f75133
|
failing test (infers boolean return type for some reason)
|
2011-04-14 17:02:32 +02:00 |
|
Dmitry Jemerov
|
1d000d36c6
|
a little bit of a run configuration
|
2011-04-14 16:46:25 +02:00 |
|
Dmitry Jemerov
|
078347b1f8
|
compilableFileType
|
2011-04-14 15:57:11 +02:00 |
|
Dmitry Jemerov
|
c345893284
|
modified by IDEA
|
2011-04-14 15:40:04 +02:00 |
|
Andrey Breslav
|
652c11aa07
|
Some fixes for try...finally
|
2011-04-14 16:54:08 +04:00 |
|
Andrey Breslav
|
6e9e22df16
|
Try..finally supported by CF-builder
|
2011-04-14 15:45:39 +04:00 |
|
Andrey Breslav
|
bd73ef4bd9
|
More tests for dead code detection
|
2011-04-14 13:18:31 +04:00 |
|
Andrey Breslav
|
96526603e4
|
Basic tests for dead code detection
|
2011-04-13 17:48:51 +04:00 |
|
Andrey Breslav
|
69ef281d47
|
Fixed the parser bug when a no-else if was followed by a semicolon and no newline
|
2011-04-11 17:23:43 +04:00 |
|
Maxim Shafirov
|
54050f9de5
|
prepare for multiple classfiles per class generation.
|
2011-04-11 01:13:22 +04:00 |
|
Dmitry Jemerov
|
fc2d29b85b
|
simple way to generate short-circuit boolean && and ||
|
2011-04-08 20:23:01 +02:00 |
|
Dmitry Jemerov
|
f8acb78f01
|
inline some test code snippets
|
2011-04-08 20:07:45 +02:00 |
|
Dmitry Jemerov
|
e9d49c76de
|
cleanup types of cmp
|
2011-04-08 20:05:42 +02:00 |
|
Dmitry Jemerov
|
a83643c5e2
|
Revert "more sane types for StackValue.cmp()"
This reverts commit 5bebb848b6.
Conflicts:
idea/src/org/jetbrains/jet/codegen/StackValue.java
|
2011-04-08 20:03:42 +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
|
5bebb848b6
|
more sane types for StackValue.cmp()
|
2011-04-08 18:38:41 +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
|
639dd0f53a
|
guava ftw
|
2011-04-08 16:38: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 |
|
Andrey Breslav
|
3b080bba14
|
null checks added
|
2011-04-08 17:24:52 +04:00 |
|
Andrey Breslav
|
f338f84813
|
Diagnostics for impossible/useless casts
|
2011-04-08 16:10:27 +04:00 |
|
Andrey Breslav
|
85f0c03708
|
Safe casts supported
|
2011-04-08 15:52:13 +04: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 |
|
Andrey Breslav
|
5b2200a04e
|
Merge remote branch 'origin/master'
|
2011-04-07 20:27:11 +04:00 |
|
Andrey Breslav
|
7e43c6da24
|
Bitwise operations for Ints and Longs
|
2011-04-07 20:27:00 +04:00 |
|
Dmitry Jemerov
|
c084bdc4e8
|
failing test for unary minus
|
2011-04-07 18:03:25 +02:00 |
|
Andrey Breslav
|
566f7cd6b5
|
Conventions for ++/-- support Unit-returning inc/dec functions
|
2011-04-07 19:51:02 +04: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
|
6cbd5ab457
|
dead code
|
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
|
6f3b9fe37d
|
Cleanup
|
2011-04-07 18:34:35 +04:00 |
|