Evgeniy.Zhelenskiy
3b5ad0681f
[IR] Fix compiler bugs with MFVC to let KorGE run
...
Signed-off-by: Evgeniy.Zhelenskiy <Evgeniy.Zhelenskiy@jetbrains.com >
#KT-1179
2023-03-13 13:09:56 +00:00
Evgeniy.Zhelenskiy
5b868becf4
[IR] Hide regular class constructor with MFVC parameters
...
Signed-off-by: Evgeniy.Zhelenskiy <Evgeniy.Zhelenskiy@jetbrains.com >
#KT-1179
2023-03-07 21:44:41 +00:00
Evgeniy.Zhelenskiy
40f38c8adb
[IR] Eliminate redundant boxing/unboxing of MFVC after inlining
...
Signed-off-by: Evgeniy.Zhelenskiy <Evgeniy.Zhelenskiy@jetbrains.com >
#KT-1179
2022-12-08 15:12:28 +00:00
Evgeniy.Zhelenskiy
fa4a4e56f3
[Tests] Remove unnecessary usages of OPTIONAL_JVM_INLINE_ANNOTATION
...
Signed-off-by: Evgeniy.Zhelenskiy <Evgeniy.Zhelenskiy@jetbrains.com >
#KT-1179
2022-11-30 18:55:42 +00:00
Evgeniy.Zhelenskiy
68fb8aa2a1
[IR] Replace indexes with names for mfvc methods and fields
...
Signed-off-by: Evgeniy.Zhelenskiy <Evgeniy.Zhelenskiy@jetbrains.com >
#KT-1179
2022-11-30 18:55:41 +00:00
Evgeniy.Zhelenskiy
b692748938
[IR] Always add getter methods to value classes even if not used
...
Signed-off-by: Evgeniy.Zhelenskiy <Evgeniy.Zhelenskiy@jetbrains.com >
#KT-1179
2022-11-30 18:55:40 +00:00
Evgeniy.Zhelenskiy
3653c86f08
[IR] Rename static replacement of MFVC typed equals to "equals-impl0"
...
Signed-off-by: Evgeniy.Zhelenskiy <Evgeniy.Zhelenskiy@jetbrains.com >
#KT-1179
2022-11-30 18:55:40 +00:00
Evgeniy.Zhelenskiy
adee33d3e5
[IR] Forbid MFVC primary constructors default arguments
...
Signed-off-by: Evgeniy.Zhelenskiy <Evgeniy.Zhelenskiy@jetbrains.com >
#KT-1179
2022-11-30 18:55:38 +00:00
Evgeniy.Zhelenskiy
f2d98eac5e
[IR] Make use a temp variable for flattened non-local non-MFVC getters
...
Signed-off-by: Evgeniy.Zhelenskiy <Evgeniy.Zhelenskiy@jetbrains.com >
#KT-1179
2022-11-30 18:55:37 +00:00
Evgeniy.Zhelenskiy
51f9f31a0a
[IR] Remove suffix from MFVC specialized equals function
...
Signed-off-by: Evgeniy.Zhelenskiy <Evgeniy.Zhelenskiy@jetbrains.com >
#KT-1179
2022-11-30 18:55:36 +00:00
Evgeniy.Zhelenskiy
8c3fa6f09f
[IR] Escape removing extra boxes if no box was are in the function
...
Signed-off-by: Evgeniy.Zhelenskiy <Evgeniy.Zhelenskiy@jetbrains.com >
#KT-1179
2022-11-30 18:55:35 +00:00
vladislav.grechko
70c2f2b86f
Support specifying different bytecode listings for FIR and old frontend
2022-10-21 12:57:11 +00:00
Evgeniy.Zhelenskiy
6117cdc0c3
[IR] Remove unused MFVC getters
...
Signed-off-by: Evgeniy.Zhelenskiy <Evgeniy.Zhelenskiy@jetbrains.com >
#KT-1179
2022-10-07 12:43:46 +00:00
Evgeniy.Zhelenskiy
9dd308dc01
[IR] Add context receivers test, fix a flattening fields bug
...
Signed-off-by: Evgeniy.Zhelenskiy <Evgeniy.Zhelenskiy@jetbrains.com >
#KT-1179
2022-10-07 12:43:46 +00:00
Evgeniy.Zhelenskiy
e1f886936c
[IR] Support try for MFVC
...
#KT-1179
2022-10-07 12:43:45 +00:00
Evgeniy.Zhelenskiy
f8aa3612f8
[IR] Support if and when for MFVC, fix several bugs, refactor
...
#KT-1179
2022-10-07 12:43:44 +00:00
Evgeniy.Zhelenskiy
70293fab60
[IR] Rename MFVC tests + Add test for get-field optimization
...
#KT-1179
2022-10-07 12:43:43 +00:00
Evgeniy.Zhelenskiy
6f94af80ab
[IR] Correct work of the new MFVC lowering classes
...
#KT-1179
2022-10-07 12:43:42 +00:00
Evgeniy.Zhelenskiy
8ba20bee5b
[IR] Prepare MFVC-lowering for the new MFVC classes
...
#KT-1179
2022-10-07 12:43:41 +00:00
Evgeniy.Zhelenskiy
14b8e41967
[IR] Integrate MFVC with Inline classes
...
#KT-1179
2022-10-07 12:43:39 +00:00
Evgeniy.Zhelenskiy
765c212327
[IR] Add MFVC generation tests
...
#KT-1179
2022-10-07 12:43:38 +00:00
Evgeniy.Zhelenskiy
d4969e9b97
Revert "rra/zhelenskiy/flattening_impl"
...
This reverts commit b7f5c039a6 .
2022-10-07 12:43:36 +00:00
Evgeniy.Zhelenskiy
dff949344d
[IR] Remove unused MFVC getters
...
Signed-off-by: Evgeniy.Zhelenskiy <Evgeniy.Zhelenskiy@jetbrains.com >
#KT-1179
2022-10-07 12:42:15 +00:00
Evgeniy.Zhelenskiy
5c0784fef5
[IR] Add context receivers test, fix a flattening fields bug
...
Signed-off-by: Evgeniy.Zhelenskiy <Evgeniy.Zhelenskiy@jetbrains.com >
#KT-1179
2022-10-07 12:42:14 +00:00
Evgeniy.Zhelenskiy
afe67f9bc1
[IR] Support try for MFVC
...
#KT-1179
2022-10-07 12:42:14 +00:00
Evgeniy.Zhelenskiy
ca789607ba
[IR] Support if and when for MFVC, fix several bugs, refactor
...
#KT-1179
2022-10-07 12:42:13 +00:00
Evgeniy.Zhelenskiy
e76041bb3b
[IR] Rename MFVC tests + Add test for get-field optimization
...
#KT-1179
2022-10-07 12:42:12 +00:00
Evgeniy.Zhelenskiy
c2284d15a5
[IR] Correct work of the new MFVC lowering classes
...
#KT-1179
2022-10-07 12:42:11 +00:00
Evgeniy.Zhelenskiy
5ea1edf6d1
[IR] Prepare MFVC-lowering for the new MFVC classes
...
#KT-1179
2022-10-07 12:42:10 +00:00
Evgeniy.Zhelenskiy
b1dced6cda
[IR] Integrate MFVC with Inline classes
...
#KT-1179
2022-10-07 12:42:08 +00:00
Evgeniy.Zhelenskiy
a788433aac
[IR] Add MFVC generation tests
...
#KT-1179
2022-10-07 12:42:07 +00:00
Evgeniy.Zhelenskiy
93ffd9f233
Revert "rra/zhelenskiy/flattening_impl"
...
This reverts commit b7f5c039a6 .
2022-10-07 12:42:05 +00:00
Evgeniy.Zhelenskiy
b7f5c039a6
rra/zhelenskiy/flattening_impl
...
[IR] Remove unused MFVC getters
Signed-off-by: Evgeniy.Zhelenskiy <Evgeniy.Zhelenskiy@jetbrains.com >
#KT-1179
[IR] Add context receivers test, fix a flattening fields bug
Signed-off-by: Evgeniy.Zhelenskiy <Evgeniy.Zhelenskiy@jetbrains.com >
#KT-1179
[IR] Support `try` for MFVC
#KT-1179
[IR] Support `if` and `when` for MFVC, fix several bugs, refactor
#KT-1179
[IR] Rename MFVC tests + Add test for get-field optimization
#KT-1179
[IR] Suppress temporary test failing on Android
Bug is fixed in https://jetbrains.team/p/kt/reviews/6452
#KT-1179
[IR] Document the new MFVC lowering classes when necessary
#KT-1179
[IR] Correct work of the new MFVC lowering classes
#KT-1179
[IR] Prepare MFVC-lowering for the new MFVC classes
#KT-1179
[IR] Fix MFVC with type arguments/parameters
#KT-1179
[IR] Support MFVC with type parameters
#KT-1179
[IR] Integrate MFVC with Inline classes
#KT-1179
[IR] Fix compilation of MFVC in different module
#KT-1179
[IR] Add MFVC generation tests
#KT-1179
[IR] Implement equals call correct generation for MFVC
#KT-1179
[IR] Implement bridges generation for MFVC
#KT-1179
[IR] Implement MFVC basic flattening
#KT-1179
Merge-request: KT-MR-6213
Merged-by: Evgeniy Zhelenskiy <Evgeniy.Zhelenskiy@jetbrains.com >
2022-10-06 20:45:45 +00:00