b08ccf07cb83252cb0a365d7a3b10eb05d3b79fd
* Do not add dependency on compiler built-ins, add missing declarations * Drop most usages of KonanPlatform.builtIns Instead, lookup symbols through the module that is being compiled. This should be more correct because KonanPlatform.builtIns represents built-ins loaded from kotlin-compiler.jar's resources * Minor, make Context.moduleDescriptor lateinit and not null * Do not ever load KonanBuiltIns from Kotlin compiler anymore KonanBuiltIns.builtInsModule is now always the module that is being compiled at the moment. An instance of KonanBuiltIns is thus nothing more than a helper that loads classes with some predefined names from the module that is being compiled * Temporarily disable a part of IR validation
Kotlin-native backend
Download dependencies:
./gradlew dependencies:update
Then build the compiler:
./gradlew dist
After that you should be able to compile your programs like that:
./dist/bin/konanc hello.kt -o hello
For an optimized compilation use -opt:
./dist/bin/konanc hello.kt -o hello -opt
For some tests, use:
./gradlew backend.native:tests:run
To run blackbox compiler tests from JVM Kotlin use (takes time):
./gradlew run_external
To update the blackbox compiler tests set TeamCity build number in gradle.properties:
testDataVersion=<build number>:id
and run ./gradlew update_external_tests
Description
Languages
Kotlin
79.9%
Java
10.4%
Swift
4.3%
C
2.8%
C++
2.1%
Other
0.3%