Commit Graph

3566 Commits

Author SHA1 Message Date
Vasily Levchenko 62a7c2d2a4 [kotlin compiler][update] 1.2.40-dev-1038 2018-03-22 14:13:23 +03:00
Vasily Levchenko f4e9eba447 [kotlin compiler] use one constants for version for all required kotlin artifacts 2018-03-22 14:13:23 +03:00
Svyatoslav Scherbina a37657127a Try to avoid getting mangled names for synthetic functions
Because some of these functions have parameters with non-denotable types
2018-03-22 12:45:24 +03:00
Svyatoslav Scherbina bcb706c8ff Fix incorrect IR parent for worker job bridges 2018-03-22 12:45:24 +03:00
Svyatoslav Scherbina 99486ebc9d Add test for lambda class name clash (fixed in 610c9b52) 2018-03-21 17:35:03 +03:00
Svyatoslav Scherbina 226a97bbf6 Improve LLVM symbol name clash detection for classes 2018-03-21 17:35:03 +03:00
Sergey Bogolepov bcf1722ecd Force LLVM to inline basic math functions 2018-03-21 18:41:38 +07:00
Alexander Gorshenev fd3683eb00 Don't unwrap fake override in serializeDescriptor().
It is not needed for newly declared descriptors,
and it is harmful to (potentially substituted) uses.
2018-03-21 00:29:30 +03:00
Nikolay Igotti 1897ddafa0 Concurrency model writeup. (#1422) 2018-03-20 13:18:39 +03:00
Svyatoslav Scherbina e9f0db8e70 Add quick fix for foreign Kotlin bridges when producing framework
Should fix #1420
2018-03-19 16:25:23 +03:00
Svyatoslav Scherbina cb4e5399d4 Support default arguments in expect declarations 2018-03-16 09:32:24 +03:00
Svyatoslav Scherbina e0d5a5d167 Fix some bugs appeared in 610c9b52
* Property references in top-level initializers
* Empty String constructor
* Special case when inheriting multiple method implementations
* Getting IR for error types
2018-03-15 19:45:24 +03:00
Alexander Gorshenev 18b7bb31fc Platform library for iconv.h on macos, ios and linux. 2018-03-15 16:09:34 +03:00
Igor Chevdar f975c1d251 Fixed bug with isInitialized for fake overridden properties + test 2018-03-15 11:45:52 +03:00
Nikolay Igotti 819b78bf45 Windows APIs tweaks. 2018-03-15 10:31:12 +03:00
Nikolay Igotti 204fde4bf1 Typed arrays API (#1398) 2018-03-15 10:02:35 +03:00
Ilya Matveev dba7041965 [readme] Mention the composite build against Kotlin in README.md 2018-03-14 17:29:51 +03:00
Vyacheslav Karpukhin 27ca482dab Better Xcode projects for calculator and uikit samples (#1404) 2018-03-14 16:22:07 +03:00
Nikolay Igotti a6fa19a7fd Object freezing API (#1390) 2018-03-14 11:51:48 +03:00
Svyatoslav Scherbina 610c9b5278 Reduce usage of descriptors in latest stages of compiler
Initialize properly new required IR data.

Also update kotlin compiler to 1.2.40-dev-837 (d3ab86db).
2018-03-14 01:35:14 +03:00
Carlos Ballesteros Velasco 011197c462 Add missing libraries for some exported functions (#1401) 2018-03-13 17:48:16 +01:00
Ilya Matveev 5ab7296ceb [build] Support composite build with Kotlin/JVM 2018-03-13 19:17:38 +03:00
Carlos Ballesteros Velasco 88fcae144e Add windows opengl32 platform library (#1400) 2018-03-13 15:43:51 +01:00
Ilya Matveev 60fff46930 [gradle-plugin] Mention artifact project, library DSL in readme 2018-03-13 17:05:36 +03:00
Ilya Matveev 157fb349ea [gradle-plugin] Allow user to add several expectedBy dependencies 2018-03-13 17:05:36 +03:00
Ilya Matveev 40f76419a2 [gradle-plugin] Support KONAN_ENABLE_OPTIMIZATIONS env variable 2018-03-13 17:05:36 +03:00
Ilya Matveev 489b1a5708 [gradle-plugin] Run tools with -Xmx3G by default 2018-03-13 17:05:36 +03:00
Ilya Matveev 669baf88a3 [gradle-plugin] Fix setting default compiler version 2018-03-13 17:05:36 +03:00
Ilya Matveev 0f1bcecd31 [gradle-plugin] Add copyrights in tests 2018-03-13 17:05:36 +03:00
Ilya Matveev 6aee9446c6 [gradle-plugin] Add a konan.useEnvironmentVariables property 2018-03-13 17:05:36 +03:00
Ilya Matveev 763592fe03 [gradle-plugin] Fix environment variable tests for Windows 2018-03-13 17:05:36 +03:00
Ilya Matveev b20fdb0a0d [gradle-plugin] Support environment variables
DEBUGGING_SYMBOLS - if 'YES' all artifacts will be built
    with -g flag.

CONFIGURATION_BUILD_DIR - if set all artifacts will be
    placed in the directory specified by this
    environment variable
2018-03-13 17:05:36 +03:00
Pavel Punegov b34bfabe46 Ignore JVM specific tests 2018-03-13 12:58:22 +03:00
Vasily Levchenko 1a0f9bfe2e [kotlin compiler][update] 1.2.40-dev-610
Switch to pinned teamcity builds.
2018-03-13 11:21:16 +03:00
Svyatoslav Scherbina 9e8d784dac Allow '+new' in produced framework for classes with empty constructor 2018-03-12 10:42:06 +03:00
Svyatoslav Scherbina 79b0dc5652 Add check to prevent loading more than one Kotlin framework 2018-03-12 10:41:34 +03:00
Alexander Gorshenev 0570e281a9 Moved KonanTargets to be mostly pairs.
Moved nice device and generic os names to be target aliases.
2018-03-07 14:41:33 +03:00
Pavel Punegov 0c8ca828eb Add AfterTest and BeforeTest aliases for tests 2018-03-06 14:16:24 +03:00
Ilya Matveev 588dd7efb7 [js-interop] Add Konan_js_getInt stub for targets without JS interop 2018-03-06 11:29:31 +03:00
Pavel Punegov f097756721 Remove ignore tag for tests that don't fail any more
Check for execution correctness inside the test
Fix run_external to include compileKotlinAgainstKotlin
2018-03-05 19:53:35 +03:00
Igor Chevdar be251c98fb Added throwing exception if receiver type is unexpected
This assert is not generated with -opt mode
2018-03-02 14:21:33 +03:00
Nikolay Igotti 2812480af9 Documentation fixes. (#1377) 2018-03-02 14:15:53 +03:00
Igor Chevdar e84db81f23 DFGSerializer: supported Java 9 compact strings 2018-03-02 14:06:22 +03:00
Mike Sinkovsky 8d7d0907fc zephyr: win32 host 2018-03-01 17:03:53 +03:00
Ilya Matveev 8e08bbf6bd [stdlib] Fix comments in kotlin.math 2018-03-01 17:02:37 +03:00
Ilya Matveev d5ddc5902d [tests] Fix jsinterop test 2018-03-01 17:02:37 +03:00
Ilya Matveev 968014868d [stdlib] Don't pass an arena to JS math functions 2018-03-01 17:02:37 +03:00
Ilya Matveev da5f4e4c2e [build] Add a task to re-generate math.js 2018-03-01 17:02:37 +03:00
Ilya Matveev 60560f6bca [tests] Remove separate math test for wasm 2018-03-01 17:02:37 +03:00
Ilya Matveev 164d35c73f [stdlib] Implement kotlin.math for wasm 2018-03-01 17:02:37 +03:00