Implement constant folding in the IR backend for JVM

The newly added pass folds the set of constant functions of the
current backend, plus IrBuiltIns.
This commit is contained in:
Ting-Yuan Huang
2019-03-20 21:02:55 +01:00
committed by max-kammerer
parent 7e4d33be24
commit 79fcaae991
28 changed files with 576 additions and 7 deletions
@@ -6,9 +6,9 @@ class A() {
}
fun box() : String {
fun box(a: String, b: String) : String {
val s = "1" + "2" + 3 + 4L + 5.0 + 6F + '7' + A()
val s = a + "1" + "2" + 3 + 4L + b + 5.0 + 6F + '7' + A()
return "OK"
}