Commit Graph

1794 Commits

Author SHA1 Message Date
Svyatoslav Scherbina 11f2ea7e38 backend: fix IrReturn type in enum class lowering 2017-03-13 17:07:55 +07:00
Svyatoslav Scherbina d49023e172 backend: fix null type in default arguments lowering 2017-03-13 17:07:55 +07:00
Svyatoslav Scherbina a41f575f52 backend/tests: add interop_opengl_teapot 2017-03-13 11:00:33 +07:00
Svyatoslav Scherbina 304a9ebd8e build/tests: support declaring tests to be manually executed 2017-03-13 11:00:33 +07:00
Svyatoslav Scherbina 725e367614 build/tests: implement passing interop linker args to compiler 2017-03-13 11:00:33 +07:00
Svyatoslav Scherbina 7ad36ac035 backend: implement '-linkerArg' to pass arguments to the linker 2017-03-13 11:00:33 +07:00
Svyatoslav Scherbina 46fde200be Interop/Runtime: add allocArrayOf(vararg Float) 2017-03-13 11:00:33 +07:00
Svyatoslav Scherbina 498c33a4e0 Interop/StubGenerator: fix some bugs related to typedef 2017-03-13 11:00:33 +07:00
Svyatoslav Scherbina 54b8b5f3a3 Interop/StubGenerator: improve naming 2017-03-13 11:00:33 +07:00
Igor Chevdar ed2191b4a3 Initializers lowering fix: clone init blocks. (#321)
* Initializers lowering fix: clone init blocks.

In order to let following phases to modify IR we need to clone init blocks
for each constructor before inserting it.

* Used DeepCopyIRTreeWithDescriptors.

* Shared variables lowering must be performed before local functions lowering.

Local functions lowering makes all variables non-shared, thus they must be
transformed into Ref<> before this.

* Moved all initializers into a method.

In order not to deal with copying of IR at all it is easier to create a
method 'initialize' which will be called from each constructor.

* Used right parameters for call.

* If class has primary constructor then move initializers to it.

* review fixes
2017-03-10 19:02:02 +05:00
Alexander Gorshenev 1f9d41b291 Added a TODO on -Dkonan.home use in pre-dist world. 2017-03-10 17:36:58 +04:00
Alexander Gorshenev aea99897c4 Added -isystem to Mac interop stub build, so that it doesn't lose the clang owned headers. 2017-03-10 17:36:58 +04:00
Alexander Gorshenev a995fbcb59 This is a simple command line tool for interop.
See INTEROP.md on how to use it.
2017-03-10 17:36:58 +04:00
Svyatoslav Scherbina 62e678a37a backend/tests: add inline21 2017-03-10 18:08:47 +07:00
Svyatoslav Scherbina 404be59f62 backend/tests: add missing task for inline20 2017-03-10 18:08:47 +07:00
Svyatoslav Scherbina 24d5bd966e backend/inline: rework getting lambda function from argument 2017-03-10 18:08:47 +07:00
Ilya Matveev ec52aad146 tests: Update some tests 2017-03-10 11:37:00 +03:00
Svyatoslav Scherbina 9e15873d6c backend/testUtils: add assertTrue and assertFalse 2017-03-10 15:30:18 +07:00
Svyatoslav Scherbina bbcbd03941 stdlib: add Array<*>.contentToString()
Extract common implementation from ArrayList<*>.toString()
2017-03-10 15:30:18 +07:00
Svyatoslav Scherbina 5c0cb5e236 stdlib: add kotlin.io.print*(Any?) 2017-03-10 15:30:18 +07:00
Svyatoslav Scherbina 2cdff9d1e7 stdlib: add companion objects for Enum and String 2017-03-10 15:30:18 +07:00
Svyatoslav Scherbina 06ba63af06 backend/tests/external: Mute tests with java collection inheritance 2017-03-10 15:03:43 +07:00
Svyatoslav Scherbina 7f72c1c037 backend/tests/external: Mute tests depending on Math 2017-03-10 15:03:43 +07:00
Svyatoslav Scherbina 9e58f884d3 build/tests: check exit status instead of output of external tests 2017-03-10 14:34:10 +07:00
Svyatoslav Scherbina 13bbd7af81 runtime: use exitStatus == 1 if main finished with exception
Also update the corresponding test.
2017-03-10 14:34:10 +07:00
Svyatoslav Scherbina 051f42667c build/tests: support KonanTest.expectedExitStatus 2017-03-10 14:34:10 +07:00
Ilya Matveev 853a40b230 tests: Mute tests with '::class' 2017-03-09 18:01:19 +03:00
Ilya Matveev fd64de3f23 backend: Fix lowering of default arguments to local functions
Fix:
external_codegen_blackbox_functions_localFunctions/kt3978.kt
external_codegen_blackbox_closures/kt5589.kt
2017-03-09 18:01:19 +03:00
Ilya Matveev 60bcc50340 tests: Mute tests with java collection inheritance 2017-03-09 18:01:19 +03:00
Ilya Matveev e815aa3f73 tests: Support box(): String? in the test launcher 2017-03-09 18:01:19 +03:00
Ilya Matveev 7b7840f8b4 stdlib: Add AbstractIterator class
Fix:
external_codegen_blackbox_regressions/objectCaptureOuterConstructorProperty.kt
2017-03-09 17:25:32 +03:00
Igor Chevdar f4e29562f9 Cut references to local delegated properties.
References to local delegated properties are cut - it is forbidden to call
get() or set() on them.
2017-03-09 16:41:58 +03:00
Vasily Levchenko 2389ddcd1a compiler: 1.1-20170308.180727-439 2017-03-09 10:04:10 +03:00
Igor Chevdar 9145a95e7e Merge branch 'callable_reference_for_property' 2017-03-07 21:32:46 +03:00
Igor Chevdar 1a5434bada Forbade caching of KProperty for local delegated properties. 2017-03-07 20:23:33 +03:00
Igor Chevdar bc0772eab1 Test on link stage. 2017-03-07 20:02:20 +03:00
Igor Chevdar 6bb32743fd Removed usage of Kotlin.BuiltIns 2017-03-07 18:35:36 +03:00
Igor Chevdar 532cab42a7 bug fix: Callable references as arguments of callable references. 2017-03-07 18:35:36 +03:00
Igor Chevdar 1a8ce13067 Added tests 2017-03-07 18:35:36 +03:00
Igor Chevdar 776f4c4b7f Implemented callable references for properties 2017-03-07 18:35:36 +03:00
Vasily Levchenko 484fba5b55 misc: unused file 2017-03-07 18:05:08 +03:00
Vasily Levchenko 34e17e82f4 STDLIB: bunch of ranges functions 2017-03-07 17:33:15 +03:00
Vasily Levchenko 680cde41fa compiler: 1.1-20170307.124125-437 2017-03-07 17:32:25 +03:00
Nikolay Igotti 342a166ab8 Add explicit phase dependency mechanism. (#313) 2017-03-07 16:07:51 +03:00
Vasily Levchenko 996d6d8f74 IR: vararg lowering processing delegation constructor call 2017-03-07 15:37:07 +03:00
Igor Chevdar 48b0754a7b Handle specially only constructors of the class being lowered. 2017-03-07 14:27:29 +03:00
Nikolay Igotti d49c497e02 Fix lowering of default arguments to local ctors. (#309) 2017-03-07 13:44:28 +03:00
Nikolay Igotti 526c0dc924 Speed up large file compilation. (#308) 2017-03-07 13:40:25 +03:00
Vasily Levchenko 9845b589ea compiler: 1.1-20170306.122049-432 2017-03-07 09:44:42 +03:00
Alexander Udalov 1d0ec313b5 Add Package.packageFqName serializer extension 2017-03-07 09:44:42 +03:00