Igor Chevdar
2e5a110a3e
[K/N][gradle] Fixed platform libraries generation
2022-01-25 09:17:45 +00:00
Sergey Bogolepov
322bffd75a
[K/N] Add FileCheck test for constants merging
2022-01-25 09:11:01 +00:00
Sergey Bogolepov
2306834b06
[K/N] Fix comparison of IrConstantPrimitiveImpl
2022-01-25 09:11:00 +00:00
Sergey Bogolepov
a6455a906b
[K/N] Fix KT-50843
...
Marking constants with unnamed_addr allows LLVM to merge them.
2022-01-25 09:10:59 +00:00
Ilmir Usmanov
da80ac008b
Make CHECKCAST not break TCO
...
So, treat CHECKCASTs as { POP, Unit } sequences. If the CHECKCAST is
between suspension point and ARETURN, put check for COROUTINE_SUSPENDED
before it and return if the suspension point is suspended.
This is safe, since if the function throws CCE, it will be thrown from
the last state in state-machine and we cannot reenter the function
during resume. So, in case of CHECKCAST throwing CCE the behavior is the
same, whether we have state-machine or not.
We do not need to disable TCO in some cases, as we do for functions,
returning Unit, since in latter case suspend function, returning Unit
might appear as returning non-Unit during resumption due to missing
{ POP, Unit } sequence, which is not executed, since the function is
tail-call. However, in case of functions, returning non-Unit there is
no such concern, since we do not POP result of suspension point, but
rather, return it after CHECKCAST.
#KT-50835 Fixed
2022-01-25 03:30:22 +01:00
Yahor Berdnikau
e05f189082
Convert KotlinProjectIT to new test dsl
...
^KT-45745 In Progress
2022-01-24 23:27:28 +01:00
Yahor Berdnikau
1ac579b9b6
Convert SamWithReceiverModelIT to new test dsl
...
^KT-45745 In Progress
2022-01-24 23:27:28 +01:00
Yahor Berdnikau
8486972845
Convert NoArgModelIT to new test dsl
...
^KT-45745 In Progress
2022-01-24 23:27:28 +01:00
Yahor Berdnikau
eba9f697c0
Convert KotlinAndroidExtensionIT to new test dsl
...
^KT-45745 In Progress
2022-01-24 23:27:28 +01:00
Yahor Berdnikau
b07ba5f712
Convert KaptModelIT to new test dsl
...
^KT-45745 In Progress
2022-01-24 23:27:27 +01:00
Yahor Berdnikau
052b5c347e
Convert AllOpenModelIT to new test dsl
...
^KT-45745 In Progress
2022-01-24 23:27:27 +01:00
Yahor Berdnikau
e632189651
Add method to fetch from the project available models
...
^KT-45745 In Progress
2022-01-24 23:27:24 +01:00
Nikolay Krasko
da556452c9
Use project directory as a base for stdlib js build
...
Some sources for kotlin-stdlib-js-ir are not copied to build dir
and used directly from the project.
Modify kotlin.test/js-ir as well, while there's no evidence of the
problem so far.
Should be removed after KT-50876 fix.
^KTI-730 In Progress
2022-01-25 00:58:54 +03:00
Xin Wang
ebcc2cc3b2
PSI2IR: KT-49485 chunk ktConditions to avoid stackoverflow
2022-01-24 19:28:59 +03:00
Alexander Korepanov
b40227b66e
[JS IR] Re-export all JS-exports from main module in multi-module mode
...
Add an implicit transitive re-export through
main module for all other module's JS-exports.
2022-01-24 15:17:56 +00:00
Ilya Goncharov
d52fa8dd9b
[Gradle, JS] Add test on JS IR IC case with multiple artifacts
2022-01-24 14:46:50 +00:00
Pavel Kunyavskiy
80b50f5452
[K/N] Disable freezing by default, if memory model is experimental
2022-01-24 13:38:30 +00:00
Pavel Kunyavskiy
3798920183
[K/N] Any.isFrozen is now always false when freezing is disabled
2022-01-24 13:38:30 +00:00
Yahor Berdnikau
35ef8cc6da
Show user-friendly message on OOM compilation error
...
This should provide a hint to user how to mitigate out-of-memory error
on compilation inside Kotlin daemon or in-process.
^KT-47522 Fixed
2022-01-24 10:30:53 +01:00
Dmitriy Novozhilov
ee180a37a6
Docs: add basic FIR plugin API documentation
2022-01-24 11:11:07 +03:00
Dmitriy Novozhilov
340e0d1c78
Advance bootstrap to 1.7.0-dev-961
2022-01-23 12:39:12 +03:00
Dmitriy Novozhilov
dd953908df
[FE 1.0] Add compiler flag for rendering internal diagnostic names in error messages
2022-01-23 11:14:56 +03:00
Dmitriy Novozhilov
b9c22a5e5e
[Build] Add ability to choose which run configurations for modularized tests should be generated
2022-01-23 08:22:07 +03:00
Dmitriy Novozhilov
b8e728f0cb
[Build] Generate run configurations for modularized tests on Space
2022-01-23 08:22:07 +03:00
Dmitriy Novozhilov
d1fb8338ef
[FIR] Infer type of elvis from lhs if rhs is Nothing
...
^KT-50875 Fixed
2022-01-23 08:22:07 +03:00
Simon Ogorodnik
83ff0946fe
Inference. Remove chain inference stubs from fixed variables constraints
2022-01-22 09:02:02 +03:00
Yahor Berdnikau
d754c60c32
Migration DukatIntegrationIT tests to new DSL
...
^KT-45745 In Progress
2022-01-21 23:37:25 +03:00
Yahor Berdnikau
883432fbb8
Rename KotlinToolingMetadataIT to be considered as MPP test
...
^KT-45745 In Progress
2022-01-21 23:05:22 +03:00
Yahor Berdnikau
22623016b8
Rename HierarchicalStructureOptOutIT to be considered as MPP test
...
^KT-45745 In Progress
2022-01-21 23:05:21 +03:00
Yahor Berdnikau
8264623e3d
Move AppleFrameworkIT into native tests
...
^KT-45745 In Progress
2022-01-21 23:05:20 +03:00
Yahor Berdnikau
cb081f3752
Move NativeLibraryDslIT into native tests
...
^KT-45745 In Progress
2022-01-21 23:05:18 +03:00
Ivan Gavrilovic
d85be5f259
[Gradle] Add CompilerPluginConfig to API
...
Add a convenient way to specify Kotlin compiler
plugin options with the CompilePluginConfig,
which is added to the -api subproject.
^KT-50869 In Progress
2022-01-21 22:53:54 +03:00
Nikolay Krasko
701e6ec91e
Remove unused junit 4.12 from verification-metadata.xml
...
KTI-606
2022-01-21 20:59:41 +03:00
Ivan Kochurkin
ed836f28f4
[FIR2IR] Function reference type approximation hack KT-49526
2022-01-21 19:34:11 +03:00
Ivan Kochurkin
070e860669
[FIR] Fix visibility for property accessors in raw fir common
2022-01-21 19:34:10 +03:00
Ivan Kochurkin
defb0cf611
[FIR] Fix ambiguity between Sequence.forEach and Iterable.forEach (with @HidesMembers) ^KT-50776 Fixed
2022-01-21 19:34:10 +03:00
Ivan Kochurkin
4a200a2d7e
[FIR2IR] Fix NSEE in case of lambda in enum entry constructor call, ^KT-50774 Fixed
2022-01-21 19:34:09 +03:00
Svyatoslav Scherbina
a65b278f71
Native: generate debug locations for catch parameters
...
^KT-50558 Fixed
2022-01-21 16:08:13 +00:00
Ilya Kirillov
d74418f575
LL API: remove old resolve api
2022-01-21 16:46:40 +01:00
Ilya Kirillov
6dd01a2ff5
LL API: do not lazy resolve local declarations
2022-01-21 16:46:39 +01:00
Ilya Kirillov
c7729689c4
LL API: always create FirFile with lazy bodies
2022-01-21 16:46:38 +01:00
Ilya Kirillov
75ae37fcbf
LL API: remove unused resolve api
2022-01-21 16:46:36 +01:00
Ilya Kirillov
7a0d1ce0d1
LL API: consider enum entries as structure elements
2022-01-21 16:46:30 +01:00
Ilya Kirillov
e1fece6402
Analysis API: fix testdata of reference resolve tests which started to pass
2022-01-21 16:46:28 +01:00
Ilya Kirillov
16fbc09997
Analysis API: use FirSymbol in KtFirSymbol's instead of FirDeclaration
...
^KT-50271 fixed
2022-01-21 16:46:27 +01:00
Ilya Kirillov
b20859e305
FIR: use "value" name in default setter value parameter symbol
...
This name is used in corresponding declaration
2022-01-21 16:46:26 +01:00
Ilya Kirillov
d1335d3f44
Docs: add basic FIR compiler documentation
...
Originally written by Dmitriy Novozhilov
2022-01-21 15:56:47 +01:00
Anastasia.Shadrina
87b0670bbb
[Tests] Add CompileKotlinAgainstCustomBinaries test for CR
2022-01-21 17:22:00 +03:00
Anastasia.Shadrina
a86b4d767e
[FE] KT-50878 Prohibit using contextual declarations without -Xcontext-receivers
2022-01-21 17:21:59 +03:00
Ivan Gavrilovic
c93594331b
[Gradle] Move some of the DSL to the API module
...
DSL exposed in the build scripts in effectively
an API, so this change moves it to the kotlin-gradle-plugin-api
subproject.
^KT-50869 In Progress
2022-01-21 16:57:23 +03:00