Ilya Gorbunov
203a00151d
rangeUntil member operator in builtins #KT-52933
2022-08-24 22:22:53 +00:00
Pavel Kunyavskiy
c279facc28
[K/N] More localized debug info rejection is supported
...
Sometimes plugins generate code with UNDEFINED_OFFSET debug info.
Probably, we can't control it, and just need to deal with it.
^KT-53667
2022-08-24 10:27:08 +00:00
Vladimir Sukharev
7f1ab29668
Fix Windows targets has bad addresses in stacktrace
...
^KT-49240 Fixed
Merge-request: KT-MR-6883
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com >
2022-08-24 09:05:06 +00:00
Alexander Shabalin
58569f2eee
Fix pthread to number converstion ^KT-52429
...
Merge-request: KT-MR-6918
Merged-by: Alexander Shabalin <Alexander.Shabalin@jetbrains.com >
2022-08-23 16:36:24 +00:00
Svyatoslav Scherbina
860f99482a
Native: prohibit calling suspend functions from autoreleasepool {}
...
If a suspend function is called from `autoreleasepool {}` block, this
might cause the autoreleasepool frame to be removed earlier than
expected. See https://youtrack.jetbrains.com/issue/KT-50786 for more
details.
^KT-50786 Fixed
2022-08-23 14:30:54 +00:00
Alexander Shabalin
94b550b9dc
[K/N] Do not make compdb depend on runtime building
...
Merge-request: KT-MR-6907
Merged-by: Alexander Shabalin <Alexander.Shabalin@jetbrains.com >
2022-08-23 07:41:59 +00:00
Rick Clephas
6ae517a2df
[Native] Add HiddenFromObjC and ShouldRefineInSwift annotations
2022-08-22 16:10:44 +02:00
Nikita Bobko
2a4f3f41aa
2/5 Replace source dependency on kotlin-reflect with binary dependency
...
Review: https://jetbrains.team/p/kt/reviews/6753
Meaningful semantic change was splitted into 5 commits to simplify the
change review. Sinle commit would be too big.
Why replace source to binary: to get rid of kotlin-reflect in Kotlin
plugin artifact KTIJ-22276
Note: Kotlin Maven artifacts (./gradlew publish) changed their
dependency on kotlin-reflect
2022-08-22 15:43:49 +02:00
Nikita Bobko
6eb3f1ac05
Refactor: Inline kotlinReflectModule
...
Review: https://jetbrains.team/p/kt/reviews/6753
In the next commits, source dependency on kotlin-reflect will be
replaced with binary dependency. Thus, it won't be technically be a a
"module" anynmore. So I either have to rename "kotlinReflectModule" or
get rid of it. I decided to get rid of it (inline it) because there is
only one usage.
2022-08-22 15:42:56 +02:00
Nikita Bobko
837d100cda
Drop settings.gradle.kts from kotlin-native/shared
...
Review: https://jetbrains.team/p/kt/reviews/6753
I don't know why this settings.gradle.kts is needed. But I think that
it was needed before "kotlin-native merge into kotlin" times. (Pavel
Punegov says the same) I try to remove and if CI doesn't fail then I
will push it.
I need to drop settings.gradle.kts because I'm going to replace
kotlin-reflect dependency from source to binary in the next commits. And
before doing this refactoring I want to normalize all the dependencies
on kotlin-reflect.
2022-08-22 15:42:40 +02:00
Alexander Shabalin
6f844f15e0
[K/N] Worker API improvements ^KT-52429
...
Merge-request: KT-MR-6898
Merged-by: Alexander Shabalin <Alexander.Shabalin@jetbrains.com >
2022-08-22 10:41:14 +00:00
Igor Chevdar
0f9ae605d0
[K/N][codegen] Fixed bug with stack allocated strings
...
#KT-53667 Fixed
2022-08-22 06:05:53 +00:00
Igor Chevdar
16eaba8f68
[K/N][tests] Added a test on stack allocated string
2022-08-22 06:05:53 +00:00
Igor Chevdar
d3eedd791e
[K/N][IR] Turned off prerequisite for ReturnsInsertionsPhase
...
Sometimes we have 0 files in the module and CompilerPhase thinks no work has been done
causing the prerequisite requirement to fail
2022-08-19 16:19:53 +03:00
Igor Chevdar
3462d4e5e8
[K/N][IR] Made caches ABI lowerings per file
2022-08-19 10:33:22 +00:00
Igor Chevdar
85379159be
[K/N][IR] Reworked caches ABI lowering
2022-08-19 10:33:21 +00:00
Igor Chevdar
c1d63fa6dd
[K/N][IR] Moved caches ABI lowerings to a separate file
2022-08-19 10:33:20 +00:00
Sergey Bogolepov
5152966aa0
[K/N] KT-39747
...
Add a WinHTTP platform library.
2022-08-19 08:27:26 +00:00
Pavel Punegov
1502e6628b
[K/N][perf] Workaround KGP bug when dirs are queried instantly
2022-08-18 16:05:29 +00:00
Pavel Kunyavskiy
5034581788
[K/N] Fix references for inline function
...
Corresponding lowering creating wrappers from JS Backend was used.
Also, the lowering was changed to create local function, instead of
normal one in outer scope, as a lot of logic from local declarations
lowering should be duplicated otherwise for correct type parameters
handling.
^KT-38535
2022-08-18 13:23:10 +00:00
Abduqodiri Qurbonzoda
6c4777dcdd
Fix JDK-dependent stdlib tests after advancing jvmTarget
2022-08-17 22:55:43 +03:00
Vladimir Sukharev
70db3b4c68
Count in interfaces/classes/packages when resolving name clashes with "_" suffix mangling
...
^KT-41904 Fixed
Merge-request: KT-MR-6862
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com >
2022-08-17 14:23:12 +00:00
Vladimir Sukharev
6f945aa2fc
[KT-42830][Reverse C Interop] Add API to get value of boxed primitives
...
Merge-request: KT-MR-6836
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com >
2022-08-17 13:24:27 +00:00
Pavel Kunyavskiy
de1dd47ab1
[K/N] Rework defines passing to runtime compilation
2022-08-17 08:32:47 +00:00
Vladimir Sukharev
62707c9a89
Noinline main function also in case of no location debuginfo
...
Merge-request: KT-MR-6868
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com >
2022-08-16 14:37:17 +00:00
Igor Chevdar
f4cf2757e6
[K/N][IR] Moved EnumsSupport to corresponding lowering
2022-08-15 18:00:32 +00:00
Igor Chevdar
0ea8fc5b08
[K/N][IR] Refactored enums lowering
2022-08-15 18:00:31 +00:00
Vladimir Sukharev
f4c5f5d8eb
Fix filecheck for Objective-C targets
...
Merge-request: KT-MR-6854
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com >
2022-08-15 15:11:52 +00:00
Vsevolod Tolstopyatov
2ade189e60
[K/N] Stub for Kotlin/Native
...
#KT-48872
2022-08-12 09:35:20 +00:00
Vladimir Sukharev
9f2cdb0130
Fix basic blocks order for WHEN expression
...
Merge-request: KT-MR-6833
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com >
2022-08-11 08:27:06 +00:00
Pavel Kunyavskiy
a082aeb29e
[K/N] Make atomic ordering weaker for less performance harm
2022-08-10 08:36:08 +00:00
Pavel Kunyavskiy
18cda8844d
[K/N] Fix possible data races found by thread sanitizer
2022-08-10 08:36:07 +00:00
Pavel Kunyavskiy
828811a47f
[K/N] Support running with thread sanitizer in test infra
2022-08-10 08:36:05 +00:00
Vladimir Sukharev
c84a70c654
Always inline primitive unbox functions in IR level
...
Merge-request: KT-MR-6708
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com >
2022-08-09 18:07:02 +00:00
Igor Chevdar
d0fb997967
[K/N][IR] Moved enum factory to proper place and renamed file
2022-08-09 17:58:54 +00:00
Igor Chevdar
e6e04e66b9
[K/N][IR] Refactored enum builder
2022-08-09 17:58:53 +00:00
Igor Chevdar
60ea26750e
[K/N][IR] Refactored inline function bodies resolving
2022-08-09 17:58:52 +00:00
Igor Chevdar
f7d389c9da
[K/N][IR] Refactored bridges building
2022-08-09 17:58:52 +00:00
Igor Chevdar
9f26f8f227
[K/N][IR] Refactored outer this field creation
2022-08-09 17:58:51 +00:00
Vladimir Sukharev
8acf04cf23
Put noinline LLVM attribute to main function
...
Merge-request: KT-MR-6830
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com >
2022-08-09 14:08:48 +00:00
Vladimir Sukharev
b8e1c14b8e
Improve benchmarking docs
...
Merge-request: KT-MR-6808
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com >
2022-08-09 10:30:38 +00:00
Pavel Kunyavskiy
3424e756ad
[K/N] Fix for instantiating annotations from already lowered file
...
If annotation class is already lowered, it can have more than one
constructor. So we should use primary one, not any one.
^KT-53475
2022-08-08 16:35:22 +00:00
Igor Chevdar
8ba3bdaf2e
[K/N][tests] Fixed the predicate when to enable the test
2022-08-06 17:40:29 +00:00
Igor Chevdar
9e29d6a635
[K/N][IR][tests] Made tests run more deterministically
2022-08-06 17:40:29 +00:00
Igor Chevdar
03d21d9f79
[K/N][box-tests] Supported running box tests with per-file caches
2022-08-06 17:40:28 +00:00
Igor Chevdar
93929de53f
[K/N][IR] Supported lateinit properties in per-file caches
2022-08-06 17:40:27 +00:00
Igor Chevdar
228141aeea
[K/N][build] Supported per-file caches in K/N tests
2022-08-06 17:40:25 +00:00
Igor Chevdar
030e3b306f
[K/N][build] Added -Xmake-per-file-cache compiler option
2022-08-06 17:40:24 +00:00
Igor Chevdar
7e79b2b500
[K/N][IR][codegen] Preliminary support of per-file caches
2022-08-06 17:40:23 +00:00
Igor Chevdar
4d2a8f852e
[K/N] Merged two module deserializers
2022-08-06 17:40:23 +00:00