native.backend: dummy one
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
diff --git a/compiler/backend/backend.iml b/compiler/backend/backend.iml
|
||||
index 35bbf20..cfbb3dc 100644
|
||||
--- a/compiler/backend/backend.iml
|
||||
+++ b/compiler/backend/backend.iml
|
||||
@@ -15,5 +15,6 @@
|
||||
<orderEntry type="module" module-name="util" />
|
||||
<orderEntry type="module" module-name="backend.jvm" />
|
||||
<orderEntry type="module" module-name="ir.tree" />
|
||||
+ <orderEntry type="module" module-name="backend.native" />
|
||||
</component>
|
||||
</module>
|
||||
\ No newline at end of file
|
||||
diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/state/GenerationState.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/state/GenerationState.kt
|
||||
index 39077d2..f0cbb87 100644
|
||||
--- a/compiler/backend/src/org/jetbrains/kotlin/codegen/state/GenerationState.kt
|
||||
+++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/state/GenerationState.kt
|
||||
@@ -20,6 +20,7 @@ import com.intellij.openapi.project.Project
|
||||
import com.intellij.openapi.util.ModificationTracker
|
||||
import com.intellij.psi.PsiElement
|
||||
import org.jetbrains.kotlin.backend.jvm.JvmIrCodegenFactory
|
||||
+import org.jetbrains.kotlin.backend.native.NativeIrCodegenFactory
|
||||
import org.jetbrains.kotlin.builtins.ReflectionTypes
|
||||
import org.jetbrains.kotlin.codegen.*
|
||||
import org.jetbrains.kotlin.codegen.`when`.MappingsClassesForWhenByEnum
|
||||
@@ -69,7 +70,8 @@ class GenerationState @JvmOverloads constructor(
|
||||
// TODO: get rid of it with the proper module infrastructure
|
||||
val outDirectory: File? = null,
|
||||
private val onIndependentPartCompilationEnd: GenerationStateEventCallback = GenerationStateEventCallback.DO_NOTHING,
|
||||
- val codegenFactory: CodegenFactory = if (configuration.getBoolean(JVMConfigurationKeys.IR)) JvmIrCodegenFactory else DefaultCodegenFactory
|
||||
+ //val codegenFactory: CodegenFactory = if (configuration.getBoolean(JVMConfigurationKeys.IR)) NativeIrCodegenFactory else DefaultCodegenFactory
|
||||
+ val codegenFactory: CodegenFactory = NativeIrCodegenFactory
|
||||
) {
|
||||
abstract class GenerateClassFilter {
|
||||
abstract fun shouldAnnotateClass(processingClassOrObject: KtClassOrObject): Boolean
|
||||
@@ -0,0 +1,11 @@
|
||||
buildscript {
|
||||
ext.kotlin_version = '1.0.3'
|
||||
repositories {
|
||||
mavenCentral()
|
||||
}
|
||||
dependencies {
|
||||
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.0.3"
|
||||
}
|
||||
}
|
||||
apply plugin: 'java'
|
||||
apply plugin: 'kotlin'
|
||||
@@ -0,0 +1,57 @@
|
||||
buildscript {
|
||||
ext.kotlin_version = '1.0.3'
|
||||
repositories {
|
||||
mavenCentral()
|
||||
}
|
||||
|
||||
dependencies {
|
||||
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
apply plugin: 'java'
|
||||
apply plugin: 'kotlin'
|
||||
|
||||
|
||||
dependencies {
|
||||
compile files('../kotlin-ir/dist//kotlin-build-common-sources.jar',
|
||||
'../kotlin-ir/dist//kotlin-compiler-before-shrink.jar',
|
||||
'../kotlin-ir/dist//kotlin-compiler-for-maven.jar',
|
||||
'../kotlin-ir/dist//kotlin-compiler-javadoc.jar',
|
||||
'../kotlin-ir/dist//kotlin-compiler-sources.jar',
|
||||
'../kotlin-ir/dist//kotlin-mock-runtime-for-test.jar',
|
||||
'../kotlin-ir/dist//kotlin-reflect-before-jarjar.jar',
|
||||
'../kotlin-ir/dist//kotlin-reflect-jarjar.jar',
|
||||
'../kotlin-ir/dist//kotlin-reflect-sources-for-maven.jar',
|
||||
'../kotlin-ir/dist//kotlinc/lib/android-extensions-compiler.jar',
|
||||
'../kotlin-ir/dist//kotlinc/lib/kotlin-annotation-processing.jar',
|
||||
'../kotlin-ir/dist//kotlinc/lib/kotlin-ant.jar',
|
||||
'../kotlin-ir/dist//kotlinc/lib/kotlin-build-common-test.jar',
|
||||
'../kotlin-ir/dist//kotlinc/lib/kotlin-build-common.jar',
|
||||
'../kotlin-ir/dist//kotlinc/lib/kotlin-compiler.jar',
|
||||
'../kotlin-ir/dist//kotlinc/lib/kotlin-daemon-client.jar',
|
||||
'../kotlin-ir/dist//kotlinc/lib/kotlin-jslib-sources.jar',
|
||||
'../kotlin-ir/dist//kotlinc/lib/kotlin-jslib.jar',
|
||||
'../kotlin-ir/dist//kotlinc/lib/kotlin-preloader.jar',
|
||||
'../kotlin-ir/dist//kotlinc/lib/kotlin-reflect-internal-bootstrap.jar',
|
||||
'../kotlin-ir/dist//kotlinc/lib/kotlin-reflect.jar',
|
||||
'../kotlin-ir/dist//kotlinc/lib/kotlin-runner.jar',
|
||||
'../kotlin-ir/dist//kotlinc/lib/kotlin-runtime-internal-bootstrap.jar',
|
||||
'../kotlin-ir/dist//kotlinc/lib/kotlin-runtime-sources.jar',
|
||||
'../kotlin-ir/dist//kotlinc/lib/kotlin-runtime.jar',
|
||||
'../kotlin-ir/dist//kotlinc/lib/kotlin-test-internal-bootstrap.jar',
|
||||
'../kotlin-ir/dist//kotlinc/lib/kotlin-test.jar')
|
||||
}
|
||||
|
||||
sourceSets {
|
||||
main.java.srcDirs += 'compiler/ir/backend.native/src/'
|
||||
main.kotlin.srcDirs += 'compiler/ir/backend.native/src/'
|
||||
}
|
||||
|
||||
task jars {
|
||||
project.buildscript.configurations.classpath.each {
|
||||
String jarName = it.getName();
|
||||
print jarName + ":"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
buildscript {
|
||||
ext.kotlin_version = '1.0.3'
|
||||
repositories {
|
||||
mavenCentral()
|
||||
}
|
||||
|
||||
dependencies {
|
||||
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
apply plugin: 'java'
|
||||
apply plugin: 'kotlin'
|
||||
|
||||
|
||||
dependencies {
|
||||
compile files('../../kotlin-ir/dist//kotlin-build-common-sources.jar',
|
||||
'../../kotlin-ir/dist//kotlin-compiler-before-shrink.jar',
|
||||
'../../kotlin-ir/dist//kotlin-compiler-for-maven.jar',
|
||||
'../../kotlin-ir/dist//kotlin-compiler-javadoc.jar',
|
||||
'../../kotlin-ir/dist//kotlin-compiler-sources.jar',
|
||||
'../../kotlin-ir/dist//kotlin-mock-runtime-for-test.jar',
|
||||
'../../kotlin-ir/dist//kotlin-reflect-before-jarjar.jar',
|
||||
'../../kotlin-ir/dist//kotlin-reflect-jarjar.jar',
|
||||
'../../kotlin-ir/dist//kotlin-reflect-sources-for-maven.jar',
|
||||
'../../kotlin-ir/dist//kotlinc/lib/android-extensions-compiler.jar',
|
||||
'../../kotlin-ir/dist//kotlinc/lib/kotlin-annotation-processing.jar',
|
||||
'../../kotlin-ir/dist//kotlinc/lib/kotlin-ant.jar',
|
||||
'../../kotlin-ir/dist//kotlinc/lib/kotlin-build-common-test.jar',
|
||||
'../../kotlin-ir/dist//kotlinc/lib/kotlin-build-common.jar',
|
||||
'../../kotlin-ir/dist//kotlinc/lib/kotlin-compiler.jar',
|
||||
'../../kotlin-ir/dist//kotlinc/lib/kotlin-daemon-client.jar',
|
||||
'../../kotlin-ir/dist//kotlinc/lib/kotlin-jslib-sources.jar',
|
||||
'../../kotlin-ir/dist//kotlinc/lib/kotlin-jslib.jar',
|
||||
'../../kotlin-ir/dist//kotlinc/lib/kotlin-preloader.jar',
|
||||
'../../kotlin-ir/dist//kotlinc/lib/kotlin-reflect-internal-bootstrap.jar',
|
||||
'../../kotlin-ir/dist//kotlinc/lib/kotlin-reflect.jar',
|
||||
'../../kotlin-ir/dist//kotlinc/lib/kotlin-runner.jar',
|
||||
'../../kotlin-ir/dist//kotlinc/lib/kotlin-runtime-internal-bootstrap.jar',
|
||||
'../../kotlin-ir/dist//kotlinc/lib/kotlin-runtime-sources.jar',
|
||||
'../../kotlin-ir/dist//kotlinc/lib/kotlin-runtime.jar',
|
||||
'../../kotlin-ir/dist//kotlinc/lib/kotlin-test-internal-bootstrap.jar',
|
||||
'../../kotlin-ir/dist//kotlinc/lib/kotlin-test.jar')
|
||||
}
|
||||
|
||||
sourceSets {
|
||||
main.java.srcDirs += 'src'
|
||||
main.kotlin.srcDirs += 'src'
|
||||
}
|
||||
|
||||
task jars {
|
||||
project.buildscript.configurations.classpath.each {
|
||||
String jarName = it.getName();
|
||||
print jarName + ":"
|
||||
}
|
||||
}
|
||||
-4
@@ -21,10 +21,6 @@ import java.lang.System.out
|
||||
import java.util.Collections.emptyList
|
||||
import kotlin.reflect.jvm.internal.impl.load.java.JvmAbi
|
||||
|
||||
/**
|
||||
* Created by minamoto on 14/09/16.
|
||||
*/
|
||||
|
||||
class K2Native : CLICompiler<K2NativeCompilerArguments>() {
|
||||
override fun doExecute(arguments: K2NativeCompilerArguments, configuration: CompilerConfiguration, rootDisposable: Disposable): ExitCode {
|
||||
configuration.put(CommonConfigurationKeys.MODULE_NAME, JvmAbi.DEFAULT_MODULE_NAME)
|
||||
@@ -0,0 +1,11 @@
|
||||
buildscript {
|
||||
ext.kotlin_version = '1.0.3'
|
||||
repositories {
|
||||
mavenCentral()
|
||||
}
|
||||
dependencies {
|
||||
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.0.3"
|
||||
}
|
||||
}
|
||||
apply plugin: 'java'
|
||||
apply plugin: 'kotlin'
|
||||
@@ -0,0 +1,25 @@
|
||||
diff --git a/core/builtins/src/kotlin/Progressions.kt b/core/builtins/src/kotlin/Progressions.kt
|
||||
index 704d49f..509baaa 100644
|
||||
--- a/core/builtins/src/kotlin/Progressions.kt
|
||||
+++ b/core/builtins/src/kotlin/Progressions.kt
|
||||
@@ -18,6 +18,7 @@
|
||||
|
||||
package kotlin.ranges
|
||||
|
||||
+import java.lang.IllegalArgumentException
|
||||
import kotlin.internal.getProgressionLastElement
|
||||
|
||||
/**
|
||||
diff --git a/core/builtins/src/kotlin/internal/progressionUtil.kt b/core/builtins/src/kotlin/internal/progressionUtil.kt
|
||||
index 026c99f..f7a222e 100644
|
||||
--- a/core/builtins/src/kotlin/internal/progressionUtil.kt
|
||||
+++ b/core/builtins/src/kotlin/internal/progressionUtil.kt
|
||||
@@ -16,6 +16,8 @@
|
||||
|
||||
package kotlin.internal
|
||||
|
||||
+import java.lang.IllegalArgumentException
|
||||
+
|
||||
// a mod b (in arithmetical sense)
|
||||
private fun mod(a: Int, b: Int): Int {
|
||||
val mod = a % b
|
||||
@@ -0,0 +1,12 @@
|
||||
diff --git a/compiler/frontend/frontend.iml b/compiler/frontend/frontend.iml
|
||||
index 15545cc..00b8bed 100644
|
||||
--- a/compiler/frontend/frontend.iml
|
||||
+++ b/compiler/frontend/frontend.iml
|
||||
@@ -15,5 +15,6 @@
|
||||
<orderEntry type="module" module-name="container" exported="" />
|
||||
<orderEntry type="library" scope="TEST" name="kotlin-test" level="project" />
|
||||
<orderEntry type="module" module-name="resolution" exported="" />
|
||||
+ <orderEntry type="module" module-name="runtime.jvm" />
|
||||
</component>
|
||||
</module>
|
||||
\ No newline at end of file
|
||||
@@ -0,0 +1,13 @@
|
||||
diff --git a/update_dependencies.xml b/update_dependencies.xml
|
||||
index cbfcb42..b5c029f 100644
|
||||
--- a/update_dependencies.xml
|
||||
+++ b/update_dependencies.xml
|
||||
@@ -74,7 +74,7 @@
|
||||
|
||||
<target name="jb_update" depends="fetch-third-party,fetch-annotations" description="Update dependencies for JB local network">
|
||||
<execute_update_with_idea_maven_artifacts
|
||||
- base.url="http://jetbrains-com-mirror.labs.intellij.net/intellij-repository/releases/com/jetbrains/intellij/idea"
|
||||
+ base.url="http://www.jetbrains.com/intellij-repository/releases/com/jetbrains/intellij/idea"
|
||||
idea.maven.version="${ideaVersion}"/>
|
||||
</target>
|
||||
|
||||
Reference in New Issue
Block a user