cristiangarcia
540df2944b
XcodeValueSource needs to return a Serializable object
...
Required for KTI-1553
2024-03-05 18:52:33 +00:00
Timofey Solonin
737ad3cde6
Specify broken macros in legacy testing infrastructure
...
^KT-65542
2024-03-05 12:15:29 +00:00
Alexander Shabalin
ce68a1a276
[K/N][tests] Remove native unit tests from old infra ^KTI-1571
2024-03-05 12:10:32 +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
Ilya Gorbunov
35bca103eb
[stdlib-mpp] Single dependency on stdlib in commonMain
...
In this project it's required to declare stdlib dependency explicitly,
but now it can be a single line in commonMain
2024-03-04 11:40:06 +00:00
Ilya Gorbunov
16e61f978c
[stdlib-mpp] remove some kotlin-stdlib-common artifact deps
2024-03-04 11:40:06 +00:00
Vladimir Sukharev
4d723bfa85
[K/N][Tests] Migrate test kt63243
...
^KT-61259
2024-03-01 11:38:49 +00:00
Alexander Udalov
f98a22e8e4
Fir2Ir: enable IR-based fake override builder
...
Invert the logic of IR/FIR2IR-based generators: change the CLI argument
to -Xuse-fir-fake-override-builder, test directive to
USE_FIR_BASED_FAKE_OVERRIDE_GENERATOR, etc.
The changes in test data caused by using IR fake override builder by
default are in the subsequent commit.
#KT-61514
2024-02-29 10:14:31 +00:00
Alexander Shabalin
5c2017fa5f
[K/N] Fix CC in Xcode usage ^KTI-1553
...
- Perform all calls to xcrun in XcodeValueSource.
- Use the fully computed Xcode instance as the current Xcode instance.
- Hide all of this inside a Gradle plugin and apply it to kotlin-native
project.
2024-02-28 17:58:41 +00:00
Wojciech Litewka
2a5b4ae652
[IR] Remove files parameter from IrModuleFragmentImpl
...
This commit removes the default parameter in constructor,
as well as custom logic in this class, which would
make it harder for its subsequent auto-generation.
^KT-65773 In Progress
2024-02-28 09:29:56 +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
Ivan Kylchik
98dba48fde
[Native] Simplify AssertRemovalLowering
2024-02-27 17:41:33 +00:00
Alexander Shabalin
ac6aad1f65
[K/N][tests] Do not run objcexport-header-generator in backend.native:tests ^KTI-1571
2024-02-27 12:24:36 +00:00
cristiangarcia
e83d2e31d4
Fix CompileToBitcodePlugin onlyIf to make it CC compatible
...
Required for KTI-1553
2024-02-27 10:32:58 +00:00
Vyacheslav Gerasimov
8fd3166199
Build: Remove coroutines-core dependency from backend.native:tests
...
The dependency on kotlinx-coroutines-core seems redundant and always
overridden by another dependency.
2024-02-27 10:29:59 +00:00
Vyacheslav Gerasimov
f924de5a2c
Build: Remove unused dependencies on :kotlin-compiler project
...
#KTI-1598
2024-02-27 10:29:59 +00:00
Alexander Shabalin
edf05b69ac
[K/N][performance] Fix build
2024-02-26 18:06:44 +00:00
Alexander Shabalin
b1f59e5f0d
[K/N] Make NativeDependenciesDownloader compatible with CC ^KTI-1553
2024-02-26 14:53:23 +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
Dmitriy Dolovov
5e81850bb1
[KLIB tool] Don't sort declarations in "dump-metadata" command
...
Instead, let the command print declarations in the program order.
Do sorting only in special "test mode".
^KT-62340
2024-02-22 22:21:30 +00:00
Alexander Shabalin
c600b74459
[K/N][tests] Restore ir_providers/hello.kt ^KTI-1597
2024-02-22 14:56:13 +00:00
Alexander Shabalin
dc4f12f29c
Revert "[K/N][Tests] Migrate driver test llvm_variant_dev"
...
This reverts commit d8a90f55a8 .
2024-02-22 14:56:13 +00:00
Alexander Shabalin
4765cfda53
Revert "[K/N][Tests] Migrate test override_konan_properties0"
...
This reverts commit 9ef051dbc5 .
2024-02-22 14:56:13 +00:00
Alexander Shabalin
8518c3f54f
Revert "[K/N][Tests] Migrate test override_konan_properties0 and add testDriverVersion"
...
This reverts commit fbe8db4b45 .
2024-02-22 14:56:13 +00:00
Yahor Berdnikau
6b19b8b9d0
[Repo] Don't use kotlinOptions in repo build scripts
...
^KT-63419 In Progress
2024-02-22 14:48:10 +00:00
Ivan Kylchik
f1bc542d74
[IR] Change the return type of getFunctionDeclaration to be nullable
...
#KT-64807
2024-02-22 09:55:58 +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
Vladimir Sukharev
bd7ffc71aa
[K/N][Tests] Migrate test kt62262.kt
...
^KT-61259
2024-02-20 21:10:33 +00:00
Vladimir Sukharev
3d70be0c5f
[K/N][Tests] Migrate test kt40426
...
^KT-61259
2024-02-20 18:56:54 +00:00
Dmitriy Dolovov
795ee9f26d
[KLIB tool] "dump-metadata-signatures": exclude fake overrides
...
There are few reasons why fake overrides should not be printed:
1. Fake overrides are not serialized in metadata. So, if one will run
"dump-metadata" they won't see there any fake overrides. Neither
their signatures. It would be inconsistent if
"dump-metadata-signatures" command would show them.
2. In order to properly build fake overrides the KLIB tool needs
the dependency library with the super class or interface, which
is not available unless this is stdlib or one of the built-in
Kotlin/Native platform libraries. KLIB tool does not support any
reasonable means for passing dependencies through CLI arguments.
If such possibility is added in the future, it would be the
right time to support printing fake overrides (probably under
a separate CLI option).
^KT-62340
2024-02-20 11:52:26 +00:00
Dmitriy Dolovov
f4f609bea7
[KLIB tool] "dump-metadata-signatures": exclude private declarations
...
Don't print signatures computed for private declarations. This
effectively means that only signatures for `public`, `protected`,
and `internal` declarations will be printed.
Note: This new behavior is intact with `dump-ir-signatures` command.
^KT-62340
2024-02-20 11:52:26 +00:00
Dmitriy Dolovov
d18afff12b
[KLIB tool] "dump-metadata-signatures" command: use stable sorted order
...
Print the signatures computed by the metadata always in stable sorted
order.
^KT-62340
2024-02-20 11:52:26 +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
Johan Bay
d50b02adaf
[K/N] only include bodies inside inlines for headers
...
Also renames the "header klib serializaion" option to something
that hopefully slightly better reflects its meaning
^KT-65442
2024-02-20 08:03:08 +00:00
Johan Bay
a2516548e4
[K/N] avoid overwriting header when output paths are equal
...
^KT-65442
2024-02-20 08:03:07 +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
Ivan Kylchik
b0171dea63
[IR] Move FunctionInlining into separate module
...
#KT-64806 Fixed
2024-02-19 20:14:16 +00:00
Ivan Kylchik
35b13775d8
[IR] Move declaration of origins for IR inliner into LoweredStatementOrigins
...
#KT-64806
2024-02-19 20:14:16 +00:00
Vladimir Sukharev
2b2c685827
[K/N][Tests] Migrate dylib-interop-exe tests
...
^KT-61259
2024-02-19 18:44:08 +00:00
Dmitriy Dolovov
215303606b
[KLIB tool] Entry point for tests: org.jetbrains.kotlin.cli.klib.Main.exec
...
^KT-62340
2024-02-19 09:36:10 +00:00
Dmitriy Dolovov
16a27c2e05
[KLIB tool] Split KlibToolCommand into multiple individual commands
...
^KT-62340
2024-02-19 09:36:10 +00:00
Dmitriy Dolovov
358ad272f4
[KLIB tool] Extract class KlibToolCommand from main.kt
...
^KT-62340
2024-02-19 09:36:10 +00:00