Alexander Udalov
755d140e16
Parcelize: do not copy call in ParcelizeIrTransformer
...
This is just a refactoring/optimization that makes use of the fact that
IrCall.symbol and IrFunctionReference.symbol are now mutable.
2023-06-22 17:19:00 +00:00
Sergej Jaskiewicz
0b7db067e6
[IR] Reorder parameters in IrFactory#createField
...
This is to prepare for IrFactory auto-generation (KT-59308).
2023-06-22 15:55:02 +00:00
Alexander Udalov
163a052f98
Remove old JVM backend implementation of Parcelize
...
There's no way for the end user to use this implementation anymore,
since old JVM backend cannot be enabled, and nothing else from Kotlin
depends on it.
2023-03-13 13:53:08 +01:00
Steven Schäfer
669ac1ae30
Parcelize: Handle nullable sparse arrays
...
Fixes https://issuetracker.google.com/269956252
2023-03-02 12:47:17 +01:00
Sergej Jaskiewicz
1f76d39e66
[IR] Make IrTypeArgument a sealed interface
2023-01-20 10:58:28 +00:00
Alexander Udalov
0d8d91f803
Remove unsafe cast function usages from compiler plugins
2022-12-06 19:44:56 +00:00
Alexander Udalov
7dad47cd76
Add -X argument to disable generation of @SourceDebugExtension
...
This will be used in tests in the subsequent commit.
2022-09-09 14:32:35 +02:00
Mikhael Bogdanov
41d6f0dca4
Remove ir.tree.impl from build
2022-06-20 11:42:52 +00:00
Dmitriy Novozhilov
36a154507e
[Parcelize] Remove dependency from backend module to k2 module
...
This is needed to avoid dependencies on FIR classes inside Parcelize IDE
plugin
2022-06-08 11:33:37 +00:00
Dmitriy Novozhilov
83d0a3e7a3
[FIR] Extract FirPluginKey into :core:compiler.common and rename it to GeneratedDeclarationKey
...
This is needed to avoid dependency on :compiler:fir:fir2ir module in
backend parts of compiler plugins. It will allow to publish those
parts into jars for IDE, where they are needed for working of debugger
and bytecode toolwindow
2022-06-07 14:12:25 +00:00
Dmitriy Novozhilov
259862d294
[Parcelize] Reorganize module structure of Parcelize plugin
...
Also mark parcelize as compatible with K2
2022-06-07 14:12:15 +00:00