diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/CacheInfoBuilder.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/CacheInfoBuilder.kt index 7de923481b4..93920a9ae85 100644 --- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/CacheInfoBuilder.kt +++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/CacheInfoBuilder.kt @@ -11,10 +11,7 @@ import org.jetbrains.kotlin.backend.konan.serialization.KonanIrLinker import org.jetbrains.kotlin.backend.konan.serialization.KonanManglerIr import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.declarations.* -import org.jetbrains.kotlin.ir.expressions.IrCall -import org.jetbrains.kotlin.ir.expressions.IrConstructorCall -import org.jetbrains.kotlin.ir.expressions.IrFunctionReference -import org.jetbrains.kotlin.ir.expressions.IrPropertyReference +import org.jetbrains.kotlin.ir.expressions.* import org.jetbrains.kotlin.ir.util.* import org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid import org.jetbrains.kotlin.ir.visitors.acceptChildrenVoid @@ -76,6 +73,18 @@ internal class CacheInfoBuilder(private val context: Context, private val module } } + override fun visitGetObjectValue(expression: IrGetObjectValue) { + expression.acceptChildrenVoid(this) + + processFunction(context.getObjectClassInstanceFunction(expression.symbol.owner)) + } + + override fun visitGetEnumValue(expression: IrGetEnumValue) { + expression.acceptChildrenVoid(this) + + processFunction(context.enumsSupport.getValueGetter(expression.symbol.owner.parentAsClass)) + } + override fun visitCall(expression: IrCall) { expression.acceptChildrenVoid(this)