Alexander Gorshenev
e5dbec4523
Commonized FileRegistry with SourceFileMap for klib metadata
2019-10-08 16:56:29 +03:00
Alexander Gorshenev
e53260e27c
Bumped klib ABI version
2019-10-01 17:38:57 +03:00
Dmitriy Dolovov
781c73335d
Use cache everywhere where K/N KLIBs are read in IDE
2019-10-01 17:38:57 +03:00
Alexander Gorshenev
c227c13799
Commonizing klib metadata between native and js
2019-10-01 17:38:57 +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
f2a5ab8c16
[IR SERIALIZATION] Fix zipped layout
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
d9affc5abb
[IR SERIALIZATION] Raname IrIrSeriazlizedIrFile -> SerializedIrFile
2019-09-03 14:21:30 +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
Igor Chevdar
5a01ad799e
[Serializer] Bumped ABI version
2019-06-27 19:04:00 +03:00
Roman Artemev
88e92be091
[IR] Fix name clash between properties with the same fqn
...
Promote ABI version
2019-06-20 12:08:55 +03:00
Igor Chevdar
3e8f3e6f00
[Klib] Split up IR header tables onto three parts
...
There was one monolith protobuf at irHeader.knd, it was
split up onto 4 parts due to performance issues:
- a small irHeader with some basic info about a module
- symbols table
- types table
- strings table
These 3 tables are then mmapped and accessed by index.
2019-06-10 13:41:57 +03:00
Alexander Gorshenev
5faccaa49e
Got rid of delegation in library impl hierarchy
2019-06-10 13:41:57 +03:00
Svyatoslav Kuzmich
cd651be461
[JS IR BE] Migrate JS BE to common klib utils
2019-06-05 11:15:45 +03:00
Alexander Gorshenev
10a54c2581
Moved the common klib writer from Kotlin/Native to util-klib
2019-06-03 14:38:48 +03:00
Alexander Gorshenev
7ddbd8ca80
Moved the common klib reader functionality from Kotlin/Native to util-klib
2019-06-03 14:38:48 +03:00