From 4a07454d8dc4f7f27145894a9c51ec4ac5e25575 Mon Sep 17 00:00:00 2001 From: Ivan Kylchik Date: Tue, 22 Aug 2023 17:44:33 +0200 Subject: [PATCH] [IR] Drop excess `resolveFakeOverride` from `EVALUATION_MODE` This change doesn't affect semantic and speeds up backend by approximately 0.06%. --- .../jetbrains/kotlin/ir/interpreter/checker/EvaluationMode.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/ir/ir.interpreter/src/org/jetbrains/kotlin/ir/interpreter/checker/EvaluationMode.kt b/compiler/ir/ir.interpreter/src/org/jetbrains/kotlin/ir/interpreter/checker/EvaluationMode.kt index 5e755317beb..177603c64aa 100644 --- a/compiler/ir/ir.interpreter/src/org/jetbrains/kotlin/ir/interpreter/checker/EvaluationMode.kt +++ b/compiler/ir/ir.interpreter/src/org/jetbrains/kotlin/ir/interpreter/checker/EvaluationMode.kt @@ -103,7 +103,7 @@ enum class EvaluationMode { private fun IrFunction?.isCompileTimePropertyAccessor(): Boolean { val property = this?.property ?: return false - return property.isConst || (property.resolveFakeOverride() ?: property).isMarkedAsIntrinsicConstEvaluation() + return property.isConst || property.isMarkedAsIntrinsicConstEvaluation() } override fun canEvaluateBlock(block: IrBlock): Boolean = block.origin == IrStatementOrigin.WHEN || block.statements.size == 1