JVM_IR KT-47984 minor drop unneeded caching

This commit is contained in:
Dmitry Petrov
2021-08-10 15:07:04 +03:00
committed by TeamCityServer
parent 15c41b2610
commit 32c51cbb45
@@ -67,19 +67,7 @@ class IrSourceCompilerForInline(
return FunctionCodegen(lambdaInfo.function, codegen.classCodegen).generate(codegen, reifiedTypeParameters)
}
private var cachedJvmSignature: JvmMethodSignature? = null
private var cachedCompiledInlineFunction: SMAPAndMethodNode? = null
override fun compileInlineFunction(jvmSignature: JvmMethodSignature): SMAPAndMethodNode {
if (jvmSignature == cachedJvmSignature) {
return cachedCompiledInlineFunction!!
}
cachedJvmSignature = jvmSignature
return doCompileInlineFunction(jvmSignature)
.also { cachedCompiledInlineFunction = it }
}
private fun doCompileInlineFunction(jvmSignature: JvmMethodSignature): SMAPAndMethodNode {
generateInlineIntrinsicForIr(state.languageVersionSettings, callee.toIrBasedDescriptor())?.let {
return it
}