Files
kotlin/compiler/testData/codegen/box/classes
Mads Ager fb6eafddf1 JVM_IR: Generate better code for null checks.
Simplify ifs when branches have condition true/false.

Simplify blocks containing only a variable declaration
and a variable get of the same variable. Simplify to
just the condition.

Do not introduce temporary variables for constants for
null checks. Constants have no side-effects and can be
reloaded freely instead of going through a local.

This simplifies code such as "42.toLong()!!" so that the
resulting code has no branches and uses no locals. The
simplifications happen as follows:

```
block
  temp = 42.toLong()
  when
    (temp == null) throw NPE
    (true) load temp

---> null test simplification

block
  temp = 42.toLong()
  when
    (false) throw NPE
    (true) load temp

---> when simplification

block
  temp = 42.toLong()
  load temp

---> block simplification

42.toLong()
```
2019-01-23 15:11:14 +01:00
..
2018-08-17 21:44:08 +03:00
2018-09-18 14:36:20 +03:00
2018-09-18 14:36:20 +03:00
2018-07-10 14:11:09 +03:00
2018-06-19 17:09:31 +03:00
2018-09-18 14:36:20 +03:00
2018-08-31 15:34:18 +03:00
2018-06-19 17:09:31 +03:00
2018-09-18 14:36:20 +03:00
2018-09-18 14:36:20 +03:00
2018-08-09 14:22:46 +03:00
2018-08-28 13:48:43 +03:00
2018-08-09 14:22:50 +03:00
2018-06-21 13:27:17 +03:00
2018-08-09 14:22:50 +03:00
2018-08-09 14:22:50 +03:00
2018-08-09 14:22:50 +03:00
2018-08-09 14:22:50 +03:00
2018-08-09 14:22:50 +03:00
2018-08-09 14:22:50 +03:00
2018-08-09 14:22:50 +03:00
2018-09-18 14:36:20 +03:00
2018-08-09 14:22:46 +03:00
2018-09-18 14:36:20 +03:00
2018-08-09 14:22:46 +03:00
2018-08-02 13:19:28 +02:00
2018-08-09 14:22:46 +03:00
2018-07-23 15:08:18 +03:00
2018-08-31 15:34:18 +03:00
2018-08-09 14:22:46 +03:00
2018-08-09 14:22:46 +03:00
2018-06-21 13:27:17 +03:00
2018-07-10 13:34:19 +03:00
2018-09-18 14:36:20 +03:00
2018-08-09 14:22:46 +03:00
2018-08-31 15:34:18 +03:00