Alexander Udalov
eb5e91d6bb
Do not use typeMapper to count number of coroutine parameters in MethodInliner
2019-09-03 19:33:55 +02:00
Alexander Udalov
2648fb2ddd
Do not use typeMapper.mapAsmMethod for erased invoke in MethodInliner
...
Return type of erased `invoke` is always java/lang/Object anyway
2019-09-03 19:33:54 +02:00
Alexander Udalov
4953f67563
JVM IR: do not use KotlinTypeMapper indirectly via InlineCodegen
...
Move JVM signature and method owner computation out of InlineCodegen's
constructor to the call sites.
2019-09-03 19:33:54 +02:00
Alexander Udalov
ad8b7ff645
Minor, extract PsiInlineCodegen to a separate file
2019-09-03 19:33:54 +02:00
Alexander Udalov
bf5ca2ed84
Cleanup compiler warnings in IR-related modules
2019-09-03 19:32:57 +02:00
Alexander Udalov
406462d422
Regenerate FIR tree visitors and transformers
2019-09-03 16:37:53 +02:00
Sergey Bogolepov
ac3864543c
Add Family.TVOS, Family.WATCHOS and KonanTarget.ANDROID_X86, KonanTarget.WATCHOS_X86, KonanTarget.WATCHOS_ARM32.
2019-09-03 18:54:30 +07:00
Igor Chevdar
5bd88f3191
[IR] ForLoopsLowering: fixed problems with type parameters
2019-09-03 14:40:06 +03:00
Roman Artemev
21c7c89dbc
[JS KLIB IC] Support incremental klib generation for JS IR
...
Note: the following test do not work yet because of IrField FO issue
testSecondaryConstructorAdded
testCompanionObjectInheritedMemberChanged
2019-09-03 14:21:32 +03:00
Roman Artemev
d6facf2976
[JS KLIB IC] Fix test runner
2019-09-03 14:21:32 +03:00
Roman Artemev
3753b75609
[JS KLIB IC] Implement incremental cache for IR
2019-09-03 14:21:32 +03:00
Roman Artemev
7840cf70f0
[IC] Add missed runtime dependency
2019-09-03 14:21:32 +03:00
Roman Artemev
104a50f786
[KLIB] Update ABI version
2019-09-03 14:21:32 +03:00
Roman Artemev
6bea403338
[KLIB] Fix ir serializer output format
2019-09-03 14:21:32 +03:00
Roman Artemev
c8c9328973
[KLIB] Switch to monolithic layout
2019-09-03 14:21:32 +03:00
Roman Artemev
c8a3374829
[KLIB] Do not store Date in klib manifest
2019-09-03 14:21:31 +03:00
Roman Artemev
1cdff7810e
[Psi2Ir] Fix Lazy Fake override field
...
- add comment about problem with DeserializedPropertyDescriptor
2019-09-03 14:21:31 +03:00
Roman Artemev
f2a5ab8c16
[IR SERIALIZATION] Fix zipped layout
2019-09-03 14:21:31 +03:00
Roman Artemev
90504c797a
[IR SERIALIZATION] Add tests about klib linkage
2019-09-03 14:21:31 +03:00
Roman Artemev
1e547dd1cd
[IR SERIALIZATION] Add more informative error message
2019-09-03 14:21:31 +03:00
Roman Artemev
31f3e668d2
[IR SERIALIZATION] Cleanup mangler interface
2019-09-03 14:21:31 +03:00
Roman Artemev
2e0ab8ba3f
[IR SERIALIZATION] Fix ONLY_DECLARATION_HEADERS mode
2019-09-03 14:21:31 +03:00
Roman Artemev
0c7454c918
[IR SERIALIZATION] Fix forward Declarations in deserializaer
2019-09-03 14:21:31 +03:00
Roman Artemev
2bd3d90fe0
[IR SERIALIZATION] Link depend modules lazily
2019-09-03 14:21:31 +03:00
Roman Artemev
aa8b58e396
[IR SERIALIZATION] Get rid of UniqIdKey
2019-09-03 14:21:31 +03:00
Roman Artemev
aa313903cc
[IR SERIALIZATION] Support both Per-File and Monolitic klib layout
2019-09-03 14:21:30 +03:00
Roman Artemev
125982841a
[IR SERIALIZATION] Fix clashes
2019-09-03 14:21:30 +03:00
Roman Artemev
55f06ecff5
[IR SERIALIZATION] Fix rebase
2019-09-03 14:21:30 +03:00
Roman Artemev
16be3b6d6e
[IR SERIALIZATION] Add deserializaFullModule API
2019-09-03 14:21:30 +03:00
Roman Artemev
d9affc5abb
[IR SERIALIZATION] Raname IrIrSeriazlizedIrFile -> SerializedIrFile
2019-09-03 14:21:30 +03:00
Roman Artemev
f6339bcf93
[IR SERIALIZATION] Handle UniqId clashes
2019-09-03 14:21:30 +03:00
Roman Artemev
5e14b94a88
[IR SERIALIZATION] Do not track non-metadata descriptors in descriptor table
2019-09-03 14:21:30 +03:00
Roman Artemev
df5f6a2a12
[IR SERIALIZATION] Refactored uniqId allocation
...
- split DeclarationTable into local and global one
- minimize usages of kotlin mangler
- clean up interfaces
2019-09-03 14:21:30 +03:00
Roman Artemev
19b5d57f0e
[IR PROTO] Delete unused proto.java files
2019-09-03 14:21:30 +03:00
Roman Artemev
b7b951c8c8
[IR] Refactoring
2019-09-03 14:21:30 +03:00
Roman Artemev
ea42eb6a5c
[IR] Fix rebase
2019-09-03 14:21:29 +03:00
Roman Artemev
d50eb5ce52
[IR SERIALIZATION] Make [de]serialization processes incremental
...
- Use local uniqID local indexation file-local
- Rethink the way declaration is looked for
- Store in public file index only publicly accessible symbols
- refactor API
- code clean up
2019-09-03 14:21:29 +03:00
Roman Artemev
96a2cc1f17
[JS IR] Clean up Declaration Table code
2019-09-03 14:21:29 +03:00
Roman Artemev
f14107bf65
[IR] Sort dependencies a bit early
2019-09-03 14:21:29 +03:00
Roman Artemev
1465121266
[IR] Split declaration & descriptor tables
2019-09-03 14:21:29 +03:00
Roman Artemev
a7714a5589
[JS IR BE] Split IrModule/IrFile serializers
2019-09-03 14:21:29 +03:00
Roman Artemev
15a49cf2aa
[IR BE] Rename IrModuleSerializer -> IrFileSerializer
2019-09-03 14:21:29 +03:00
Roman Artemev
94a03c9cb4
[IC KLIB] Serialization infrastructure refactoring
...
- remove IrModule header
- put IrDeclaration and its body into separate files
- use only one type of IrData index
- separate deserialization of declarations and its bodies
- introduce FqName message
2019-09-03 14:21:29 +03:00
Roman Artemev
5a45960c04
[IR] Do not interact with file system during Ir Serialization
...
- make `IrModuleSerializer` produce ByteArrays with serialized data
- isolate file system access on Klib writer
2019-09-03 14:21:28 +03:00
Mads Ager
85b1e0165b
[IR] For loop lowering for CharacterSequence.indices.
2019-09-03 13:18:21 +02:00
Nikolay Krasko
63f43d9b2e
Revert "Use lazySync instead of lazyPub to avoid raise on creation LightClasses"
...
The commit causes deadlock in 183 branch in KotlinLintTestGenerated test.
This reverts commit d6c54b84
2019-09-03 12:42:56 +03:00
Dmitry Gridin
d0c02a1a34
PackageDirectoryMismatchInspection: fix exception from empty script file
...
#KT-33437 Fixed
2019-09-03 16:20:40 +07:00
Steven Schäfer
102a3d60e0
IR: Consistently copyAttributes in DeepCopyIrTreeWithSymbols
...
This was missing for IrFunctionReferences, which caused problems when
copying default parameters before CallableReferenceLowering in the
JVM_IR backend.
2019-09-02 19:55:36 +02:00
Darya Razumova
5fc6fa8619
Unregistered bunch directives and files test
2019-09-02 18:31:06 +03:00
Darya Razumova
412c562572
Updated switch usage in README
2019-09-02 18:31:06 +03:00