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
Igor Chevdar
c76c214763
Extracted some common code.
...
Sometimes it would be nice to know context during IR rewriting, this is when
IrElementTransformerVoidWithContext comes in handy.
2017-03-06 21:08:56 +03:00
Igor Chevdar
8c1c9f5660
Turned off lowering of outer class for inner class constructors.
...
Constructors of inner classes already have access to their outer class
through its dispatch receiver parameter.
2017-03-06 21:08:56 +03:00