From ee3e408dcb00c545a7da2c5c02cb680dbe51c74c Mon Sep 17 00:00:00 2001 From: Igor Chevdar Date: Mon, 3 Apr 2017 17:02:01 +0300 Subject: [PATCH] Added recursive inlining --- .../org/jetbrains/kotlin/backend/konan/lower/FunctionInlining.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/FunctionInlining.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/FunctionInlining.kt index ed45f816027..dc478b788ad 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/FunctionInlining.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/FunctionInlining.kt @@ -187,6 +187,7 @@ internal class FunctionInlining(val context: Context): IrElementTransformerVoid( //-------------------------------------------------------------------------// private fun createInlineFunctionBody(functionDeclaration: IrFunction): IrInlineFunctionBody? { + functionDeclaration.transformChildrenVoid(this) // Inline recursively. val originBlockBody = functionDeclaration.body if (originBlockBody == null) return null // TODO workaround