From 35b13775d8d4c53c6d733ec40e2e0d0c269764a3 Mon Sep 17 00:00:00 2001 From: Ivan Kylchik Date: Wed, 24 Jan 2024 11:40:10 +0100 Subject: [PATCH] [IR] Move declaration of origins for IR inliner into `LoweredStatementOrigins` #KT-64806 --- .../jetbrains/kotlin/backend/common/ir/IrInlineUtils.kt | 4 ++-- .../org/jetbrains/kotlin/backend/common/lower/Origins.kt | 5 +++++ .../kotlin/backend/common/lower/inline/FunctionInlining.kt | 7 +++---- .../org/jetbrains/kotlin/backend/konan/llvm/IrToBitcode.kt | 4 ++-- 4 files changed, 12 insertions(+), 8 deletions(-) diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/ir/IrInlineUtils.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/ir/IrInlineUtils.kt index 892c92cb161..bf2ba7c3f75 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/ir/IrInlineUtils.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/ir/IrInlineUtils.kt @@ -5,9 +5,9 @@ package org.jetbrains.kotlin.backend.common.ir +import org.jetbrains.kotlin.backend.common.lower.LoweredStatementOrigins.INLINED_FUNCTION_ARGUMENTS +import org.jetbrains.kotlin.backend.common.lower.LoweredStatementOrigins.INLINED_FUNCTION_DEFAULT_ARGUMENTS import org.jetbrains.kotlin.backend.common.lower.VariableRemapper -import org.jetbrains.kotlin.backend.common.lower.inline.INLINED_FUNCTION_ARGUMENTS -import org.jetbrains.kotlin.backend.common.lower.inline.INLINED_FUNCTION_DEFAULT_ARGUMENTS import org.jetbrains.kotlin.backend.common.lower.inline.isAdaptedFunctionReference import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.IrStatement diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/Origins.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/Origins.kt index 81b68684010..791a909a136 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/Origins.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/Origins.kt @@ -11,4 +11,9 @@ object LoweredStatementOrigins { val STATEMENT_ORIGIN_INITIALIZER_OF_FIELD_FOR_CAPTURED_VALUE = IrStatementOriginImpl("INITIALIZER_OF_FIELD_FOR_CAPTURED_VALUE") val SYNTHESIZED_INIT_BLOCK by IrStatementOriginImpl val DEFAULT_DISPATCH_CALL by IrStatementOriginImpl + + val INLINED_FUNCTION_REFERENCE by IrStatementOriginImpl + val INLINED_FUNCTION_ARGUMENTS by IrStatementOriginImpl + val INLINED_FUNCTION_DEFAULT_ARGUMENTS by IrStatementOriginImpl + } diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/inline/FunctionInlining.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/inline/FunctionInlining.kt index 833db0a3144..2ea85afb75c 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/inline/FunctionInlining.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/inline/FunctionInlining.kt @@ -13,6 +13,9 @@ import org.jetbrains.kotlin.backend.common.ScopeWithIr import org.jetbrains.kotlin.backend.common.ir.Symbols import org.jetbrains.kotlin.backend.common.ir.isPure import org.jetbrains.kotlin.backend.common.lower.InnerClassesSupport +import org.jetbrains.kotlin.backend.common.lower.LoweredStatementOrigins.INLINED_FUNCTION_ARGUMENTS +import org.jetbrains.kotlin.backend.common.lower.LoweredStatementOrigins.INLINED_FUNCTION_DEFAULT_ARGUMENTS +import org.jetbrains.kotlin.backend.common.lower.LoweredStatementOrigins.INLINED_FUNCTION_REFERENCE import org.jetbrains.kotlin.backend.common.lower.at import org.jetbrains.kotlin.backend.common.lower.createIrBuilder import org.jetbrains.kotlin.builtins.StandardNames @@ -871,10 +874,6 @@ class FunctionInlining( } } -val INLINED_FUNCTION_REFERENCE by IrStatementOriginImpl -val INLINED_FUNCTION_ARGUMENTS by IrStatementOriginImpl -val INLINED_FUNCTION_DEFAULT_ARGUMENTS by IrStatementOriginImpl - enum class NonReifiedTypeParameterRemappingMode { LEAVE_AS_IS, SUBSTITUTE, ERASE } \ No newline at end of file diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/IrToBitcode.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/IrToBitcode.kt index 78e206cb424..fb1a7d42060 100644 --- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/IrToBitcode.kt +++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/IrToBitcode.kt @@ -8,9 +8,9 @@ package org.jetbrains.kotlin.backend.konan.llvm import kotlinx.cinterop.* import llvm.* import org.jetbrains.kotlin.backend.common.ir.isUnconditional +import org.jetbrains.kotlin.backend.common.lower.LoweredStatementOrigins.INLINED_FUNCTION_ARGUMENTS +import org.jetbrains.kotlin.backend.common.lower.LoweredStatementOrigins.INLINED_FUNCTION_DEFAULT_ARGUMENTS import org.jetbrains.kotlin.backend.common.lower.coroutines.getOrCreateFunctionWithContinuationStub -import org.jetbrains.kotlin.backend.common.lower.inline.INLINED_FUNCTION_ARGUMENTS -import org.jetbrains.kotlin.backend.common.lower.inline.INLINED_FUNCTION_DEFAULT_ARGUMENTS import org.jetbrains.kotlin.backend.konan.* import org.jetbrains.kotlin.backend.konan.cexport.CAdapterCodegen import org.jetbrains.kotlin.backend.konan.cexport.CAdapterExportedElements