[kotlin compiler][update] 1.3.30-dev-761
This commit is contained in:
@@ -102,6 +102,7 @@ configurations {
|
|||||||
kotlin_reflect_jar
|
kotlin_reflect_jar
|
||||||
kotlin_script_runtime_jar
|
kotlin_script_runtime_jar
|
||||||
kotlin_common_stdlib_src
|
kotlin_common_stdlib_src
|
||||||
|
trove4j_jar
|
||||||
|
|
||||||
cli_bcRuntime {
|
cli_bcRuntime {
|
||||||
extendsFrom compilerRuntime
|
extendsFrom compilerRuntime
|
||||||
@@ -114,6 +115,7 @@ configurations {
|
|||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
trove4j_jar "org.jetbrains.intellij.deps:trove4j:1.0.20181211@jar"
|
||||||
kotlin_compiler_jar "$kotlinCompilerModule@jar"
|
kotlin_compiler_jar "$kotlinCompilerModule@jar"
|
||||||
kotlin_stdlib_jar "$kotlinStdLibModule@jar"
|
kotlin_stdlib_jar "$kotlinStdLibModule@jar"
|
||||||
kotlin_reflect_jar "$kotlinReflectModule@jar"
|
kotlin_reflect_jar "$kotlinReflectModule@jar"
|
||||||
@@ -257,6 +259,15 @@ jar {
|
|||||||
|
|
||||||
def externalJars = ['compiler', 'stdlib', 'reflect', 'script_runtime']
|
def externalJars = ['compiler', 'stdlib', 'reflect', 'script_runtime']
|
||||||
|
|
||||||
|
task trove4jCopy(type: Copy) {
|
||||||
|
from configurations.getByName("trove4j_jar") {
|
||||||
|
include "trove4j*.jar"
|
||||||
|
rename "trove4j(.*).jar", "trove4j.jar"
|
||||||
|
|
||||||
|
into 'build/external_jars'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
externalJars.each { arg ->
|
externalJars.each { arg ->
|
||||||
def jar = arg.replace('_', '-') // :(
|
def jar = arg.replace('_', '-') // :(
|
||||||
task ("${arg}Copy", type:Copy) {
|
task ("${arg}Copy", type:Copy) {
|
||||||
@@ -271,6 +282,7 @@ externalJars.each { arg ->
|
|||||||
|
|
||||||
task external_jars(type: Copy) {
|
task external_jars(type: Copy) {
|
||||||
dependsOn externalJars.collect{"${it}Copy"}
|
dependsOn externalJars.collect{"${it}Copy"}
|
||||||
|
dependsOn trove4jCopy
|
||||||
|
|
||||||
from configurations.compilerCompile {
|
from configurations.compilerCompile {
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -468,11 +468,11 @@ internal class KonanSymbols(context: Context, val symbolTable: SymbolTable, val
|
|||||||
|
|
||||||
val threadLocal =
|
val threadLocal =
|
||||||
context.builtIns.builtInsModule.findClassAcrossModuleDependencies(
|
context.builtIns.builtInsModule.findClassAcrossModuleDependencies(
|
||||||
ClassId.topLevel(FqName("kotlin.native.ThreadLocal")))!!
|
ClassId.topLevel(FqName("kotlin.native.concurrent.ThreadLocal")))!!
|
||||||
|
|
||||||
val sharedImmutable =
|
val sharedImmutable =
|
||||||
context.builtIns.builtInsModule.findClassAcrossModuleDependencies(
|
context.builtIns.builtInsModule.findClassAcrossModuleDependencies(
|
||||||
ClassId.topLevel(FqName("kotlin.native.SharedImmutable")))!!
|
ClassId.topLevel(FqName("kotlin.native.concurrent.SharedImmutable")))!!
|
||||||
|
|
||||||
private fun internalFunction(name: String): IrSimpleFunctionSymbol =
|
private fun internalFunction(name: String): IrSimpleFunctionSymbol =
|
||||||
symbolTable.referenceSimpleFunction(context.getInternalFunctions(name).single())
|
symbolTable.referenceSimpleFunction(context.getInternalFunctions(name).single())
|
||||||
|
|||||||
+2
-2
@@ -41,8 +41,8 @@ import org.jetbrains.kotlin.konan.target.CompilerOutputKind
|
|||||||
import org.jetbrains.kotlin.name.FqName
|
import org.jetbrains.kotlin.name.FqName
|
||||||
import org.jetbrains.kotlin.resolve.descriptorUtil.classId
|
import org.jetbrains.kotlin.resolve.descriptorUtil.classId
|
||||||
|
|
||||||
private val threadLocalAnnotationFqName = FqName("kotlin.native.ThreadLocal")
|
private val threadLocalAnnotationFqName = FqName("kotlin.native.concurrent.ThreadLocal")
|
||||||
private val sharedAnnotationFqName = FqName("kotlin.native.SharedImmutable")
|
private val sharedAnnotationFqName = FqName("kotlin.native.concurrent.SharedImmutable")
|
||||||
private val frozenAnnotationFqName = FqName("kotlin.native.internal.Frozen")
|
private val frozenAnnotationFqName = FqName("kotlin.native.internal.Frozen")
|
||||||
|
|
||||||
val IrField.propertyDescriptor: PropertyDescriptor
|
val IrField.propertyDescriptor: PropertyDescriptor
|
||||||
|
|||||||
+2
-1
@@ -89,7 +89,8 @@ EXTRACTED_METADATA_JAR="${KONAN_HOME}/konan/lib/konan.metadata.jar"
|
|||||||
EXTRACTED_SERIALIZER_JAR="${KONAN_HOME}/konan/lib/konan.serializer.jar"
|
EXTRACTED_SERIALIZER_JAR="${KONAN_HOME}/konan/lib/konan.serializer.jar"
|
||||||
KLIB_JAR="${KONAN_HOME}/konan/lib/klib.jar"
|
KLIB_JAR="${KONAN_HOME}/konan/lib/klib.jar"
|
||||||
UTILITIES_JAR="${KONAN_HOME}/konan/lib/utilities.jar"
|
UTILITIES_JAR="${KONAN_HOME}/konan/lib/utilities.jar"
|
||||||
KONAN_CLASSPATH="$KOTLIN_JAR:$KOTLIN_STDLIB_JAR:$KOTLIN_REFLECT_JAR:$KOTLIN_SCRIPT_RUNTIME_JAR:$INTEROP_JAR:$STUB_GENERATOR_JAR:$INTEROP_INDEXER_JAR:$KONAN_JAR:$KLIB_JAR:$UTILITIES_JAR:$SHARED_JAR:$EXTRACTED_METADATA_JAR:$EXTRACTED_SERIALIZER_JAR"
|
TROVE_JAR="${KONAN_HOME}/konan/lib/trove4j.jar"
|
||||||
|
KONAN_CLASSPATH="$KOTLIN_JAR:$KOTLIN_STDLIB_JAR:$KOTLIN_REFLECT_JAR:$KOTLIN_SCRIPT_RUNTIME_JAR:$INTEROP_JAR:$STUB_GENERATOR_JAR:$INTEROP_INDEXER_JAR:$KONAN_JAR:$KLIB_JAR:$UTILITIES_JAR:$SHARED_JAR:$EXTRACTED_METADATA_JAR:$EXTRACTED_SERIALIZER_JAR:$TROVE_JAR"
|
||||||
TOOL_CLASS=org.jetbrains.kotlin.cli.utilities.MainKt
|
TOOL_CLASS=org.jetbrains.kotlin.cli.utilities.MainKt
|
||||||
|
|
||||||
LIBCLANG_DISABLE_CRASH_RECOVERY=1 \
|
LIBCLANG_DISABLE_CRASH_RECOVERY=1 \
|
||||||
|
|||||||
+2
-1
@@ -67,8 +67,9 @@ set "KOTLIN_REFLECT_JAR=%KONAN_LIB%\kotlin-stdlib.jar"
|
|||||||
set "KOTLIN_SCRIPT_RUNTIME_JAR=%KONAN_LIB%\kotlin-script-runtime.jar"
|
set "KOTLIN_SCRIPT_RUNTIME_JAR=%KONAN_LIB%\kotlin-script-runtime.jar"
|
||||||
set "STUB_GENERATOR_JAR=%KONAN_LIB%\StubGenerator.jar"
|
set "STUB_GENERATOR_JAR=%KONAN_LIB%\StubGenerator.jar"
|
||||||
set "UTILITIES_JAR=%KONAN_LIB%\utilities.jar"
|
set "UTILITIES_JAR=%KONAN_LIB%\utilities.jar"
|
||||||
|
set TROVE_JAR="%KONAN_LIB%\lib\trove4j.jar"
|
||||||
|
|
||||||
set "KONAN_CLASSPATH=%KOTLIN_JAR%;%KOTLIN_STDLIB_JAR%;%KOTLIN_REFLECT_JAR%;%KOTLIN_SCRIPT_RUNTIME_JAR%;%INTEROP_RUNTIME_JAR%;%KONAN_JAR%;%STUB_GENERATOR_JAR%;%INTEROP_INDEXER_JAR%;%SHARED_JAR%;%EXTRACTED_METADATA_JAR%;%EXTRACTED_SERIALIZER_JAR%;%KLIB_JAR%;%UTILITIES_JAR%"
|
set "KONAN_CLASSPATH=%KOTLIN_JAR%;%KOTLIN_STDLIB_JAR%;%KOTLIN_REFLECT_JAR%;%KOTLIN_SCRIPT_RUNTIME_JAR%;%INTEROP_RUNTIME_JAR%;%KONAN_JAR%;%STUB_GENERATOR_JAR%;%INTEROP_INDEXER_JAR%;%SHARED_JAR%;%EXTRACTED_METADATA_JAR%;%EXTRACTED_SERIALIZER_JAR%;%KLIB_JAR%;%UTILITIES_JAR%;%TROVE_JAR%"
|
||||||
|
|
||||||
set JAVA_OPTS=-ea ^
|
set JAVA_OPTS=-ea ^
|
||||||
-Xmx3G ^
|
-Xmx3G ^
|
||||||
|
|||||||
+3
-3
@@ -18,9 +18,9 @@
|
|||||||
buildKotlinVersion=1.3.0-rc-116
|
buildKotlinVersion=1.3.0-rc-116
|
||||||
buildKotlinCompilerRepo=https://teamcity.jetbrains.com/guestAuth/app/rest/builds/buildType:(id:Kotlin_130_CompilerAllPlugins),number:1.3.0-rc-116,tag:kotlin-native,pinned:true/artifacts/content/maven
|
buildKotlinCompilerRepo=https://teamcity.jetbrains.com/guestAuth/app/rest/builds/buildType:(id:Kotlin_130_CompilerAllPlugins),number:1.3.0-rc-116,tag:kotlin-native,pinned:true/artifacts/content/maven
|
||||||
remoteRoot=konan_tests
|
remoteRoot=konan_tests
|
||||||
kotlinCompilerRepo=https://teamcity.jetbrains.com/guestAuth/app/rest/builds/buildType:(id:Kotlin_dev_CompilerAllPlugins),number:1.3.30-dev-678,pinned:true/artifacts/content/maven
|
kotlinCompilerRepo=https://teamcity.jetbrains.com/guestAuth/app/rest/builds/buildType:(id:Kotlin_dev_CompilerAllPlugins),number:1.3.30-dev-761,pinned:true/artifacts/content/maven
|
||||||
kotlinVersion=1.3.30-dev-678
|
kotlinVersion=1.3.30-dev-761
|
||||||
testKotlinVersion=1.3.30-dev-678
|
testKotlinVersion=1.3.30-dev-761
|
||||||
konanVersion=1.2.0
|
konanVersion=1.2.0
|
||||||
org.gradle.jvmargs='-Dfile.encoding=UTF-8'
|
org.gradle.jvmargs='-Dfile.encoding=UTF-8'
|
||||||
org.gradle.workers.max=4
|
org.gradle.workers.max=4
|
||||||
|
|||||||
@@ -40,24 +40,6 @@ public annotation class Retain
|
|||||||
@Retention(AnnotationRetention.SOURCE)
|
@Retention(AnnotationRetention.SOURCE)
|
||||||
public annotation class Throws(vararg val exceptionClasses: KClass<out Throwable>)
|
public annotation class Throws(vararg val exceptionClasses: KClass<out Throwable>)
|
||||||
|
|
||||||
/**
|
|
||||||
* Top level variable or object is thread local, and so could be mutable.
|
|
||||||
* One may use this annotation as the stopgap measure for singleton
|
|
||||||
* object immutability.
|
|
||||||
* PLEASE NOTE THAT THIS ANNOTATION MAY GO AWAY IN UPCOMING RELEASES.
|
|
||||||
*/
|
|
||||||
@Target(AnnotationTarget.PROPERTY, AnnotationTarget.CLASS)
|
|
||||||
@Retention(AnnotationRetention.BINARY)
|
|
||||||
public annotation class ThreadLocal
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Top level variable is immutable and so could be shared.
|
|
||||||
* PLEASE NOTE THAT THIS ANNOTATION MAY GO AWAY IN UPCOMING RELEASES.
|
|
||||||
*/
|
|
||||||
@Target(AnnotationTarget.PROPERTY)
|
|
||||||
@Retention(AnnotationRetention.BINARY)
|
|
||||||
public annotation class SharedImmutable
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Makes top level function available from C/C++ code with the given name.
|
* Makes top level function available from C/C++ code with the given name.
|
||||||
*
|
*
|
||||||
@@ -66,4 +48,10 @@ public annotation class SharedImmutable
|
|||||||
*/
|
*/
|
||||||
@Target(AnnotationTarget.FUNCTION)
|
@Target(AnnotationTarget.FUNCTION)
|
||||||
@Retention(AnnotationRetention.BINARY)
|
@Retention(AnnotationRetention.BINARY)
|
||||||
public annotation class CName(val externName: String = "", val shortName: String = "")
|
public annotation class CName(val externName: String = "", val shortName: String = "")
|
||||||
|
|
||||||
|
@Deprecated("Please use kotlin.native.concurrent")
|
||||||
|
typealias ThreadLocal = kotlin.native.concurrent.ThreadLocal
|
||||||
|
|
||||||
|
@Deprecated("Please use kotlin.native.concurrent")
|
||||||
|
typealias SharedImmutable = kotlin.native.concurrent.SharedImmutable
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license
|
||||||
|
* that can be found in the LICENSE file.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package kotlin.native.concurrent
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Top level variable or object is thread local, and so could be mutable.
|
||||||
|
* One may use this annotation as the stopgap measure for singleton
|
||||||
|
* object immutability.
|
||||||
|
* PLEASE NOTE THAT THIS ANNOTATION MAY GO AWAY IN UPCOMING RELEASES.
|
||||||
|
*/
|
||||||
|
@Target(AnnotationTarget.PROPERTY, AnnotationTarget.CLASS)
|
||||||
|
@Retention(AnnotationRetention.BINARY)
|
||||||
|
public actual annotation class ThreadLocal
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Top level variable is immutable and so could be shared.
|
||||||
|
* PLEASE NOTE THAT THIS ANNOTATION MAY GO AWAY IN UPCOMING RELEASES.
|
||||||
|
*/
|
||||||
|
@Target(AnnotationTarget.PROPERTY)
|
||||||
|
@Retention(AnnotationRetention.BINARY)
|
||||||
|
public actual annotation class SharedImmutable
|
||||||
Reference in New Issue
Block a user