From f251bd2b6107cae28934ed9e04e5402107061041 Mon Sep 17 00:00:00 2001 From: Ilya Matveev Date: Fri, 3 Feb 2017 12:05:22 +0300 Subject: [PATCH] backend: Add IrLetSequence extension for IrBlockBuilder --- .../kotlin/backend/konan/ir/IrBuilders.kt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ir/IrBuilders.kt diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ir/IrBuilders.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ir/IrBuilders.kt new file mode 100644 index 00000000000..a1ace20a169 --- /dev/null +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ir/IrBuilders.kt @@ -0,0 +1,14 @@ +package org.jetbrains.kotlin.backend.konan.ir + +import org.jetbrains.kotlin.descriptors.VariableDescriptor +import org.jetbrains.kotlin.ir.builders.* +import org.jetbrains.kotlin.ir.expressions.IrExpression + +inline fun IrBlockBuilder.irLetSequence( + value: IrExpression, + nameHint: String? = null, + body: IrBlockBuilder.(VariableDescriptor) -> Unit +): IrExpression = block { + val irTemporary = defineTemporary(value, nameHint) + this.body(irTemporary) +}