Mads Ager
571971c5db
JVM: Fix local variable ranges in state machine transform.
...
When a suspension point is inlined, the inlining local spans
unspilling code where the local slot has not been initialized.
The transformer already inserted initialization code for the local,
however, it did not split the local variable table. Therefore,
the inlining local is defined on instructions where the local
slot has no value (namely the instructions that initialize
the local slot on the unspilling path).
This change adds splitting of the local variable table as well.
When updating to a new version of D8, the uninitialized local
slot showed up. D8 will repair it in this case, but it is
better to not generate such code.
2021-03-22 17:35:06 +01:00
Aleksei.Cherepanov
911c24d594
Additional trust artifacts for JPS build
2021-03-22 19:08:36 +03:00
Svyatoslav Scherbina
0730833135
Remove kotlin-native/common/src/hash
...
It is no longer used.
2021-03-22 16:03:31 +00:00
Svyatoslav Scherbina
ce239ccc3e
Native runtime: remove unused dependency on common/src/hash
...
No longer required after c8633d8bda .
2021-03-22 16:03:30 +00:00
Svyatoslav Scherbina
2a7ccb11e8
Native compiler: remove unused dependency on common/src/hash
2021-03-22 16:03:29 +00:00
Svyatoslav Scherbina
a471bbc185
Native compiler: remove unused hashing code
...
It was used to compute hashes for class names, but this is no longer
required after c6ac807034 .
2021-03-22 16:03:28 +00:00
Svyatoslav Scherbina
39d748dbbb
Native compiler: replace C++ CityHash64 impl by Kotlin one
2021-03-22 16:03:28 +00:00
Ilya Kirillov
32be3cc703
FIR IDE: do not require read action to collect diagnostics
2021-03-22 16:18:24 +01:00
Ilya Kirillov
58a5f4f90b
FIR IDE: do not fail on building anonymous function symbol
2021-03-22 16:15:33 +01:00
Ilmir Usmanov
b838ba8c62
Check whether backend is IR instead of distinct ones
2021-03-22 15:08:59 +00:00
Ilmir Usmanov
9c97f1ce35
Allow Result return type and nullability operators on Result type
...
by default
2021-03-22 14:56:16 +00:00
Yahor Berdnikau
6473d2a7c8
Bump advanced Gradle version to 7.0-milestone-3.
...
Fixed test setup that causes test failures.
^KT-44949 In Progress
2021-03-22 17:02:27 +03:00
Ilya Kirillov
c38a793352
FIR IDE: replace custom KtSymbolVisibility with compiler common Visibility
2021-03-22 14:02:20 +01:00
Ilya Kirillov
3154234107
FIR IDE: do not run STATUS phase under lock
2021-03-22 14:02:20 +01:00
Ivan Gavrilovic
093c8bfbb6
Register KAPT incremental apt cache as local state
...
This is so that incremental caches are removed on
non-incremental task run.
2021-03-22 15:59:20 +03:00
Br0mm
75e4c74256
[FIR] Add FirConstValWithGetterOrDelegateChecker
2021-03-22 15:05:40 +03:00
Ilya Kirillov
93f711e2b8
FIR: extract initializing of containingClassAttr into fun
2021-03-22 12:30:59 +01:00
Ilya Kirillov
9f0af3faba
FIR: fix containigClassAttr for property accessor without body in light tree builder
2021-03-22 12:30:58 +01:00
Ilya Kirillov
801d4a0c77
FIR: initialize containingClassAttr in light tree builder to match RawFirBuilder
2021-03-22 12:30:58 +01:00
Ilya Kirillov
dcf64779a9
FIR: add declaration attributes checking to rawFirBuilder/lightTree tests
2021-03-22 12:30:58 +01:00
Ilmir Usmanov
3bcc2fe476
Minor. Add IDE MPP test
2021-03-22 11:13:14 +00:00
Ilmir Usmanov
164e9034d1
IC MPP: Allow expect value classes without @JvmInline
...
#KT-45525 Fixed
2021-03-22 11:13:13 +00:00
Sergey Bogolepov
8ba4f060f0
Enable linuxX64 target on macOsArm64 host
...
Because tests for Gradle plugin assumes that linuxX64
is available on all hosts.
2021-03-22 14:02:43 +03:00
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
Ilya Kirillov
4826e3278f
FIR IDE: get rid of constructor value parameter symbols
2021-03-22 11:27:31 +01:00
Ilya Kirillov
7b482bf70a
FIR IDE: merge symbol building tests and symbol restoring tests
2021-03-22 11:27:30 +01:00
Ilya Kirillov
1d63dccfae
FIR IDE: fix symbol pointer creation for non direct member symbols
2021-03-22 11:27:29 +01:00
Ilya Kirillov
a7b0c6c821
FIR IDE: fix symbol pointer creation for KtAnonymousObjectSymbol
2021-03-22 11:27:28 +01:00
Ilya Kirillov
0bb37db4bf
FIR IDE: introduce AbstractSymbolByReferencePointerRestoreTest
2021-03-22 11:27:27 +01:00
Ilya Kirillov
846dc1b9b9
FIR IDE: add more info to require calls KtSymbolByFirBuilder
2021-03-22 11:27:26 +01:00
Ilya Kirillov
ae6eeb2501
FIR IDE: introduce KtBackingFieldSymbol
2021-03-22 11:27:25 +01:00
Ilya Kirillov
443a14756f
FIR IDE: change KtPropertySymbol inheritors cratePointer to return specific symbols
2021-03-22 11:27:25 +01:00
Ilya Kirillov
ceed3e7355
FIR IDE: separate KtSymbolByFirBuilder.buildVariableSymbol into functions
2021-03-22 11:27:24 +01:00
Ilya Kirillov
010f1cb634
FIR IDE: build KtJavaFieldSymbol only for Java fields
2021-03-22 11:27:22 +01:00
Ilya Kirillov
8bf339a7cf
FIR IDE: refactor, extract throwing unexpected element error into function
2021-03-22 11:27:20 +01:00
Ilya Kirillov
502087a3c7
FIR IDE: extract KtType building from KtSymbolByFirBuilder
2021-03-22 11:27:19 +01:00
Ilya Kirillov
b6d334b303
FIR IDE: extract callable symbol building from KtSymbolByFirBuilder
2021-03-22 11:27:19 +01:00
Ilya Kirillov
c06bcbad39
FIR IDE: extract variable-like symbol building from KtSymbolByFirBuilder
2021-03-22 11:27:18 +01:00
Ilya Kirillov
bafc61b56f
FIR IDE: extract function-like symbol building from KtSymbolByFirBuilder
2021-03-22 11:27:17 +01:00
Ilya Kirillov
db64884bd0
FIR IDE: refactor callable symbol building in KtSymbolByFirBuilder
2021-03-22 11:27:16 +01:00
Ilya Kirillov
439e54aee6
FIR IDE: extract class-like symbol building to separate class
2021-03-22 11:27:15 +01:00
Ilya Kirillov
cf30be5957
FIR IDE: make KtAnonymousObject symbol to extend KtClassObjectSymbol
2021-03-22 11:27:14 +01:00
Ilya Kirillov
08433b9ac9
FIR IDE: fix constructor symbol building for type alias constructors
2021-03-22 11:27:13 +01:00
Ilya Kirillov
4d5da26696
FIR IDE: get rid of KtFirSetterParameterSymbol
2021-03-22 11:27:12 +01:00
Ilya Kirillov
5e14aa34ec
FIR IDE: add more info to CCE in symbol builder
2021-03-22 11:27:12 +01:00
scaventz
0dc5ed53f8
Provide sensible toString for getter/setter in reflection.
2021-03-22 11:21:54 +01:00
Svyatoslav Scherbina
8b3ff11a2b
Provide CName annotation in common stdlib as optional
2021-03-22 09:20:05 +00:00
Svyatoslav Scherbina
552bd108a9
stdlib: rename NativeAnnotationsH.kt -> NativeConcurrentAnnotations.kt
...
Also move it from libraries/stdlib/common/src/kotlin
to libraries/stdlib/src/kotlin/annotations
2021-03-22 09:20:05 +00:00