Commit Graph

2769 Commits

Author SHA1 Message Date
Alexander Gorshenev eb0d02715c Introduced appendBytes for Konan File. 2017-09-13 12:23:49 +03:00
Alexander Gorshenev e9720b7e13 Allow including external binaries within klibs with -includeBinary flag.
Link such binaries in case they are javascripts on wasm32.
Otherwise don't do anything useful yet.
2017-09-13 12:23:49 +03:00
Alexander Gorshenev c363732eb5 Report an explicit error when linker invocation fails.
In addition ir makes exit code 1, rather than 0 if it
was the only problem during compilation.
2017-09-13 12:21:24 +03:00
Nikolay Igotti 24ba3af7e5 Fix build 2017-09-12 22:22:43 +03:00
Nikolay Igotti 1366901bae Fix backtrace generation for opt builds 2017-09-12 21:46:07 +03:00
Ilya Matveev e17dd630d6 v0.3.3 preparations 2017-09-11 13:58:07 +03:00
Eugene Petrenko b1e84593b5 fix leaked non-daemon thread in Downloader 2017-09-11 13:24:49 +03:00
Vasily Levchenko 1186bc22b4 [kotlin compiler][update] 1.1-20170909.122859-856
stdlib: 1.1-20170911.000327-766
gradle: 1.1-20170911.001619-835
2017-09-11 10:53:32 +03:00
Nikolay Igotti 8c5d7a0202 Added runtime init (#846) 2017-09-11 09:15:22 +03:00
Ilya Matveev 60901da0c0 stdlib: Add copyrights in kotlin.system package 2017-09-07 18:48:10 +03:00
Ilya Matveev c32b84efd1 stdlib: Move exit function to porting layer 2017-09-07 18:48:10 +03:00
Ilya Matveev ea667ebc5c stdlib: Add exitProcess function 2017-09-07 18:48:10 +03:00
Svyatoslav Scherbina bacb1c21f7 Add UIKit sample 2017-09-06 23:57:19 +03:00
Svyatoslav Scherbina 62755590a5 Add uncaught exception handler when Objective-C interop is enabled
UIApplicationMain doesn't forward exceptions to the caller,
so catching them in Kotlin main doesn't have any effect.
2017-09-06 23:57:19 +03:00
Svyatoslav Scherbina 4e285a5ef4 Implement equals, hashCode and toString for Objective-C objects 2017-09-06 23:57:19 +03:00
Svyatoslav Scherbina 6b042a5510 Disable passing exceptions from Objective-C to Kotlin
since they can't be correctly handled yet.
2017-09-06 23:57:19 +03:00
Svyatoslav Scherbina 12df524138 Disable inheriting Objective-C initializers by Kotlin classes
Unoverridden inherited Objective-C initializer can lead to
creating uninitialized Kotlin instances.
Throw exception when such an initializer gets called.
2017-09-06 23:57:19 +03:00
Svyatoslav Scherbina 324f54ba1e Implement @ExportObjCClass 2017-09-06 23:57:19 +03:00
Svyatoslav Scherbina aece25344f Simplify immutableBinaryBlobOf support in codegen 2017-09-06 23:57:19 +03:00
Svyatoslav Scherbina 07f26dc1df Rework Objective-C constructors and support 'initBy' intrinsic 2017-09-06 23:57:19 +03:00
Svyatoslav Scherbina 5a7e3e20b4 Support exposing Kotlin methods as Objective-C actions and outlets 2017-09-06 23:57:19 +03:00
Svyatoslav Scherbina 2f30c15b45 Workaround interop with iOS system frameworks 2017-09-06 23:57:19 +03:00
Nikolay Igotti 5f92568347 Support missing pieces (#838) 2017-09-06 16:48:55 +03:00
Vasily Levchenko ccb4caf29e [performance][bench] don't access to build folder before compilation task finished. 2017-09-06 13:21:56 +03:00
Nikolay Igotti d7ad69e85d Minor Android manual tweaks 2017-09-05 18:51:51 +03:00
Nikolay Igotti be58d2ee34 Fix typedefs to unsupported types 2017-09-05 18:43:55 +03:00
Ilya Matveev 5289be4e1b v0.3.2 preparations 2017-09-05 18:37:33 +03:00
Nikolay Igotti b8929460a0 Exclude entry point from DCE on Android 2017-09-05 18:31:16 +03:00
Alexander Gorshenev 63ace8add9 Produce a warning in case we could not find an entry point. 2017-09-05 18:15:42 +03:00
Nikolay Igotti 43a975ad73 Ensure linker from sysroot is used (#834) 2017-09-05 15:35:23 +03:00
Hadi Hariri cc0809d315 Added JB Official (#833) 2017-09-05 13:35:20 +03:00
Nikolay Igotti 05696fe5c1 Platforms reshuffle (#830) 2017-09-04 19:53:45 +03:00
Vasily Levchenko 3016f5f253 [kotlin compiler][update] 1.1-20170901.201358-842
stdlib: 1.1-20170901.201245-751
plugin: 1.1-20170901.202447-820
2017-09-04 14:18:53 +03:00
Vasily Levchenko 3a9169f5ea [upload] fix of pom generation on uploaded artifacts
problem introduced in d488e35219
2017-09-04 14:18:53 +03:00
Nikolay Igotti 65aa2d4d77 Workaround KT-19612 (#828) 2017-09-01 14:08:48 +03:00
Nikolay Igotti 0fe40ec92e Linux platform (#824) 2017-09-01 12:51:03 +03:00
Ilya Matveev 8f8c3fc600 gradle-plugin: Set LIBCLANG_DISABLE_CRASH_RECOVERY for compiler 2017-09-01 11:38:25 +07:00
Ilya Matveev d0b3f46a77 gradle-plugin: Fix tests according to plugin changes 2017-09-01 11:38:25 +07:00
Ilya Matveev 7ec167b5ca gradle-plugin: Allow 'manual' dependency downloading
This patch adds an ability to download native dependencies
(clang, sysroots etc) during execution of the `downloadKonanCompiler`
task. The feature can by enabled by setting the
`downloadDependencies` property of the `downloadKonanCompiler` task
to true. Targets for these dependencies may be specified as a string
list using `targets` property of the `downloadKonanCompiler` task.
2017-09-01 11:38:25 +07:00
Ilya Matveev 68d0c9987b samples, concurrent: Download dependencies before building 2017-09-01 11:38:25 +07:00
Ilya Matveev f68380c2d2 CLI: Add --check_dependencies flag 2017-09-01 11:38:25 +07:00
KonstantinAnisimov 7782195201 Memory statistic (#817) 2017-08-31 18:54:05 +03:00
Igor Chevdar 19461d8143 Removed/cached some reflection calls 2017-08-31 15:34:37 +03:00
Igor Chevdar 2b00850164 Made NativePointed an abstract class instead of interface 2017-08-31 15:34:37 +03:00
Igor Chevdar c4fefcd462 Fixes in escape analysis 2017-08-30 13:55:01 +03:00
Ilya Matveev 98fe7995bb gradle-plugin: Don't use Project.getTasksByName method
Call of Project.getTasksByName in KonanPluing.apply causes subproject
evaluation. So in such a build script the plugin 'foo' will not be
applied to the subprojects:

subprojects {
    apply 'konan'
    apply 'foo'
}

This patch uses methods available via Project.tasks property to
work with tasks without causing subproject evaluation.

Related issue: KT-19916
2017-08-30 15:55:15 +07:00
Alexander Gorshenev 7aa6977ea6 Minor launcher changes to run in the browser. 2017-08-29 18:27:47 +03:00
Vasily Levchenko d488e35219 [upload]: make bintray load several artifacts 2017-08-29 16:48:38 +03:00
Vasily Levchenko 403c774688 [performance] compilation and execution with kotlin native and jvm, comparing results 2017-08-29 16:48:38 +03:00
Igor Chevdar 136c62a62c Added test on workers with invalid transfer attempt 2017-08-29 16:39:49 +03:00