JVM_IR KT-47984 minor drop unneeded caching
This commit is contained in:
committed by
TeamCityServer
parent
15c41b2610
commit
32c51cbb45
-12
@@ -67,19 +67,7 @@ class IrSourceCompilerForInline(
|
|||||||
return FunctionCodegen(lambdaInfo.function, codegen.classCodegen).generate(codegen, reifiedTypeParameters)
|
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 {
|
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 {
|
generateInlineIntrinsicForIr(state.languageVersionSettings, callee.toIrBasedDescriptor())?.let {
|
||||||
return it
|
return it
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user