Make redundant null check optimization independent of boxing optimization algorithm.

Run DCE after each single redundant null check optimization pass.
This commit is contained in:
Dmitry Petrov
2017-02-06 20:01:54 +03:00
parent eda43c8b45
commit 3fc106572e
20 changed files with 454 additions and 141 deletions
@@ -0,0 +1,12 @@
var flag = false
inline fun foo(c: String? = null) {
if (c != null) {
flag = true
}
}
fun box(): String {
foo()
return if (flag) "fail" else "OK"
}