sebastian.sellmair
35008df969
[Commonizer] Rename NativeDistributionCommonizer to LibraryCommonizer
2021-02-17 19:24:54 +00:00
sebastian.sellmair
4500b6ce74
[Commonizer] Implement :native:kotlin-klib-commonizer:api with support for library commonization
...
- Implement new Gradle module ':native:kotlin-klib-commonizer'
- Implement new NativeKlibCommonize task
- Implement CommonizerTarget.identityString
2021-02-17 19:24:54 +00:00
Dmitriy Dolovov
45b17120ad
[Commonizer] Minor. Rename: 'dependee' -> 'dependency'
2021-02-16 17:19:49 +03:00
Dmitriy Dolovov
ec7e411d80
[Commonizer] Remove classifierId from CIR class/TA nodes
2021-02-16 17:19:43 +03:00
Dmitriy Dolovov
ef931d5561
[Commonizer] Don't keep kotlin/Any as the single supertype in CirClass
2021-02-16 17:19:38 +03:00
Dmitriy Dolovov
0eaea655d0
[Commonization] Improvements in approx. keys
...
- Don't print upper bounds if it contains only kotlin/Any?
- Print variance in lowercase
2021-02-15 13:25:52 +03:00
Dmitriy Dolovov
3c6eb8f8f4
Minor. Formatted
2021-02-15 13:25:47 +03:00
Dmitriy Dolovov
0af31abb04
[Commonizer] Add tests for overloading purely by different upper bounds
2021-02-15 13:25:40 +03:00
Dmitriy Dolovov
90cdb9203f
[Commonizer] Fix integration tests: wrong mismatches filter
2021-02-15 13:25:34 +03:00
Dmitriy Dolovov
8a17de38d0
[Commonizer] Fix integration tests: serialize only own module contents
2021-02-15 13:25:28 +03:00
Dmitriy Dolovov
7f8f1dc4f8
[Commonizer] Calculate hash code by pure name in approximation keys
2021-02-15 13:25:22 +03:00
Victor Petukhov
0d40022d6d
Add reporting of the warnings based on Java annotations for expanded type aliases
...
Before that, such warnings weren't reported as the corresponding errors were reported during type inference (only original types took part there)
2021-02-15 12:13:55 +03:00
Dmitriy Dolovov
154a768a3a
[Commonizer] Minor. Remove unused import
2021-02-10 14:18:14 +03:00
Dmitriy Dolovov
ac966ad1d2
[Commonizer] Add getParentEntityId() method to CirEntityId
2021-02-10 14:18:14 +03:00
Dmitriy Dolovov
4bab505c3a
[Commonizer] Introduce CIR entities for representing various flavors of names
...
- CirName - simple name
- CirPackageName - fully-qualified name of the package
- CirEntityName - fully-qualified name of some entity, ex: Class, TypeAlias
2021-02-10 14:18:14 +03:00
Dmitriy Dolovov
f8c5244a39
[Commonizer] Use CirConstantValue class to represent constant values
2021-02-10 14:18:13 +03:00
Dmitriy Dolovov
25df25ccc6
[Commonizer] Minor. Extract common module names from CommonizerParameters
2021-02-10 14:18:13 +03:00
Dmitriy Dolovov
97000b1285
[Commonizer] Drop CirContainingClassdetails in favor of CirClass entity
2021-02-10 14:18:13 +03:00
Dmitriy Dolovov
054b59198b
[Commonizer] Don't keep fqName inside of CirPackageNode
2021-02-10 14:18:13 +03:00
Dmitriy Dolovov
5d19ac16d5
[Commonizer] Drop useless CirPackageNode.moduleName property
2021-02-10 14:18:12 +03:00
Dmitriy Dolovov
c6756762e5
[Commonizer] Refactoring: Clean-up in CirTreeMerger
2021-02-10 14:18:12 +03:00
Dmitriy Dolovov
27dcd07a5e
[Commonizer] Remove filter for simd_ functions (no more relevant)
2021-02-05 15:56:33 +03:00
Dmitriy Dolovov
4d5ec6e52a
[Commonizer] Minor. Rename: builders.kt -> entityBuilders.kt
2021-02-05 15:56:28 +03:00
Dmitriy Dolovov
955f86ef9f
[Commonizer] Minor. Rename: buildingVisitor.kt -> metadataBuilder.kt
2021-02-05 15:56:23 +03:00
Dmitriy Dolovov
33c1ca01f4
[Commonizer] Simplify creation of SerializedMetadataLibraryProvider
2021-02-05 15:56:17 +03:00
Dmitriy Dolovov
6c92ea518b
[Commonizer] Add ModulesProvider.loadModuleMetadata() to load raw metadata
2021-02-05 15:56:12 +03:00
Dmitriy Dolovov
cb226e74a5
[Commonizer] Refactor ModulesProvider.loadModuleInfos() function
...
Change return type from Map<String, ModuleInfo> to Collection<ModuleInfo>
2021-02-05 15:56:06 +03:00
Dmitriy Dolovov
52e22796e1
[Commonizer] Prettier message about target with no libraries inside
2021-02-03 20:42:57 +03:00
Dmitriy Dolovov
73113c1041
[Commonizer] Dump every module to disk immediately when it's ready
...
No need to retain all metadata modules in memory -> lesser memory consumption.
2021-02-03 20:42:50 +03:00
Dmitriy Dolovov
62897a194b
[Commonizer] Force GC after each serialized target
2021-02-02 23:13:14 +03:00
Dmitriy Dolovov
ff45e58543
[Commonizer] Minor. Post-review changes, p.2
2021-02-02 23:13:06 +03:00
Dmitriy Dolovov
c8a938275c
[Commonizer] Minor. Post-review changes
2021-02-02 23:13:00 +03:00
Dmitriy Dolovov
318dd22bd1
[Commonizer] Add tests for CommonizerTarget
2021-02-02 23:12:54 +03:00
Dmitriy Dolovov
6fe5f85da7
[Commonizer] Use kotlin/Any as the default supertype for commonized class
2021-02-02 23:12:49 +03:00
Dmitriy Dolovov
2438265ba8
[Commonizer] Dump every target to disk immediately when it's ready
2021-02-02 23:12:43 +03:00
Dmitriy Dolovov
9c4af5070b
[Commonizer] Ignore acceptable (minor) metadata mismatches in tests
2021-02-02 23:12:37 +03:00
Dmitriy Dolovov
a4438ad64f
[Commonizer] Fix calculation of type parameter IDs for nested classes and their members
2021-02-02 23:12:30 +03:00
Dmitriy Dolovov
55c37183d9
[Commonizer] Ignore constructors for enum entries
2021-02-02 23:12:23 +03:00
Dmitriy Dolovov
dfd1a53624
[Commonizer] Don't serialize kotlin/Any? as the single type parameter upper bound
2021-02-02 23:12:18 +03:00
Dmitriy Dolovov
1c8cd242bf
[Commonizer] Don't write IS_EXPECT flag for synthesized expect functions
2021-02-02 23:12:12 +03:00
Dmitriy Dolovov
9d6c0e56ed
[Commonizer] Fix HAS_ANNOTATIONS flag calculation for serialized classes
2021-02-02 23:12:07 +03:00
Dmitriy Dolovov
b39a205671
[Commonizer] Minor. Improved diagnostics message in tests
2021-02-02 23:12:01 +03:00
Dmitriy Dolovov
80b95a22a4
[Commonizer] Fix property backing/delegate field annotations serialization
2021-02-02 23:11:55 +03:00
Dmitriy Dolovov
3b91d1c5e5
[Commonizer] Don't commonize built-ins
2021-02-02 23:11:49 +03:00
Dmitriy Dolovov
585cd64b9a
[Commonizer] Drop descriptors for commonized declarations
2021-02-02 23:11:44 +03:00
Dmitriy Dolovov
5ff6b5ef42
[Commonizer] Rework test infrastructure to compare metadata instead of descriptors
2021-02-02 23:11:38 +03:00
Dmitriy Dolovov
f67a9615b8
[Commonizer] Pretty target name output in console
2021-02-02 23:11:31 +03:00
Dmitriy Dolovov
e5aa772639
[Commonizer] Fix approximation for aliases types
2021-02-02 23:11:26 +03:00
Dmitriy Dolovov
4c640e3f81
[Commonizer] Log stats during building metadata
2021-02-02 23:11:19 +03:00
Dmitriy Dolovov
d610837caf
[Commonizer] Integrate metadata builder with the commonizer environment
2021-02-02 23:11:13 +03:00