From 3e7b1c027f513417059bda76e16361188a92c0e0 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Thu, 13 Jan 2022 03:06:11 +0100 Subject: [PATCH] IR: make IrConst.copyWithOffsets an extension function Co-authored-by: mcpiroman --- .../jetbrains/kotlin/backend/jvm/lower/ConstLowering.kt | 9 +++++---- .../kotlin/backend/jvm/lower/JvmOptimizationLowering.kt | 1 + .../src/org/jetbrains/kotlin/ir/expressions/IrConst.kt | 2 -- .../jetbrains/kotlin/ir/expressions/impl/IrConstImpl.kt | 6 +++--- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/ConstLowering.kt b/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/ConstLowering.kt index b2db3b006ae..130af6eb5e8 100644 --- a/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/ConstLowering.kt +++ b/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/ConstLowering.kt @@ -9,15 +9,16 @@ import org.jetbrains.kotlin.backend.common.FileLoweringPass import org.jetbrains.kotlin.backend.common.phaser.makeIrFilePhase import org.jetbrains.kotlin.backend.jvm.JvmBackendContext import org.jetbrains.kotlin.backend.jvm.ir.constantValue -import org.jetbrains.kotlin.ir.expressions.* -import org.jetbrains.kotlin.ir.expressions.impl.IrCompositeImpl -import org.jetbrains.kotlin.ir.expressions.impl.IrGetFieldImpl -import org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid import org.jetbrains.kotlin.config.CommonConfigurationKeys import org.jetbrains.kotlin.incremental.components.InlineConstTracker import org.jetbrains.kotlin.ir.declarations.* +import org.jetbrains.kotlin.ir.expressions.* +import org.jetbrains.kotlin.ir.expressions.impl.IrCompositeImpl +import org.jetbrains.kotlin.ir.expressions.impl.IrGetFieldImpl +import org.jetbrains.kotlin.ir.expressions.impl.copyWithOffsets import org.jetbrains.kotlin.ir.util.classId import org.jetbrains.kotlin.ir.util.parentAsClass +import org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid import org.jetbrains.kotlin.ir.visitors.transformChildrenVoid internal val constPhase1 = makeIrFilePhase( diff --git a/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/JvmOptimizationLowering.kt b/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/JvmOptimizationLowering.kt index 7cf3fa1eeed..00e8ad292d7 100644 --- a/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/JvmOptimizationLowering.kt +++ b/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/JvmOptimizationLowering.kt @@ -28,6 +28,7 @@ import org.jetbrains.kotlin.ir.expressions.impl.IrBlockImpl import org.jetbrains.kotlin.ir.expressions.impl.IrCallImpl import org.jetbrains.kotlin.ir.expressions.impl.IrConstImpl import org.jetbrains.kotlin.ir.expressions.impl.IrGetValueImpl +import org.jetbrains.kotlin.ir.expressions.impl.copyWithOffsets import org.jetbrains.kotlin.ir.symbols.impl.IrPublicSymbolBase import org.jetbrains.kotlin.ir.symbols.impl.IrVariableSymbolImpl import org.jetbrains.kotlin.ir.types.* diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/IrConst.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/IrConst.kt index 1b4afa2222c..f51e28d3b7f 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/IrConst.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/IrConst.kt @@ -11,8 +11,6 @@ abstract class IrConst : IrExpression() { abstract val kind: IrConstKind abstract val value: T - abstract fun copyWithOffsets(startOffset: Int, endOffset: Int): IrConst - override fun accept(visitor: IrElementVisitor, data: D): R = visitor.visitConst(this, data) } diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrConstImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrConstImpl.kt index 961fd6fe090..f22e1596cb1 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrConstImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrConstImpl.kt @@ -30,9 +30,6 @@ class IrConstImpl( override val kind: IrConstKind, override val value: T ) : IrConst() { - override fun copyWithOffsets(startOffset: Int, endOffset: Int) = - IrConstImpl(startOffset, endOffset, type, kind, value) - companion object { fun string(startOffset: Int, endOffset: Int, type: IrType, value: String): IrConstImpl = IrConstImpl(startOffset, endOffset, type, IrConstKind.String, value) @@ -86,3 +83,6 @@ class IrConstImpl( } } } + +fun IrConst.copyWithOffsets(startOffset: Int, endOffset: Int) = + IrConstImpl(startOffset, endOffset, type, kind, value)