Files
kotlin/compiler/testData/codegen/box/controlStructures
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-06-19 17:09:31 +03:00
2018-09-18 14:36:20 +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-08 18:33:39 +03:00
2018-09-18 14:36:20 +03:00
2018-08-17 21:44:08 +03:00
2018-08-17 21:44:08 +03:00
2018-08-15 10:26:28 +03:00
2018-06-19 17:09:31 +03:00
2018-07-10 13:34:19 +03:00
2018-06-19 17:09:31 +03:00
2018-06-19 17:09:31 +03:00
2018-09-18 15:43:55 +03:00
2018-09-18 15:43:55 +03:00
2018-06-19 17:09:31 +03:00
2018-08-09 14:22:50 +03:00
2018-06-19 17:09:31 +03:00
2018-06-19 17:09:31 +03:00
2018-09-18 14:36:20 +03:00
2018-06-19 17:09:31 +03:00
2018-06-28 12:26:41 +02:00
2018-06-28 12:26:41 +02:00
2018-06-19 17:09:31 +03:00
2018-06-19 17:09:31 +03:00
2018-07-10 13:34:19 +03:00
2018-10-15 00:03:45 +03:00