Vladimir Sukharev
5bd0a1a0ba
Disable some tests due to open issues and incompatibility with K1/MPP
...
Merge-request: KT-MR-9206
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com >
2023-03-15 06:55:27 +00:00
Ivan Kylchik
ab2c3572ab
Drop all usages of inlineFunctionSymbol in IrReturnableBlock
2023-03-14 20:47:41 +00:00
Ivan Kylchik
ef78196cbc
Replace all usages of inlineFunctionSymbol with inlineFunction
2023-03-14 20:47:34 +00:00
Svyatoslav Scherbina
ba2e46758d
Fix kotlin-native/backend.native/tests/samples after 82524fd
...
Enable language feature for these tests, because some code relies
on implicit integer coercion there
2023-03-14 19:26:44 +00:00
Pavel Kunyavskiy
dc2e072af2
[K/N] Make exception handling in initializers more consistent with jvm
...
^KT-57091
2023-03-14 12:59:14 +00:00
Pavel Kunyavskiy
0506d39d8a
[K/N] Support ignoring test with legacy mm
2023-03-14 12:59:13 +00:00
Pavel Punegov
76ab130011
[K/N] Make executors be separate included project
...
This change will make possible use Executors in old, gtest and new
test infrastructures.
Merge-request: KT-MR-8964
2023-03-14 11:06:50 +00:00
Pavel Kunyavskiy
854506fa9e
[K/N] refactor all function calls to use LlvmCallable machinery
2023-03-14 09:50:00 +00:00
Nikolay Krasko
2c80d3c66a
Remove outdated KotlinBuildPusher
...
There should not be any direct dependencies to TeamCity
in the repository.
2023-03-13 18:40:19 +00:00
Svyatoslav Scherbina
8315eeaf92
[K2/N] adjust interop_objc_direct test for K2 because of ^KT-55902
...
K2 doesn't support implicit integer coercion for cinterop yet.
2023-03-13 13:39:51 +00:00
Svyatoslav Scherbina
950c2baa34
[K2/N] ignore library_ir_provider_mismatch test because of ^KT-56855
...
K2 doesn't support one-stage compilation mode for Native yet.
2023-03-13 13:39:51 +00:00
Svyatoslav Scherbina
424fd19fb4
[K2/N] ignore interop_kt40426 test because of ^KT-56030
...
K2 doesn't support subclassing Obj-C classes with methods differing only
by parameter names yet.
2023-03-13 13:39:50 +00:00
Pavel Punegov
752d6505e9
[K/N][test] Opt-in ImplicitSignedToUnsignedIntegerConversion in tests
...
Add option to allow such conversions, see ^KT-56583
Merge-request: KT-MR-9160
Merged-by: Pavel Punegov <Pavel.Punegov@jetbrains.com >
2023-03-13 13:00:19 +00:00
Alexander Udalov
d96112b944
Remove dependency of fir2ir/fir.entrypoint on psi2ir
2023-03-10 17:49:35 +00:00
Svyatoslav Scherbina
60b8d2b3d9
[K/N] Disable more failing tests on mips, target is deprecated
2023-03-10 13:25:53 +00:00
Nikolay Krasko
57934a6870
Revert "Revert "[K2/N] KT-57026, KT-57208: Adjust Native & JS test infrastructures for MPP testing""
...
This reverts commit c0c692844e .
2023-03-10 14:24:49 +01:00
Nikolay Krasko
c0c692844e
Revert "[K2/N] KT-57026, KT-57208: Adjust Native & JS test infrastructures for MPP testing"
...
This reverts commit 6964121c15 .
2023-03-10 13:14:10 +00:00
Pavel Punegov
aed6272107
[K/N] Merge :kotlin-native-shared with :native:kotlin-native-utils
...
* Code was moved to utils, but sources are included to the shared
until bootstrap advance.
* Fixed dependencies and set API & LV to 1.4 for the modules used with
Gradle.
Merge-request: KT-MR-9122
Merged-by: Pavel Punegov <Pavel.Punegov@jetbrains.com >
2023-03-10 12:57:35 +00:00
Igor Chevdar
e5523c196e
[K/N][codegen] Removed a thread unsafe optimization
...
It's not that needed anyway (according to the profile logs).
2023-03-10 11:05:55 +00:00
Igor Chevdar
ea7c851748
[K/N][IR][codegen] Fixed a number of thread safety problems
2023-03-10 11:05:55 +00:00
Igor Chevdar
f442936320
[K/N] Build per-file caches in parallel
2023-03-10 11:05:54 +00:00
Sergey Bogolepov
af1f3a102b
[K/N] Disable split_compilation_pipeline for MinGW
2023-03-10 09:31:41 +00:00
Sergey Bogolepov
236cf2b9ca
[K/N] Disable split_compilation_pipeline in two-stage mode
...
There is no way to pass flags only to the second stage in tests.
2023-03-10 09:31:41 +00:00
Sergey Bogolepov
bba7e9e395
[K/N] Prohibit -Xcompile-from-bitcode when producing library
2023-03-10 09:31:40 +00:00
Vladimir Sukharev
6964121c15
[K2/N] KT-57026, KT-57208: Adjust Native & JS test infrastructures for MPP testing
...
Merge-request: KT-MR-9081
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com >
2023-03-09 18:56:30 +00:00
Yahor Berdnikau
b9d19a864a
Unify Kotlin daemon JVM arguments settings in Kotlin repo
...
Now 'kotlin-daemon-config' convention plugin should be added into
settings plugins to configure Kotlin daemon.
2023-03-09 10:16:05 +00:00
Igor Chevdar
7f0a4ad737
[K/N][IR] Reworked saving inline function bodies for cross-file inlining
...
#KT-57053 Fixed
#KT-57029 Fixed
2023-03-08 06:48:52 +00:00
Vladimir Sukharev
8dc6ae41f6
Exclude 3 KonanDriverTest testcases from K2 testing due to KT-56855
...
Merge-request: KT-MR-9114
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com >
2023-03-07 14:05:12 +00:00
Pavel Kunyavskiy
2b4abb0c7b
[K/N] Remove outdated boxing related functions and classes
...
^KT-55765
2023-03-07 08:51:00 +00:00
Pavel Kunyavskiy
f2c1145462
[K/N] Disable failing test on mips, target is deprecated
2023-03-06 11:56:10 +00:00
Sergey Bogolepov
ca7d1d0194
[K/N] Minor -Xcompile-from-bitcode enhancements
2023-03-04 16:13:43 +00:00
Johan Bay
349a6b6e82
Introduce flag for bitcode to native compilation
...
This enables splitting the compilation pipeline into multiple
invocations of the compiler.
2023-03-04 16:13:42 +00:00
Sergej Jaskiewicz
f40278c036
An option to allow out-of-scope type parameters in IrManglerComputer
...
In the lowered IR there are often references to type parameters whose
containers are not in the current scope. This is incorrect semantically,
but it works in practice due to erasure, so when the mangler is used on
the lowered IR, we don't want to crash the compiler.
2023-03-03 22:08:57 +00:00
Vladimir Sukharev
31a16ba72c
[K2/N] KT-56579 Enable fixed test mpp_optional_expectation
...
Merge-request: KT-MR-9063
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com >
2023-03-03 08:41:19 +00:00
Gleb Lukianets
fc96eb6d8d
[KN] CInterop: __attribute__((objc_direct)) support
...
Merge-request: KT-MR-8828
Merged-by: Gleb Lukianets <Gleb.Lukianets@jetbrains.com >
2023-03-02 10:36:53 +00:00
Svyatoslav Scherbina
3904966e2c
Native: fix error message for C union with nested struct with bitfields
...
tryRenderStructOrUnion can return null for a struct or union to indicate
that passing it by value to or from C is not supported (e.g. it has
bitfields).
It incorrectly handled the case when passing a nested struct or union by
value was unsupported -- instead of null, it returned incorrect struct
declaration.
As a result, when passing such a complex struct or union by value to or
from C, the backend generated C stubs with syntax errors, which resulted
into obscure compilation error ("unable to compile C bridge").
This commit fixes this case in tryRenderStructOrUnion function, and thus
makes the compilation error message more understandable.
^KT-55030
2023-03-02 09:00:11 +00:00
Igor Chevdar
a92c53daec
[K/N][IR] Do not save local inline functions before closure building
...
#KT-56965 Fixed
2023-03-01 08:09:52 +00:00
Troels Bjerre Lund
e33e1653f6
[K/N] Add design overview to custom_alloc/README and rename page types ^KT-55364
...
Co-authored-by: Troels Lund <troels@google.com >
Merge-request: KOTLIN-MR-626
Merged-by: Alexander Shabalin <alexander.shabalin@jetbrains.com >
2023-02-28 16:21:23 +00:00
Pavel Punegov
0609edb4b8
[K/N][test] Get rid of the Gradle warning in the old infra
...
This outputDirectory property was marked incorrectly as OutputDirectory.
It points to test build tasks output and should not be considered during
up-to-date checks.
Merge-request: KT-MR-9019
Merged-by: Pavel Punegov <Pavel.Punegov@jetbrains.com >
2023-02-28 14:21:00 +00:00
Pavel Punegov
e82efa6a7c
[K/N][perf] Update gradle wrapper to 7.6 in Performance projects
2023-02-27 10:48:28 +00:00
Pavel Punegov
79b9070c33
[K/N][build] Set name to the build-tools
2023-02-27 10:48:28 +00:00
Pavel Punegov
7eb552bb93
[K/N][test] Fix Xcode test in kotlin-native-shared
2023-02-27 10:48:28 +00:00
Pavel Punegov
b09d2f248a
[K/N][build] Add gradle settings to build-tools
2023-02-27 10:48:27 +00:00
Pavel Punegov
c49128aa99
[K/N][perf] Performance project build
...
* Add build-tools plugin
* Cleanup code
* Add missing methods after the move
2023-02-27 10:48:27 +00:00
Pavel Punegov
71eaa43d95
[K/N][build] Move Native plugin to build-tools
...
This is K/N only plugin that shouldn't be
in the buildSrc of the whole Kotlin project
2023-02-27 10:48:27 +00:00
Pavel Punegov
8938d5cc79
[K/N][build] Make kotlin-native shared be included subproject
2023-02-27 10:48:26 +00:00
Pavel Punegov
395e3e0f81
[K/N][build] Composite build with build.tools-conventions plugin
...
Adds convention plugin instead of sources inclusion
inside the buildSrc, effectively reducing the amount
of the code to be compiled in buildSrc.
Merge-request: KT-MR-8898
2023-02-27 10:48:26 +00:00
Pavel Punegov
45637c1b94
[K/N][build] Make build-tools to be able to build as a project
...
* Replace and fix project dependencies in build-tools
* Add Gradle annotations for tasks
2023-02-27 10:48:26 +00:00
Pavel Punegov
dcc5c7e435
[K/N][build] Fix shared project to use projects directly
2023-02-27 10:48:25 +00:00
Pavel Punegov
931f7192a0
[K/N][build] Build scripts cleanup
...
* Removes unused dependencies
* Cleanup code
* Remove benchmark related sources
2023-02-27 10:48:25 +00:00