Sergey Bogolepov
7e18b69e7d
Add initial support for macos_arm64 host
2021-03-22 14:02:41 +03:00
Sergey Bogolepov
4222fb9629
Remove unused filterGradleNativeSoftwareFlags method
2021-03-22 14:02:40 +03:00
Sergey Bogolepov
ec23ebd1c5
Fix workerAutoreleasePool test on macos_arm64 using __autoreleasing
...
Also merge `createAutorelease` and `create. There is no need in
such separation since it was originally added to prevent
optimization `result`'s lifetime.
Turned out, it was still happening on Apple Silicon,
and only addition of __autoreleasing attribute solves the problem.
2021-03-22 14:02:39 +03:00
Svyatoslav Scherbina
8b3ff11a2b
Provide CName annotation in common stdlib as optional
2021-03-22 09:20:05 +00:00
Sergey Bogolepov
af3ff6c4d6
Revert "Revert "Remove unused protobuf from backend.native""
...
This reverts commit c4182c82
2021-03-19 15:24:44 +03:00
Sergey Bogolepov
bba82c0d60
Revert "Revert "Remove obsolete bc.frontend module""
...
This reverts commit e7a385f9
2021-03-19 15:24:43 +03:00
Alexander Shabalin
5b1c30c198
Extract initializing singleton marker
...
* Extract kInitializingSingleton marker
* Extract isNullOrMarker helper function
2021-03-19 08:19:10 +00:00
Vasily Levchenko
b3ae30fdea
[llvm][context util] make error more readable
2021-03-19 08:04:00 +00:00
Sergey Bogolepov
e320f7efc3
Add libffi buildscript for Apple Silicon
2021-03-19 07:21:39 +00:00
Svyatoslav Scherbina
a9d0409f2e
Don't use Function.reflect() in kotlin-native/Interop on JVM
...
Use inline functions and typeOf<T>() instead
2021-03-19 06:53:09 +00:00
Pavel Punegov
cae95b1ba0
[native] Fix kotlin.native.home properties order.
2021-03-18 14:41:03 +00:00
Nikolay Krasko
e7a385f9da
Revert "Remove obsolete bc.frontend module"
...
This reverts commit b48a42a5
2021-03-17 20:40:00 +03:00
Nikolay Krasko
c4182c8269
Revert "Remove unused protobuf from backend.native"
...
This reverts commit 7a526a85
2021-03-17 20:39:35 +03:00
Svyatoslav Scherbina
542518f290
Remove contents of kotlin-native/CHANGELOG.md
...
Keep only links to old and new changelogs.
2021-03-17 13:53:05 +00:00
Svyatoslav Scherbina
8a940fc075
Update kotlin-native/BUILDING_LLVM.md after build rework
...
Running `dependencies:update` task is no longer required.
2021-03-17 13:53:04 +00:00
Svyatoslav Scherbina
1f5830404c
Native: remove documents that were migrated to kotlin-web-site
...
These documents were moved from kotlin-native repo to kotlin-web-site.
So copies that got merged into kotlin repo are unused.
2021-03-17 13:53:03 +00:00
Sergey Bogolepov
7a526a852f
Remove unused protobuf from backend.native
2021-03-17 13:44:05 +00:00
Sergey Bogolepov
b48a42a5a6
Remove obsolete bc.frontend module
2021-03-17 13:44:04 +00:00
Nikolay Krasko
aff25b3666
Remove jcenter usages
2021-03-16 22:24:10 +03:00
Ilya Matveev
6643119f08
[K/N][New MM] Move ThreadStateGuard to the main Memory.h
...
Integrating the stdlib with the thread states machinery requires
accessing to some parts of the new MM. This patch provides this
access by moving these parts to the main Memory.h header.
2021-03-16 17:04:26 +03:00
Ilya Matveev
482305cfb2
[K/N][New MM] Move RunInNewThread to the main ThreadSupport.hpp
...
Some of unit-tests for the C++ part of the stdlib will require
thread state switching. In the new MM, we already have a helper
function that allows us to scopely initialize the memory subsystem
for a separate thread. This patch makes this helper available
for tests in the main runtime module by moving it to the main
ThreadSupport.hpp.
2021-03-16 17:04:25 +03:00
Ilya Matveev
fc43fbf578
[K/N][New MM] Move MemoryState conversions to separate header
2021-03-16 17:04:23 +03:00
Svyatoslav Scherbina
1f6f996faf
kotlin-native/samples: workaround build for linuxArm32Hfp
...
libSDL2.so is missing in new sysroot (since 1.5), use one from
the old sysroot as a workaround.
2021-03-16 11:58:56 +00:00
Alexander Udalov
d9a9bd0136
Fix compilation of Interop/Runtime after fc36178f3a
2021-03-15 20:34:24 +01:00
Svyatoslav Scherbina
14cb762133
Update the docs to reflect Kotlin/Native merge to kotlin repo
...
Also:
* Revamp kotlin-native/README.md a bit: make it more up-to-date,
add useful links
* Remove "composite build" section from ReadMe.md:
it was used for Kotlin + Kotlin/Native composite;
this is no longer required.
2021-03-15 14:09:00 +00:00
Igor Chevdar
c37f8ba708
[IR][cache] Fix for https://youtrack.jetbrains.com/issue/KT-44764
...
The .konanLibrary is cached for each declaration for performance purposes, but it is only ok to do it
after IR has been lowered to its final state (or at least when declarations aren't being moved around),
so the fix respects that by only taking .konanLibrary of a IrFile (it is assumed that files stay on their place
during entire backend lowering procedure).
(cherry picked from commit e021138368b48e306ba99a96f47d93ecbe039f4d)
2021-03-15 15:54:51 +03:00
Alexander Udalov
c56f719dcc
Fix/suppress some warnings
...
(cherry picked from commit d8a43c216925b3a9e1475b786978436835a57927)
2021-03-15 15:54:50 +03:00
Igor Chevdar
c5249ac714
Disposed target data
...
(cherry picked from commit 250be87acf66d5c780fb593f46da3540a536e049)
2021-03-15 15:54:49 +03:00
Vladimir Ivanov
ba50a8275c
Add test for [KT-3706]
...
Issue is already fixed by metadata-based cinterop
(cherry picked from commit fd4f5b2c07ebdc431d6243ac087f911ee30e88ca)
2021-03-15 15:54:48 +03:00
Vladimir Ivanov
64129314fb
Fix sample file naming for case-sensitive FS
...
(cherry picked from commit 72235c31852fba4f2ab330d8178197c2584b1cda)
2021-03-15 15:54:46 +03:00
Alexander Shabalin
f51c85a63f
Add test support for types and objects creation
...
* test_support::TypeInfoHolder to create TypeInfo given payload description
* test_support::Object<Payload> to create objects with Payload and to get them from ObjHeader* after checking that their type_info are layout compatible.
* test_support::*Array<Count> to create various arrays with given length and similarly get them from ArrayHeader*.
2021-03-15 11:25:04 +00:00
Dmitriy Novozhilov
f5d00716d1
Advance kotlin-build-gradle-plugin version to 0.0.26
2021-03-15 12:13:01 +03:00
Svyatoslav Scherbina
77161af92a
Delete obsolete kotlin-native/GRADLE_PLUGIN.md
2021-03-15 08:30:23 +00:00
Alexander Shabalin
391458c355
Fix CompileToBitcode's llvm-link invocation
...
Porting https://github.com/jetbrains/kotlin-native/pull/4536 which got
lost in https://jetbrains.team/p/kt/code/kotlin/revision/c85c3ac1235bea8a469694f887febc6ee4979181
2021-03-12 16:53:47 +00:00
Alexander Udalov
869a153327
Enable -Werror for buildSrc
2021-03-12 11:19:07 +01:00
Abduqodiri Qurbonzoda
d4b3ae92cb
[K/N] Strict version of String.toBoolean() #KT-42071
2021-03-12 09:26:58 +03:00
Svyatoslav Scherbina
2b994e1b66
Native: fix links in RELEASE_NOTES.md
2021-03-11 13:25:42 +00:00
Igor Chevdar
6608ca5795
[K/N][IR] Fixed bug with parents setting
...
Fixes IR_VALIDATION warning as a side effect
2021-03-10 21:29:11 +05:00
Elena Lepilkina
f7099d34d4
[K/N] Fixed build of performance server project
2021-03-10 11:49:39 +00:00
Vasily Levchenko
ba3f27b5ce
[performance] performace includes kotlinx.cli compositelly
2021-03-09 20:21:25 +00:00
Vasily Levchenko
8f97ba97f2
[kotlinx.cli] dually depends on kotlin artifacts
...
- in kotlin build this is project dependency
- in performace build this is artifact dependency
2021-03-09 20:21:25 +00:00
Vasily Levchenko
f159a424f5
[build][plugin] kotlin native benchmarking plugin adds dependency kotlinx.cli as project dependency
2021-03-09 20:21:24 +00:00
Vasily Levchenko
0858a92b12
[build-tools] util to substitute dependency notation as artifact or project dependency
2021-03-09 20:21:23 +00:00
Vasily Levchenko
3935c290a9
[performance] prerequisite checks added
2021-03-09 20:21:23 +00:00
Vasily Levchenko
72bb1f5b30
[kotlin-native][performance][plugin] clean up
2021-03-09 20:21:22 +00:00
Sergey Bogolepov
eb54689801
Update coverage sample documentation.
...
We need to invoke `llvm-profdata` tool from
the same toolchain as Clang (on macOS we use the one from Xcode).
(cherry picked from commit 91665b36af68b7fb3a56c0e7ed7ebb7d819adfb2)
2021-03-09 20:19:37 +00:00
Alexander Shabalin
e53c8ba6ca
Add FinalizerQueue to ObjectFactory ( #4725 )
...
(cherry picked from commit af70866594c31c81dfcc41b2e8b33c7a0cdc38f5)
2021-03-09 20:19:36 +00:00
Sergey Bogolepov
f840b45ae1
Add hack for kotlinx-datetime:0.1.1 linkage
...
Provide a `std::system_category` wrapper with
the same mangling as in GCC 4.8.5
(cherry picked from commit ec5828a1f375a74a09aa49182571201e1f67b4fa)
2021-03-09 20:19:35 +00:00
LepilkinaElena
fcbb921194
[LEGACY MM] Escape making extra increments and decrements during coping to the same array ( #4731 )
...
(cherry picked from commit 8b601d8e2c6bc772386ebd88d303a032a6f54237)
2021-03-09 20:19:34 +00:00
Igor Chevdar
f9f948fea6
[IR] Fixed problems with nested inline classes
...
Fixes https://youtrack.jetbrains.com/issue/KT-45139 as well
(cherry picked from commit 44916e39bfa69325a9ab73cb4533bd2612fb4e56)
2021-03-09 20:19:34 +00:00