Gleb Lukianets
b46ffc35f1
KT-65949: Bridge intrinsics
...
Merge-request: KT-MR-14767
Merged-by: Gleb Lukianets <Gleb.Lukianets@jetbrains.com >
2024-03-19 19:48:19 +00:00
Alexander Shabalin
d88092aa94
[K/N][tests] Migrate various runtime/ tests ^KT-61259
2024-03-15 01:28:01 +00:00
Aleksei.Glushko
651f068e06
[K/N] Fix a race on mark queue destruction in CMS GC
...
Merge-request: KT-MR-14076
2024-03-14 10:23:06 +00:00
Aleksei.Glushko
fb7176d5fa
[K/N] Checked ManuallyScoped
...
Merge-request: KT-MR-14076
2024-03-14 10:23:06 +00:00
Aleksei.Glushko
5396a6f8da
[K/N] Avoid unitialized "fake" values
...
Do not use `char[sizeof(T)]` as an internal utility replacement for `T` (e.g. in intrusive_list::head_).
It's UB to access members of such values before a propper constructor of T is called.
Merge-request: KT-MR-14076
2024-03-14 10:23:06 +00:00
Aleksei.Glushko
f2501ad424
[K/N] Use already dereferenced weakReferee (KT-66371)
...
And prevent weak barriers from execution during STW
Merge-request: KT-MR-14797
Merged-by: Alexey Glushko <aleksei.glushko@jetbrains.com >
2024-03-13 14:43:59 +00:00
Alexander Shabalin
adf5331ff0
[K/N] Remove more ext properties
2024-03-13 12:35:15 +00:00
Alexander Shabalin
bb8c8431e8
[K/N][tests] Move gradle stuff for old infra to old infra
2024-03-13 12:35:15 +00:00
Dmitry Savvinov
53cbeb8edc
[build, native] Adjust buildscripts after dropping K/N targets (6/8)
...
- Restore PlatformManager constructor (used in buildscripts)
- Replace references to deprecated K/N target with 'else'
Why: buildscripts use these references and compile against older K/N
version (from bootstrap). So they can't be adjusted to newer API,
compilation will fail right away. However, they can't be kept without
changes, because bootstrap tests will fail.
^KT-64517
^KT-66500
2024-03-12 16:22:27 +00:00
Ilya Gorbunov
dee9fdc02d
[stdlib] Regenerate sources
2024-03-11 18:12:27 +00:00
Igor Chevdar
17d79dafb1
[K/N][IR] Fixed wrong type in IR around ImmutableBlob
2024-03-06 05:21:31 +00:00
cristiangarcia
57edc413a3
Make native tasks CC compatible
...
This allows running with CC&native:
./gradlew assemble
./gradlew :kotlin-native:bundle
./gradlew :native:native.tests:test
Required for KTI-1553
2024-03-05 11:22:20 +00:00
Alexander Shabalin
4e6451c25e
[K/N] Use @Escapes for all external funs with escaping arguments
2024-03-04 21:04:04 +00:00
Alexander Shabalin
8d81fd6647
[K/N] Include frameworks via umbrella headers only ^KT-65409
2024-03-04 20:53:05 +00:00
Abduqodiri Qurbonzoda
0811a5b77b
Promote enumEntries() to stable #KT-65532
2024-02-27 19:49:12 +00:00
Aleksei.Glushko
69127b4483
[K/N] Exapnd concurrent part of the GC mark phase (KT-58865)
...
* Build mark closure completely concurrent.
* Reintroduce concurrent weak processing.
* Request the second STW only to preare the heap for sweeping.
2024-02-27 18:55:31 +00:00
Aleksei.Glushko
b7067e0980
[K/N] ExtraSafePointActionActivator to be used in concurrnt mark
2024-02-27 18:55:31 +00:00
Aleksei.Glushko
728e9a5811
[K/N] OnceComputable C++ utility class
2024-02-27 18:55:31 +00:00
cristiangarcia
e83d2e31d4
Fix CompileToBitcodePlugin onlyIf to make it CC compatible
...
Required for KTI-1553
2024-02-27 10:32:58 +00:00
Artem Olkov
dd9332d9e1
Add kotlin runtime modulemap for swift export as part of kotlin-native dist #KT-65673 fixed
...
Co-authored-by: Alexander Shabalin <alexander.shabalin@ashabalin.me >
Merge-request: KT-MR-14493
Merged-by: Artem Olkov <artem.olkov@jetbrains.com >
2024-02-26 12:51:57 +00:00
Abduqodiri Qurbonzoda
31aa71dd6a
Promote Common String.toCharArray(destination) to stable #KT-65532
2024-02-26 10:48:29 +00:00
Ilya Gorbunov
85854a6b8d
[stdlib] Make enumEntriesIntrinsic not reified/inline
...
It's required to simplify the corresponding backends' inliners.
KT-59712, KT-59713
2024-02-23 05:50:37 +00:00
Ilya Gorbunov
0ecbbbf1ca
[stdlib] Set AV to 2.0, LV to 1.9 for main compilations, build tests with K2
2024-02-21 16:28:12 +00:00
Abduqodiri Qurbonzoda
f6f04b209f
[K/N] Remove deprecated setUnhandledExceptionHook(not-null) overload #KT-65532
2024-02-20 10:35:13 +00:00
Abduqodiri Qurbonzoda
dd89efbce2
[K/N] Remove deprecated deinitRuntimeIfNeeded #KT-65532
2024-02-20 10:35:13 +00:00
Ilya Gorbunov
15375c0fd5
[stdlib] Use more idiomatic and performant implementation of isBlank
...
Also replace expect-actual with a common function because its implementation is no longer different in different platforms.
KT-65590
2024-02-20 03:48:08 +00:00
cristiangarcia
4a74498be7
Outputs are not serializable, FileCollection is
...
Required for KTI-1553
2024-02-09 19:10:03 +00:00
Alexander Shabalin
5bd0bbb159
[K/N][tests] Regroup runtime tests ^KT-53776
2024-02-09 11:14:56 +00:00
Alexander Shabalin
3379b3e930
[K/N] Fix stdlib cache task dependency.
2024-02-08 11:50:21 +00:00
Igor Chevdar
6c05219485
[IR][K/N] Extracted explicit var spilling phase from coroutines lowering
...
Not only does it give some flexibility but also it could be turned off
in the future (by providing trivial replacement) as a workaround
#KT-65153
2024-02-07 18:54:31 +00:00
Vladimir Sukharev
118a5cee06
[K/N][Tests] Cleanup tests code from old infra
...
^KT-61259
2024-01-31 16:17:21 +00:00
Vladimir Sukharev
2276abfb85
[K/N][Tests] Use GTest patterns for ignored tests
...
^KT-61259
2024-01-31 16:17:21 +00:00
Artem Kobzar
8c69ffe8c9
[K/Wasm] Generate wasm-specific unsigned implementations ^KT-58039 Fixed
2024-01-29 20:11:41 +00:00
Artem Kobzar
b59993d88a
[K/Wasm] Prepare for splitting unsigned implementation helpers into expect/actuals KT-58039
2024-01-29 20:11:41 +00:00
Alexander Shabalin
48f5e1d05c
[K/N] Deprecate -Xworker-exception-handling ^KT-65170
...
Also deprecate legacy option with error (was a warning since 1.9.20-Beta)
2024-01-22 19:22:44 +00:00
Alexander Shabalin
266208c500
[K/N] Fix finalizer handling with mimalloc ^KT-63423
2024-01-18 17:53:04 +00:00
Alexander Shabalin
ccba52aae4
[K/N][test] Mitigate a race in WorkerTest.executeAfterOrdering
...
Mostly affects linux aarch64 because we run it under qemu.
2024-01-18 08:12:22 +00:00
Alexander Shabalin
30d6fa730e
[K/N] Add separate FinalizerProcessor for main thread ^KT-63423
2024-01-17 18:26:00 +00:00
Alexander Shabalin
8a86fec38f
[K/N] Add RunLoopFinalizerProcessor ^KT-63423
2024-01-17 18:26:00 +00:00
Alexander Shabalin
d8fdc4d31a
[K/N] Add RunLoopTimer ^KT-63423
2024-01-17 18:26:00 +00:00
Alexander Shabalin
b2d957b990
[K/N] Extract RunLoopSource ^KT-63423
2024-01-17 18:26:00 +00:00
Alexander Shabalin
2dd7a9ef21
[K/N] Support CF objects in ObjectPtr ^KT-63423
2024-01-17 18:26:00 +00:00
Alexander Shabalin
e5269daa74
[K/N] Constructor of ObjectPtr with retain ^KT-63423
2024-01-17 18:26:00 +00:00
Alexander Shabalin
c4992f1912
[K/N] Move AutoreleasePool into objc_support ^KT-63423
2024-01-17 18:26:00 +00:00
Alexander Shabalin
815b452435
[K/N] Remove old release-on-main ^KT-63423
2024-01-17 18:26:00 +00:00
Alexander Shabalin
7d35c1087e
[K/N] Make GlobalData be initialized lazily ^KT-64313
2024-01-16 16:54:58 +00:00
Vladimir Sukharev
5f51f5e1fc
[K/N] Migrate more cinterop tests
...
^KT-61259
2024-01-16 11:58:31 +00:00
Alexander Shabalin
d2cf4548f6
[K/N] Fix ExtraObjectData not being collected ^KT-63423
2024-01-15 13:04:37 +00:00
Igor Yakovlev
2d08953c91
[stdlib] Remove unused kotlin.time.formatUpToDecimals
2024-01-12 18:28:00 +00:00
Alexander Shabalin
30550a6da1
[K/N] Immediately destroy objects that finalize only via ExtraObjectData ^KT-63423
2024-01-12 15:03:46 +00:00