Commit Graph

1621 Commits

Author SHA1 Message Date
Alexander Gorshenev ca908ef4bd Sort fields for RTTI, so that the order of fields in IR and the order of fields in
the deserialized descriptors are the same.
2017-02-09 02:21:36 +04:00
Nikolay Igotti 4b27074979 Extremely conservative escape analysis. (#212) 2017-02-08 19:15:55 +03:00
Igor Chevdar a856e16d2f Local declarations and initializers fixes (#222)
* captured values are stored in corresponding fields before call to super constructor

* preserving the order of initializers

* tests

* refactoring

* - test fix
- workaround of IR bug

* refactoring

* review fix
2017-02-08 14:52:26 +05:00
Vasily Levchenko 7b0c0f5bfb TEST: report task. 2017-02-08 11:40:24 +03:00
Vasily Levchenko 3474f167c1 gradle: task parsing json reports and publish results. 2017-02-08 11:40:24 +03:00
Vasily Levchenko 16df5c4299 KonanTest: infrostructure enhancements.
- test status in enum.
- fails are bit different from errors.

it takes reports generated in output directory and sum statistics and publish
result on slack.
2017-02-08 11:40:24 +03:00
Svyatoslav Scherbina 19dbdf3137 backend/tests: add more interop tests 2017-02-08 11:57:55 +07:00
Svyatoslav Scherbina 59f65e9b3f Interop/Indexer: add workaround for incorrect __builtin_va_list 2017-02-08 11:57:55 +07:00
Svyatoslav Scherbina 50ba0c5c3e Interop/StubGenerator: fix array-typed parameters handling 2017-02-08 11:57:55 +07:00
Svyatoslav Scherbina 29968f81a2 Interop/StubGenerator: improve typedef handling 2017-02-08 11:57:55 +07:00
Svyatoslav Scherbina 5c90f6abc2 Interop/StubGenerator: support anonymous structs 2017-02-08 11:57:55 +07:00
Igor Chevdar a127f0f1ef moved initilizers lowering from code generation to lowering phase (#219)
* moved initilizers lowering from code generation to lowering phase

* bug fix

* bug fix

* permuted phases

* supported KFunction
2017-02-07 15:00:12 +05:00
Vasily Levchenko 80587b65ee compiler: 1.1-20170206.215253-402 2017-02-07 11:21:07 +03:00
Konstantin Anisimov 49f168a7f0 Inline tests are suspended 2017-02-06 20:32:59 +07:00
Ilya Matveev e0a1536c9b backend: Generalize createFunctionIrBuilder function. 2017-02-06 15:25:48 +03:00
Ilya Matveev 395b49e62b backend: Remove string concatenation from codegen 2017-02-06 15:25:48 +03:00
Ilya Matveev 51a63222b9 backend: String concatenation lowering 2017-02-06 15:25:48 +03:00
Ilya Matveev f251bd2b61 backend: Add IrLetSequence extension for IrBlockBuilder 2017-02-06 15:25:48 +03:00
Nikolay Igotti 4865a5dd60 Temporrary disable inline and restore interop lowering. 2017-02-06 14:58:43 +03:00
Nikolay Igotti 6c33db34da Assert type used in virtual dispatch. 2017-02-06 14:40:12 +03:00
KonstantinAnisimov f2a611d4d2 Merge pull request #216 from JetBrains/inline
Inline
2017-02-06 17:39:11 +07:00
KonstantinAnisimov dcb0a074da Merge branch 'master' into inline 2017-02-06 17:21:28 +07:00
Konstantin Anisimov 3359758ceb Merge 2017-02-06 16:53:26 +07:00
Konstantin Anisimov 17c3f9fd86 Typo fixed 2017-02-06 16:49:12 +07:00
Konstantin Anisimov 27de5850d9 Comments added. Variables renamed 2017-02-06 16:49:12 +07:00
Nikolay Igotti 84635b0eca Improve object arrays support. (#182)
Also fix the way how symbol names are being generated. Before arrays2.kt was not linking.
2017-02-06 16:45:17 +07:00
Nikolay Igotti 5808df477a Cycle collector. (#175) 2017-02-06 16:45:14 +07:00
Konstantin Anisimov 35807b4f40 Merge 2017-02-06 16:45:14 +07:00
Konstantin Anisimov 99ef87ec78 TESTS: new tests added 2017-02-06 16:45:14 +07:00
Konstantin Anisimov 6a1745e8ac TESTS: new inline tests added 2017-02-06 16:44:53 +07:00
Svyatoslav Scherbina 150d0f6cd5 backend: update kotlin-compiler and remove code contributed to Kotlin
Update kotlin-compiler to 1.1-20170112.203631-353

Also remove workarounds for fixed bugs.
2017-02-06 16:44:00 +07:00
Konstantin Anisimov 8eb35fc1dc Typo fixed 2017-02-06 16:29:42 +07:00
Svyatoslav Scherbina 56bab774f1 backend/tests: add interop0 2017-02-06 11:58:10 +07:00
Svyatoslav Scherbina 5e54c29afb buildSrc: implement RunInteropKonanTest 2017-02-06 11:58:10 +07:00
Svyatoslav Scherbina 97cd2b4d5f backend: implement '-nativelibrary' command line argument 2017-02-06 11:58:10 +07:00
Svyatoslav Scherbina cf3b95fb3d Interop/StubGenerator, NativeInteropPlugin: add support for Kotlin Native
Also add minor improvements.
2017-02-06 11:58:10 +07:00
Svyatoslav Scherbina 4b694225c1 backend/codegen, runtime: support interop intrinsics and natives 2017-02-06 11:58:10 +07:00
Svyatoslav Scherbina 3892820052 backend: lower interop 2017-02-06 11:58:10 +07:00
Svyatoslav Scherbina 7f90ce3d8a backend: support native interop value types
also improve reliability of `==` lowering
2017-02-06 11:58:10 +07:00
Svyatoslav Scherbina 1bafee0ac3 backend: add utils for interop support 2017-02-06 11:58:10 +07:00
Svyatoslav Scherbina d02fd5ec1b build: add Interop/Runtime to stdlib 2017-02-06 11:58:10 +07:00
Svyatoslav Scherbina 6939398521 Interop/Runtime: fix major bug: alloc C strings using correct placement 2017-02-06 11:58:10 +07:00
Svyatoslav Scherbina 49815f72e0 Interop/Runtime: add support for Kotlin Native
Also add minor improvements, fix bugs and workaround missing features.
2017-02-06 11:58:10 +07:00
Svyatoslav Scherbina 91aab11e01 backend: remove special handling for setter call because it is incorrect
Handle it as usual call.
2017-02-06 11:58:10 +07:00
Igor Chevdar 2f9bde4482 Local objects (#215)
* bug fix

* bug fix with nested inner classes

* - fixed FixMeInner
- support of inner classes in local classes
- support of object expressions in initializers

* comments

* merged modification

* - review fixes
- tests

* review fixes

* review fixes
2017-02-03 19:41:34 +05:00
Konstantin Anisimov bd129d62c9 Comments added. Variables renamed 2017-02-03 19:36:01 +07:00
Konstantin Anisimov 90b12e3041 Merge 2017-02-03 19:26:31 +07:00
Konstantin Anisimov 4306215b18 Merge 2017-02-03 19:19:00 +07:00
Konstantin Anisimov 697140de49 TESTS 2017-02-03 18:09:33 +07:00
Konstantin Anisimov 922eb9fac3 Non local return implemented 2017-02-03 18:09:28 +07:00