Commit Graph

4541 Commits

Author SHA1 Message Date
Pavel Punegov dee467457b Stdlib warnings fixes 2019-02-04 19:03:13 +03:00
Pavel Punegov 3e153e5937 Fix warnings in compiler and interop 2019-02-04 19:03:13 +03:00
Nikolay Igotti c1fa7f0f79 Combine all IR files to a single mmaped file with an index. (#2620) 2019-02-04 18:30:38 +03:00
Alexander Gorshenev 67d6d47e5f Moved to IrReturnableBlock version with proper IrFile instead of String file name. 2019-02-04 14:03:59 +03:00
Alexander Gorshenev 72af75f3a2 Proper file names for inlined code. 2019-02-04 14:03:59 +03:00
Svyatoslav Scherbina 22d99d0bd8 Use cinterop modules support for most of iOS/macOS platform libs 2019-02-04 12:36:47 +03:00
Svyatoslav Scherbina 1f60745f4b Support importing modules in cinterop
Modules can be imported by using 'modules =' in .def file
2019-02-04 12:36:47 +03:00
Svyatoslav Scherbina 67b06b5f2a Fix minor cinterop bug with clashing macro and enum constant 2019-02-04 12:36:47 +03:00
Svyatoslav Scherbina f9346f5d5c Don't reparse headers when collecting macro names 2019-02-04 12:36:47 +03:00
Igor Chevdar 27a31167e6 Renamed “descriptor” identifiers 2019-02-01 16:52:43 +03:00
Alexander Gorshenev 9565420c7a Inlined ir-as-descriptors typedefs. 2019-02-01 16:52:43 +03:00
Elena Lepilkina f54f570fbf Added measuring code size for full application 2019-02-01 10:05:30 +03:00
Elena Lepilkina f47feb9d85 Added JS target for benchmarksAnalyzer 2019-02-01 10:05:30 +03:00
Nikolay Igotti d9474a8319 Move compiler version to 1.3.20, simplify interop runtime. (#2608) 2019-02-01 09:06:27 +03:00
Nikolay Igotti a35a06f9f8 Fix range checks for strings for optimized builds. (#2607) 2019-02-01 09:05:56 +03:00
Nikolay Igotti da652713e6 Custom exception reporter. (#2604) 2019-01-31 16:24:45 +03:00
Vasily Levchenko 599f188959 [kotlin compiler][update] 1.3.30-dev-1296 2019-01-31 14:57:17 +03:00
Pavel Punegov ab26e26c89 Update .md documentation 2019-01-30 19:11:11 +03:00
Pavel Punegov 715e9af5b7 Fix doc for system time getters 2019-01-30 19:11:11 +03:00
Nikolay Igotti cc26a4c4f3 Profiling documentation. (#2599) 2019-01-30 18:43:53 +03:00
Igor Chevdar 59bfe9b146 Turned on defaults lowering for inline functions 2019-01-30 12:35:42 +03:00
Vasily Levchenko 34efd9a493 [build][precommit] fix :backend.native:sanity
it's missed download test-data step.
2019-01-30 06:45:36 +03:00
Alexander Gorshenev 814d38f874 Introduce string table in for Serialized IR. 2019-01-30 01:32:40 +03:00
Alexander Gorshenev a9176c736b Bump Abi version for IR based libraries. 2019-01-30 01:32:40 +03:00
Alexander Gorshenev a929dc9c6d Make sure parent field is set for forward declarations. 2019-01-30 01:32:40 +03:00
Alexander Gorshenev 6b2161b5ec Several performance tunings. 2019-01-30 01:32:40 +03:00
LepilkinaElena e2ad488f28 Slack performance reporter (#2527) 2019-01-29 14:16:59 +03:00
Vasily Levchenko 72caf706fd [build][precommit] tc-dist added 2019-01-29 13:30:00 +03:00
Dmitriy Dolovov 0bc3c9a6ad Dockerfile updates: (#2556)
- New Dockerfile for running samples
- New Dockerfile for K/N distribution
- Samples: buildSh should finilize buildAllSamples task to avoid concurrency issues
- Samples: Build avoidance for html5Canvas
2019-01-28 23:46:24 +07:00
Igor Chevdar 5927ae8412 Replaced code on descriptors to code on IR 2019-01-28 19:15:29 +03:00
Igor Chevdar ef55ebacdc Supported inlining of suspend lambdas 2019-01-28 19:15:29 +03:00
Igor Chevdar fbd49a94e1 Inliner: removed old copier + refactor 2019-01-28 19:15:29 +03:00
Nikolay Igotti d9263e0fc2 Async continuation API. (#2580) 2019-01-28 15:38:53 +03:00
Vasily Levchenko 3a96c6b979 [kotlin compiler][update] 1.3.30-dev-1157 2019-01-28 14:26:53 +03:00
Nikolay Igotti 59ae74200f Support Linux x64 and RaspberryPi cross-compilation on Windows and macOS hosts. (#2575) 2019-01-25 19:22:22 +03:00
Alexander Gorshenev 5894a37e4a For interop libraries provide declarations, bot not function bodies. 2019-01-25 19:21:30 +03:00
Alexander Gorshenev 478d32ef06 And more. 2019-01-25 19:21:30 +03:00
Alexander Gorshenev 1544c1da2f More effort to find annotations. 2019-01-25 19:21:30 +03:00
Alexander Gorshenev df2711168d Search annotations in IR, than, if not found check its descriptor.
Could help with external stubs.
2019-01-25 19:21:30 +03:00
Alexander Gorshenev 5fa37aa800 Eliminated a little more descriptor usage. 2019-01-25 19:21:30 +03:00
Alexander Gorshenev ce0451e5c8 Made ObjCMethodImp internal and @PublishedApi. 2019-01-25 19:21:30 +03:00
Alexander Gorshenev 8067ab7034 Allow libraries to have empty ir/ component. 2019-01-25 19:21:30 +03:00
Alexander Gorshenev 2736876919 Cleaned up deserialization reachability loop a little. 2019-01-25 19:21:30 +03:00
Alexander Gorshenev cfe153c742 Whole module IR serialization/deserialization.
With public descriptors inserted and wrapped ones used instead of the locals.
2019-01-25 19:21:30 +03:00
Sergey Rubanov 21852ec2a3 Improve async instantiation (#2566) 2019-01-25 08:19:26 +03:00
SvyatoslavScherbina a90ca27264 Update callback restrictions in INTEROP.md 2019-01-23 14:55:16 +03:00
Alexander Gorshenev 53ae4b8ab1 Place testLibrary in the proper platform subdirectory.
Remove testLibrary on test completion.
2019-01-22 19:27:22 +03:00
SvyatoslavScherbina 6fa39bf27d Hide duplicates among members of Objective-C categories of same class (#2558) 2019-01-22 09:35:12 +03:00
Pavel Punegov ef820e1b78 Exclude test that fail with KT-29282 2019-01-21 19:47:40 +03:00
Pavel Punegov 117712ff40 Filter out tests for reflection and -DataClassInheritance 2019-01-21 19:47:40 +03:00