From 1833270dbd1b7d3d14a6c10ed1a480e25e81a820 Mon Sep 17 00:00:00 2001 From: Vasily Levchenko Date: Mon, 26 Mar 2018 16:16:22 +0300 Subject: [PATCH] [kotlin compiler][update] 1.2.50-dev-139 --- .../konan/serialization/KonanDescriptorSerializer.kt | 4 ++-- .../kotlin/backend/konan/serialization/SerializeIr.kt | 7 ++++--- .../jetbrains/kotlin/ir/util/IrUnboundSymbolReplacer.kt | 2 +- gradle.properties | 4 ++-- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanDescriptorSerializer.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanDescriptorSerializer.kt index 198db93bc23..97b4aad8eab 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanDescriptorSerializer.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanDescriptorSerializer.kt @@ -38,7 +38,6 @@ import org.jetbrains.kotlin.resolve.DescriptorUtils import org.jetbrains.kotlin.resolve.DescriptorUtils.isEnumEntry import org.jetbrains.kotlin.resolve.MemberComparator import org.jetbrains.kotlin.resolve.RequireKotlinNames -import org.jetbrains.kotlin.resolve.calls.components.isActualParameterWithExpectedDefault import org.jetbrains.kotlin.resolve.checkers.KotlinVersionStringAnnotationValueChecker import org.jetbrains.kotlin.resolve.constants.EnumValue import org.jetbrains.kotlin.resolve.constants.IntValue @@ -49,6 +48,7 @@ import org.jetbrains.kotlin.serialization.deserialization.descriptors.VersionReq import org.jetbrains.kotlin.types.* import org.jetbrains.kotlin.types.typeUtil.contains import org.jetbrains.kotlin.metadata.serialization.* +import org.jetbrains.kotlin.resolve.calls.components.isActualParameterWithAnyExpectedDefault import java.io.ByteArrayOutputStream import java.util.* @@ -448,7 +448,7 @@ class KonanDescriptorSerializer private constructor( private fun valueParameter(descriptor: ValueParameterDescriptor): ProtoBuf.ValueParameter.Builder { val builder = ProtoBuf.ValueParameter.newBuilder() - val declaresDefaultValue = descriptor.declaresDefaultValue() || descriptor.isActualParameterWithExpectedDefault + val declaresDefaultValue = descriptor.declaresDefaultValue() || descriptor.isActualParameterWithAnyExpectedDefault val flags = Flags.getValueParameterFlags( hasAnnotations(descriptor), declaresDefaultValue, descriptor.isCrossinline, descriptor.isNoinline diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/SerializeIr.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/SerializeIr.kt index b214ff8a4a2..a76f33b19d3 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/SerializeIr.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/SerializeIr.kt @@ -17,7 +17,6 @@ package org.jetbrains.kotlin.backend.konan.serialization -import org.jetbrains.kotlin.backend.common.DeepCopyIrTreeWithDescriptors import org.jetbrains.kotlin.backend.konan.Context import org.jetbrains.kotlin.backend.konan.descriptors.deserializedPropertyIfAccessor import org.jetbrains.kotlin.backend.konan.descriptors.isDeserializableCallable @@ -25,6 +24,7 @@ import org.jetbrains.kotlin.backend.common.ir.ir2string import org.jetbrains.kotlin.backend.common.ir.ir2stringWhole import org.jetbrains.kotlin.backend.konan.llvm.base64Decode import org.jetbrains.kotlin.backend.konan.llvm.base64Encode +import org.jetbrains.kotlin.backend.konan.lower.DeepCopyIrTreeWithDescriptors import org.jetbrains.kotlin.descriptors.* import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.IrStatement @@ -47,6 +47,7 @@ import org.jetbrains.kotlin.metadata.KonanIr.IrConst.ValueCase.* import org.jetbrains.kotlin.metadata.KonanIr.IrOperation.OperationCase.* import org.jetbrains.kotlin.metadata.KonanIr.IrVarargElement.VarargElementCase.* import org.jetbrains.kotlin.metadata.KonanLinkData +import org.jetbrains.kotlin.resolve.descriptorUtil.parents import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedClassConstructorDescriptor import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedPropertyDescriptor import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedSimpleFunctionDescriptor @@ -890,7 +891,7 @@ internal class IrDeserializer(val context: Context, fun deserializeEnumConstructorCall(proto: KonanIr.IrEnumConstructorCall, start: Int, end: Int): IrEnumConstructorCall { val descriptor = deserializeDescriptor(proto.descriptor) as ClassConstructorDescriptor - val call = IrEnumConstructorCallImpl(start, end, IrConstructorSymbolImpl(descriptor)) + val call = IrEnumConstructorCallImpl(start, end, IrConstructorSymbolImpl(descriptor), null) deserializeMemberAccessCommon(call, proto.memberAccess) return call } @@ -1323,7 +1324,7 @@ internal class IrDeserializer(val context: Context, (key,value) -> key to value} - return DeepCopyIrTreeWithDescriptors(rootFunction, context).copy( + return DeepCopyIrTreeWithDescriptors(rootFunction, rootFunction.parents.first(), context).copy( irElement = declaration, typeSubstitutor = TypeSubstitutor.create(substitutionContext) ) as IrFunction diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/ir/util/IrUnboundSymbolReplacer.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/ir/util/IrUnboundSymbolReplacer.kt index af5d330f1e1..af788a9c20a 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/ir/util/IrUnboundSymbolReplacer.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/ir/util/IrUnboundSymbolReplacer.kt @@ -283,7 +283,7 @@ private class IrUnboundSymbolReplacer( return super.visitEnumConstructorCall(expression) return with(expression) { - IrEnumConstructorCallImpl(startOffset, endOffset, symbol).also { + IrEnumConstructorCallImpl(startOffset, endOffset, symbol, null).also { it.copyArgumentsFrom(this) } } diff --git a/gradle.properties b/gradle.properties index 198399f116c..436aff06c15 100644 --- a/gradle.properties +++ b/gradle.properties @@ -20,8 +20,8 @@ remoteRoot=konan_tests #kotlinCompilerModule=org.jetbrains.kotlin:kotlin-compiler:1.1-SNAPSHOT # Download artifacts of https://teamcity.jetbrains.com/viewType.html?buildTypeId=Kotlin_120_Compiler testDataVersion=1226829:id -kotlinCompilerRepo=https://teamcity.jetbrains.com/guestAuth/app/rest/builds/buildType:(id:Kotlin_dev_CompilerAllPlugins),number:1.2.40-dev-1038/artifacts/content/maven -kotlinVersion=1.2.40-dev-1038 +kotlinCompilerRepo=https://teamcity.jetbrains.com/guestAuth/app/rest/builds/buildType:(id:Kotlin_dev_CompilerAllPlugins),number:1.2.50-dev-139/artifacts/content/maven +kotlinVersion=1.2.50-dev-139 konanVersion=0.6.2 org.gradle.jvmargs='-Dfile.encoding=UTF-8'