Commit Graph

4548 Commits

Author SHA1 Message Date
Igor Chevdar 68530bf28b Split up EnumClassLowering on two parts
EnumConstructorsLowering will be moved to common part
Also moved EnumClassLowering down along the pipeline
2019-02-06 15:49:28 +03:00
Vasily Levchenko 9757a715f7 [gradle][plugin][tests] tests fixed
- removed CMake tests as outdated
- more occurate supported targets validation
2019-02-06 14:41:11 +03:00
Vasily Levchenko f6a6a0dea3 [kotlin compiler][update] 1.3.30-dev-1419 2019-02-06 11:54:18 +03:00
Elena Lepilkina 4cc6c18e13 Also increased heap memory for building performance application on Windows 2019-02-05 10:44:42 +03:00
LepilkinaElena a9d86b0247 Added short summary report for all targets. (#2622) 2019-02-05 10:17:04 +03:00
Elena Lepilkina e50f64bae2 Increased heap memory for cinterop tool for building libcurl on Windows 2019-02-05 10:01:24 +03:00
Nikolay Igotti fd9321d2bd Support compilation to Android arm32 from Windows hosts. (#2623) 2019-02-05 08:11:38 +03:00
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