Commit Graph

1572 Commits

Author SHA1 Message Date
Alexander Gorshenev c0fdbd0e21 Sorted the fields of manually created ArrayList. 2017-02-09 02:21:36 +04:00
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