[IR] Drop excess resolveFakeOverride from EVALUATION_MODE

This change doesn't affect semantic and speeds up
backend by approximately 0.06%.
This commit is contained in:
Ivan Kylchik
2023-08-22 17:44:33 +02:00
committed by Space Team
parent 3335db0aa8
commit 4a07454d8d
@@ -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