From 91aab11e01db39cfd99243c3a37a4e1a5e1d771a Mon Sep 17 00:00:00 2001 From: Svyatoslav Scherbina Date: Fri, 13 Jan 2017 16:58:55 +0700 Subject: [PATCH] backend: remove special handling for setter call because it is incorrect Handle it as usual call. --- .../kotlin/backend/konan/llvm/IrToBitcode.kt | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/IrToBitcode.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/IrToBitcode.kt index b8cef7fc9eb..b968b3b1e24 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/IrToBitcode.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/IrToBitcode.kt @@ -625,7 +625,6 @@ internal class CodeGeneratorVisitor(val context: Context) : IrElementVisitorVoid private fun evaluateExpression(value: IrExpression): LLVMValueRef { when (value) { - is IrSetterCallImpl -> return evaluateSetterCall (value) is IrTypeOperatorCall -> return evaluateTypeOperator (value) is IrCall -> return evaluateCall (value) is IrDelegatingConstructorCall -> @@ -1737,18 +1736,6 @@ internal class CodeGeneratorVisitor(val context: Context) : IrElementVisitorVoid return callDirect(descriptor, args, resultLifetime) } - //-------------------------------------------------------------------------// - - private fun evaluateSetterCall(value: IrSetterCallImpl): LLVMValueRef { - val descriptor = value.descriptor as FunctionDescriptor - val args = mutableListOf() - if (descriptor.dispatchReceiverParameter != null) - args.add(evaluateExpression(value.dispatchReceiver!!)) //add this ptr - args.add(evaluateExpression(value.getValueArgument(0)!!)) - return evaluateSimpleFunctionCall( - descriptor, args, Lifetime.IRRELEVANT, value.superQualifier) - } - //-------------------------------------------------------------------------// private fun resultLifetime(callee: IrMemberAccessExpression): Lifetime { return resultLifetimes.getOrElse(callee) { Lifetime.GLOBAL }