From ca446f008e1da9be9afe74e8755acba6d39da62b Mon Sep 17 00:00:00 2001 From: pyos Date: Mon, 25 Apr 2022 12:42:11 +0200 Subject: [PATCH] IR: add a do-while builder function --- .../src/org/jetbrains/kotlin/ir/builders/IrBuilders.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/ir/builders/IrBuilders.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/ir/builders/IrBuilders.kt index a08e9ec93ea..ebb2d010aa1 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/ir/builders/IrBuilders.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/ir/builders/IrBuilders.kt @@ -24,10 +24,7 @@ import org.jetbrains.kotlin.ir.declarations.IrVariable import org.jetbrains.kotlin.ir.expressions.IrExpression import org.jetbrains.kotlin.ir.expressions.IrLoop import org.jetbrains.kotlin.ir.expressions.IrStatementOrigin -import org.jetbrains.kotlin.ir.expressions.impl.IrBreakImpl -import org.jetbrains.kotlin.ir.expressions.impl.IrContinueImpl -import org.jetbrains.kotlin.ir.expressions.impl.IrGetObjectValueImpl -import org.jetbrains.kotlin.ir.expressions.impl.IrWhileLoopImpl +import org.jetbrains.kotlin.ir.expressions.impl.* import org.jetbrains.kotlin.ir.symbols.IrClassSymbol import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.types.SimpleTypeNullability @@ -37,6 +34,9 @@ import org.jetbrains.kotlin.name.Name fun IrBuilderWithScope.irWhile(origin: IrStatementOrigin? = null) = IrWhileLoopImpl(startOffset, endOffset, context.irBuiltIns.unitType, origin) +fun IrBuilderWithScope.irDoWhile(origin: IrStatementOrigin? = null) = + IrDoWhileLoopImpl(startOffset, endOffset, context.irBuiltIns.unitType, origin) + fun IrBuilderWithScope.irBreak(loop: IrLoop) = IrBreakImpl(startOffset, endOffset, context.irBuiltIns.nothingType, loop)