Wojciech Litewka
943be239ee
[IR] Simplify IrFileImpl and IrExternalPackageFragment
...
#KT-65773 In Progress
2024-03-07 14:32:31 +00:00
Igor Chevdar
27a4cb6c12
[K/N][IR] Fixed wrong type in IR around enums
2024-03-06 05:21:32 +00:00
Igor Chevdar
17d79dafb1
[K/N][IR] Fixed wrong type in IR around ImmutableBlob
2024-03-06 05:21:31 +00:00
Igor Chevdar
faf5a7fecc
[K/N] Handle conservative type approximations in functional types
...
Sometimes FE resolves type as an intersection type which gets approximated to Nothing
(as a part of a functional type for function references), this commit tries to workaround
this by getting this type from the referenced function
2024-03-06 05:21:31 +00:00
Alexander Shabalin
e8202c3355
[K/N] Simplify dependencies around kotlin-native/
2024-03-05 21:47:43 +00:00
Alexander Shabalin
24ede14e37
[K/N] Convert :kotlin-native:backend.native buildscript to kts
...
Use folder structure from the rest of the project and build it by
the bootstrap compiler.
2024-03-05 21:47:43 +00:00
Alexander Shabalin
0542b62430
[K/N] Extract :native:cli-native from kotlin-native/backend.native/cli.bc
2024-03-05 21:47:43 +00:00
Alexander Shabalin
bce550dce4
[K/N] Move llvm interop generation to kotlin-native/llvmInterop/
2024-03-05 21:47:43 +00:00
Alexander Shabalin
ab62632a85
[K/N] Move files, env interop generation to kotlin-native/common/
2024-03-05 21:47:43 +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
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
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
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
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
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
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
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
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
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
Mark Mann
00ef313df2
[K/N] Add binary option to produce error on mangled objc names ( #5264 )
...
objcExportErrorOnNameCollisions=true binary option makes the compiler
emit an error whenever it mangles a name emitted by ObjCExport.
^KT-65863 Fixed
2024-02-16 18:17:30 +00:00
Vladimir Sukharev
20f6b0cb0c
[K/N][Tests] Migrate test ir_providers_mismatch
...
^KT-61259
2024-02-15 10:13:56 +00:00
Vladimir Sukharev
fbe8db4b45
[K/N][Tests] Migrate test override_konan_properties0 and add testDriverVersion
...
^KT-61259
2024-02-14 12:16:23 +00:00
Vladimir Sukharev
9ef051dbc5
[K/N][Tests] Migrate test override_konan_properties0
...
^KT-61259
2024-02-14 12:16:22 +00:00
Vladimir Sukharev
d8a90f55a8
[K/N][Tests] Migrate driver test llvm_variant_dev
...
^KT-61259
2024-02-14 12:16:22 +00:00
Vladimir Sukharev
3ad8fed5a3
[K/N][Tests] Migrate test embedStaticLibraries.kt
...
^KT-61259
2024-02-14 11:56:59 +00:00
Pavel Kunyavskiy
6e8a7d4662
[ObjCInterop] Implement @ObjCSignatureOverride
...
This annotation leads to conflicting overloads error supression,
in case where several function with the same argument types,
but different argument names are inherited from ObjC class.
We need to implement it in both K1 and K2 to make the IDE experience
better.
But the annotation itself wouldn't be available in K1.
^KT-61323
2024-02-14 11:44:01 +00:00
Pavel Kunyavskiy
d100a07981
[K/N] Move ObjCOverridabilityCondition to proper module
...
It was not active in diagnostic tests otherwise.
2024-02-14 11:44:01 +00:00
Vladimir Sukharev
3b4ca56f74
[K/N][Tests] Migrate test platform_zlib.kt
...
^KT-61259
2024-02-14 09:55:06 +00:00
Vladimir Sukharev
06a89a0061
[K/N][Tests] Migrate test withSpaces.kt
...
^KT-61259
2024-02-13 22:14:30 +00:00
Vladimir Sukharev
34af80943c
[K/N][Tests] Remove obsolete cppInterop tests
...
^KT-61259
2024-02-13 21:48:40 +00:00
Pavel Punegov
6b9844705e
[K/N] Make InfoPlistBuilder add DT* properties
...
The Firebase TestLab requires those properties to be present,
otherwise fails with verification errors.
These properties are specific to the Xcode installation or
toolchain used, and should be retrieved from it, not hardcoded.
See also KT-65601.
Part of the ^KT-58928
Merge-request: KT-MR-13964
Merged-by: Pavel Punegov <Pavel.Punegov@jetbrains.com >
2024-02-13 11:14:24 +00:00
Vladimir Sukharev
6c78ec88c2
[K/N][Tests] Cleanup support code for objCFrameworks in old testinfra
...
^KT-61259
2024-02-13 07:43:25 +00:00
Alexander Shabalin
d92eecb985
[K/N][tests] Add :nativeCompilerUnitTest and :nativeCompilerTest ^KT-65392
...
- :nativeCompilerUnitTest are unit tests on K/N compiler.
- :nativeCompilerTest are tests using K/N compiler and should be run in
many different compilation modes that K/N supports.
2024-02-12 17:52:38 +00:00
Vladimir Sukharev
7cb372e66f
[K/N][Tests] Migrate test signext_zeroext_objc_export.kt
...
^KT-61259
2024-02-11 21:30:03 +00:00
Vladimir Sukharev
370f138ad4
[K/N][Tests] Migrate test signext_zeroext_interop.kt
...
^KT-61259
2024-02-11 12:44:31 +00:00
Alexander Shabalin
4468167a64
[K/N] Move kotlin-native/utilities/basic-utils to compiler/utils
2024-02-08 20:43:11 +00:00
Igor Chevdar
27fa3ebfb3
[K/N] Fallback in case turned off liveness analysis
...
#KT-65153 Fixed
2024-02-07 18:54:31 +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