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