Igor Chevdar 760de3cdad Run inlining phase against whole module
It is wrong to run inlining phase file by file, because other lowerings
could modify inline function before it had been inlined.
2017-03-30 11:05:30 +03:00
2017-03-30 09:51:58 +03:00
2017-03-29 12:10:41 +03:00
2017-03-30 09:51:58 +03:00
2017-03-30 09:51:58 +03:00
2017-03-30 09:51:58 +03:00
2017-03-30 09:51:58 +03:00
2017-03-30 09:51:58 +03:00
2017-03-28 17:03:30 +03:00
2017-03-30 09:51:58 +03:00
2017-03-30 09:51:58 +03:00
2017-03-30 14:46:24 +07:00
2017-03-30 09:51:58 +03:00
2017-03-30 14:46:24 +07:00
2017-03-23 12:54:24 +03:00
2017-03-30 14:46:24 +07:00
2016-10-27 13:52:00 +03:00
2016-10-27 13:52:00 +03:00
2017-03-25 11:35:56 +03:00
2017-03-25 11:35:56 +03:00
2017-03-30 09:51:58 +03:00

Kotlin N

Kotlin Native backend, codenamed Kotlin N, is a LLVM backend for the Kotlin compiler, runtime implementation and native code generation facility using LLVM toolchain.

Kotlin N is primarily designed to allow compilation for platforms where virtual machines are not desirable or possible (such as iOS, embedded targets), or where developer is willing to produce reasonably-sized self-contained program without need to ship an additional execution runtime.

To compile from sources use following steps.

First download dependencies:

./gradlew dependencies:update

Then build the compiler and standard library:

./gradlew dist

To build standard library for cross-targets (currently, iOS on Mac OSX and Raspberry Pi on Linux hosts) use:

./gradlew cross_dist

After that you should be able to compile your programs like that:

export PATH=./dist/bin:$PATH
kotlinc hello.kt -o hello

For an optimized compilation use -opt:

kotlinc hello.kt -o hello -opt

For some tests, use:

./gradlew backend.native:tests:run

To generate interoperability stubs create library definition file (take a look on samples/tetris/tetris.sdl) and run interop tool like this:

interop -def:lib.def

See provided samples and INTEROP.md for more details.

S
Description
The Kotlin Programming Language.
Readme 2.1 GiB
Languages
Kotlin 79.9%
Java 10.4%
Swift 4.3%
C 2.8%
C++ 2.1%
Other 0.3%