Commit Graph

6298 Commits

Author SHA1 Message Date
Pavel Punegov 0cb045ade8 Increase tolerance for the expm1 test 2020-08-17 16:29:51 +03:00
Sergey Bogolepov 25bd41c72c [samples] Turn back on parallel build 2020-08-14 14:23:15 +07:00
Sergey Bogolepov 733503c733 Convert simd sample to a multiplatform project 2020-08-14 14:23:15 +07:00
Sergey Bogolepov 9fcffae786 Update samples to 1.4.0 2020-08-14 14:23:15 +07:00
Alexander Shabalin a50efe69bb Compile C++ code with -Wextra (#4319) 2020-08-13 19:53:17 +03:00
Igor Chevdar 180424f0b0 [IR] Refactored bridges building
As a side effect fixes KT-27534 and KT-30284
2020-08-13 09:46:40 +03:00
Ilya Matveev 323ac4bf5b Build infra: Fix rebuilding caches after library changes 2020-08-13 12:20:52 +07:00
Sergey Bogolepov a9201210f6 Changelog for 1.4.0 (#4329) 2020-08-12 20:49:53 +07:00
SvyatoslavScherbina 685168780b Fix suspend function types (i.e. suspend lambdas) in ObjCExport
#KT-40976 Fixed
2020-08-12 16:39:38 +03:00
Igor Chevdar 494916b19d [IR][codegen] Ignore SET_FIELD with default values
The runtime guarantees all newly allocated objects to be zeroed out, hence it is
redundant to initialize fields with default values. See KT-39100 for details.
2020-08-12 14:16:39 +03:00
Alexander Shabalin 955521eaf0 Disable CycleDetector on WASM (#4325) 2020-08-11 21:01:45 +03:00
Elena Lepilkina cdd8ffa091 Added benchmark with big vtables [KT-40652] 2020-08-10 13:59:14 +03:00
Elena Lepilkina b57b81afa8 Optimize vtable building [KT-40652] 2020-08-10 13:59:14 +03:00
Alexander Shabalin 4f725387ff Restore cycle detector (#4286)
Reimagines cycle detector removed in "Remove obsolete leak detector. (#3819)" at aae8441b6e
2020-08-10 12:04:41 +03:00
Alexander Udalov d8b56cbe6a IR: remove unused code, cleanup
(cherry picked from commit 67cbd04077ea41f3bb13cbef5da0a4ee38495dbf)
2020-08-10 09:37:37 +02:00
Alexander Udalov cbb828d026 IR: introduce abstract class IrDeclarationBase
The main purpose of this class is to improve performance of IR visitors
and transformers. `IrElementVisitor.visitDeclaration` now takes
IrDeclarationBase as a parameter, and therefore the call to `accept`
there is now a virtual class call, instead of an interface call.

(cherry picked from commit e97d4717fb4c1fe2b6ad8005217150f0e2abe3a7)
2020-08-10 09:37:37 +02:00
Roman Artemev 2c1e9a9e2d [IR] Reduce memory pollution during by mangler
- Make some ObjCInterop utils garbage-free

(cherry picked from commit 6388b9ca72c7f96f85df32cde4b53a262467333e)
2020-08-10 09:37:37 +02:00
Vasily Levchenko 7680722f23 [kotlin compiler][update] 1.4.20-dev-3296
* 36984009e9 - (tag: build-1.4.20-dev-3296, origin/master, origin/HEAD) Add samples for flatten, unzip functions (vor 5 Stunden) <kvirolainen>
* 41d5615608 - Add samples for mapNotNull, find, getOrNull functions (vor 5 Stunden) <Elijah Verdoorn>
* 62df2b3195 - (tag: build-1.4.20-dev-3285) FIR IDE: run SUPER_TYPES & BODY_RESOLVE phases under global lock (vor 20 Stunden) <Ilya Kirillov>
* 7fb408ecd7 - FIR IDE: enable new project wizard to FIR IDE (vor 20 Stunden) <Ilya Kirillov>
* db7119f04d - FIR IDE: fix ability to create new Kotlin files (vor 20 Stunden) <Ilya Kirillov>
* 054d196ec5 - FIR IDE: temporary ignore failing tests (vor 20 Stunden) <Ilya Kirillov>
* 683ec2beff - FIR IDE: make KtScopeProvider thread local (vor 20 Stunden) <Ilya Kirillov>
* f62204fff1 - FIR: move getCallableNames/getClassifierNames from scope to FirContainingNamesAwareScope (vor 20 Stunden) <Ilya Kirillov>
* 36a161080f - FIR IDE: introduce KtType rendering (vor 20 Stunden) <Ilya Kirillov>
* 9f33d0147c - FIR IDE: add info about nullability to KtType (vor 20 Stunden) <Ilya Kirillov>
* 16d22ae7e3 - FIR IDE: correctly build FIR for qualified expressions (vor 20 Stunden) <Ilya Kirillov>
* 66f6fe18d6 - FIR IDE: replace javax threadsafe annotations with custom ones (vor 20 Stunden) <Ilya Kirillov>
* 4595ee2cc0 - FIR IDE: create read only copy of symbol builder only for completion (vor 20 Stunden) <Ilya Kirillov>
* ccf232eaab - FIR IDE: forbid analysis session to be stored in a variable (vor 20 Stunden) <Ilya Kirillov>
* b41a5f9f34 - FIR: make TypeRegistry thread safe (vor 20 Stunden) <Ilya Kirillov>
* 5f424ed1ec - FIR IDE: rewrite low level API (vor 20 Stunden) <Ilya Kirillov>
* 1957be8757 - FIR IDE: fix testdata of tests which now pass (vor 20 Stunden) <Ilya Kirillov>
* 34aa848b15 - FIR: do not allow getting PSI text in RawFirBuilder in stub mode (vor 20 Stunden) <Ilya Kirillov>
* cfc46b0cc8 - FIR IDE: introduce FirIdeAllSourceDependenciesSymbolProvider (vor 20 Stunden) <Ilya Kirillov>
* 7d8ef5c7a2 - FIR IDE: introduce KtFirConstructorDelegationReference (vor 20 Stunden) <Ilya Kirillov>
* 0870ded054 - FIR IDE: introduce KtFirArrayAccessReference (vor 20 Stunden) <Ilya Kirillov>
* 22054c8507 - FIR IDE: use non-fake override fir elements when finding psi for fir (vor 20 Stunden) <Ilya Kirillov>
* d10e3f91fa - FIR IDE: store FirScope strong references only in KtFirAnalysisSession (vor 20 Stunden) <Ilya Kirillov>
* 7033be588c - FIR IDE: regenerate member scope test (vor 20 Stunden) <Ilya Kirillov>
* ea3b2d8310 - KT IDE: fix fully-qualified type resolving (vor 20 Stunden) <Ilya Kirillov>
* 50951fdfc3 - KT IDE: use proper package symbol PSI to fix invalidated access exception (vor 20 Stunden) <Ilya Kirillov>
* 9f9ce6ba61 - Fix compilation of KtFirDelegatingScope (vor 20 Stunden) <Ilya Kirillov>
* 1c195ea2bb - FIR IDE: add kdoc for KtAnalysisSession (vor 20 Stunden) <Ilya Kirillov>
* b8caefa0c4 - FIR IDE: always recreate analysis session in tests to avoid breaking its contract (vor 20 Stunden) <Ilya Kirillov>
* 19efd19c6c - FIR IDE: fix AbstractSymbolByFqNameTest after rebase (vor 20 Stunden) <Ilya Kirillov>
* 94b62e2ac6 - FIR IDE: make context-dependent analysis session to use original cache on read-only mode (vor 20 Stunden) <Ilya Kirillov>
* c0f5c90231 - FIR IDE: separate ValidityOwner to ValidityTokenOwner & ValidityToken (vor 20 Stunden) <Ilya Kirillov>
* 6a6580dd97 - FIR IDE: introduce KtConstructorSymbol.ownerClassId (vor 20 Stunden) <Ilya Kirillov>
* 4653cdf794 - FIR IDE: make KtFirDelegatingScope caching a thread safe (vor 20 Stunden) <Ilya Kirillov>
* ebf20c9706 - Add multi-file tests for primitive completion (vor 20 Stunden) <Roman Golyshev>
* 1b3a1a662f - Add simple completion of class-like symbols (vor 20 Stunden) <Roman Golyshev>
* 20c627ea47 - Implement collecting class-like names in `KtFirStarImportingScope` (vor 20 Stunden) <Roman Golyshev>
* 29ee233bb9 - Remove repeating scopes collected by `buildCompletionContextForFunction` (vor 20 Stunden) <Roman Golyshev>
* e3778d62e3 - Simplify `canBeCalledWith` function (vor 20 Stunden) <Roman Golyshev>
* b90503decb - Move `PackageIndexHelper` to `KtFirStarImportingScope.kt` (vor 20 Stunden) <Roman Golyshev>
* d2fbd8e338 - Remove `KotlinFirCompletionProvider` (vor 20 Stunden) <Roman Golyshev>
* dee58e1d86 - FIR IDE: handle importing scopes in completion in HL API (vor 20 Stunden) <Ilya Kirillov>
* 7aa26944d7 - FIR IDE: rename utils.kt to psiUtils.kt (vor 20 Stunden) <Ilya Kirillov>
* 902b42ae1d - FIR IDE: fix typo in completion testdata (vor 20 Stunden) <Ilya Kirillov>
* c3a3ab9e89 - Implement the completion using high-level API only (vor 20 Stunden) <Roman Golyshev>
* a6dd84a7e4 - FIR IDE: Modify `KtFirAnalysisSession` for completion (vor 20 Stunden) <Roman Golyshev>
* 54946a793a - Fix `FirCompletionContext` for safe access elements (vor 20 Stunden) <Roman Golyshev>
* a2cf01162e - Fix bug with member extensions with explicit receiver (vor 20 Stunden) <Roman Golyshev>
* df03e31b86 - FIR IDE: Add `KtCallableSymbol` abstraction (vor 20 Stunden) <Roman Golyshev>
* a4a2d92c08 - FIR IDE: Make `KtFirReference` implement `KtSymbolBasedReference` (vor 20 Stunden) <Roman Golyshev>
* 2eb439899e - Use index to get symbols from importing scopes (vor 20 Stunden) <Roman Golyshev>
* cefecdef25 - fixup! Iterate on symbols, not on scopes (vor 20 Stunden) <Dmitriy Novozhilov>
* e7f5594ffe - Use more correct check for the constructor symbol (vor 20 Stunden) <Roman Golyshev>
* a3da1ea1a0 - Iterate on symbols, not on scopes (vor 20 Stunden) <Roman Golyshev>
* 708c54f4d2 - Refactor the collecting of callable symbols from scopes (vor 20 Stunden) <Roman Golyshev>
* 81f60bf252 - Add test for smartcast (vor 20 Stunden) <Roman Golyshev>
* ffb907150a - Use information about receivers in completion (vor 20 Stunden) <Roman Golyshev>
* 0f5fc1fa99 - Add `FirSymbolProvider::getAllCallableNamesInPackage` function (vor 20 Stunden) <Roman Golyshev>
* 97d4918ed3 - Expose local scopes to use in completion (vor 20 Stunden) <Denis Zharkov>
* 6129f4bcef - Partial raw FIR building (vor 20 Stunden) <Roman Golyshev>
* a1b621d987 - Completion with FIR (prototype, work-in-progress) (vor 20 Stunden) <Roman Golyshev>
* 2a495c1135 - FIR IDE: introduce composite scopes (vor 20 Stunden) <Ilya Kirillov>
* 9092b33755 - FIR IDE: Introduce module resolve state for completion (vor 20 Stunden) <Ilya Kirillov>
* 1d92fbaa7f - FIR IDE: correctly set symbol origin for fake overridden ones (vor 20 Stunden) <Ilya Kirillov>
* 88548d988a - FIR IDE: implement getCallableNames/getClassifierNames in more scopes (vor 20 Stunden) <Ilya Kirillov>
* 138f11ee27 - FIR IDE: introduce member scope tests (vor 20 Stunden) <Ilya Kirillov>
* f709e6acf3 - FIR IDE: introduce scopes for HL API (vor 20 Stunden) <Ilya Kirillov>
* 6596dc359b - fixup! Completion with FIR (prototype, work-in-progress) (vor 20 Stunden) <Dmitriy Novozhilov>
* d62500531b - FIR: add getClassifierNames for FirScope (vor 20 Stunden) <Ilya Kirillov>
* 656086f90a - Add `FirScope::getCallableNames` function (vor 20 Stunden) <Roman Golyshev>
* 1f3add49f4 - FIR IDE: move trailing comma related registry keys to ide-frontend-independent.xml (vor 20 Stunden) <Ilya Kirillov>
* 055b975699 - FIR IDE: add tests which failing with exceptions inside FIR (vor 20 Stunden) <Ilya Kirillov>
* 9cf4fdfb71 - FIR IDE: add reference info on reference resolve (vor 20 Stunden) <Ilya Kirillov>
* 5c6d636d02 - Minor: reformat fir ide part of GenerateTests.kt (vor 20 Stunden) <Ilya Kirillov>
* 45e01a8b3d - FIR IDE: precalculate DuplicatedFirSourceElementsException error message (vor 20 Stunden) <Ilya Kirillov>
* 964becf138 - FIR IDE: allow the same entity to be accessed from different threads (vor 20 Stunden) <Ilya Kirillov>
* 4c08dfb238 - Add invoke reference resolve test without errors in test data (vor 20 Stunden) <Ilya Kirillov>
* 15ecfd84b4 - FIR IDE: cache KtAnalysisSession for modules (vor 20 Stunden) <Ilya Kirillov>
* 8c0197e081 - FIR IDE: introduce KtAnalysisSessionProvider & helping functions for working with analysis session (vor 20 Stunden) <Ilya Kirillov>
* acb8546583 - FIR IDE: fix ReadOnlyWeakRef error message (vor 20 Stunden) <Ilya Kirillov>
* b09358fe17 - FIR IDE: rename KtFieldSymbol -> KtFirJavaFieldSymbol (vor 20 Stunden) <Ilya Kirillov>
* f98ff2c25e - FIR IDE: always pass resolve state as parameter when getting fir by psi (vor 20 Stunden) <Ilya Kirillov>
* 0c13a7f89a - (tag: build-1.4.20-dev-3275, tag: build-1.4.20-dev-3274, tag: build-1.4.20-dev-3270) Fix accessibility check for experimental declarations from default scope (vor 3 Tagen) <Mikhail Zarechenskiy>
* b403b63f48 - (tag: build-1.4.20-dev-3264, tag: build-1.4.20-dev-3263, tag: build-1.4.20-dev-3262) Ease field initialization check (vor 3 Tagen) <Ilmir Usmanov>
* 6c0abe7e48 - (tag: build-1.4.20-dev-3253, tag: build-1.4.20-dev-3252) [FIR] Fix CliTestGenerated$Jvm.testFirError (vor 3 Tagen) <Nick>
* 9ca4717d11 - (tag: build-1.4.20-dev-3247) Revert "Introduce @FrontendInternals annotation" (vor 3 Tagen) <Pavel Kirpichenkov>
* 7f2efabe6a - (tag: build-1.4.20-dev-3241) [JVM_IR]: Improve stepping for `when`. (vor 3 Tagen) <Mads Ager>
* 1009a240f2 - (tag: build-1.4.20-dev-3233) KT-20357: Add samples for filter functions (vor 3 Tagen) <Dat Trieu>
* ca6e430e89 - (tag: build-1.4.20-dev-3231) JVM IR: Handle nested classes in DelegatedPropertyOptimizer (vor 3 Tagen) <Steven Schäfer>
* da9bff40f0 - JVM IR: Don't remove stores to visible locals in DelegatedPropertyOptimizer (vor 3 Tagen) <Steven Schäfer>
* 983c84d6a6 - (tag: build-1.4.20-dev-3229) Wizard: fix default template compilation when using JS IR (vor 3 Tagen) <Ilya Kirillov>
* e4cd7cdbcf - (tag: build-1.4.20-dev-3221) IR: remove unused code, cleanup (vor 4 Tagen) <Alexander Udalov>
* b30b2e0179 - IR: minor, render duplicate IR node in checker (vor 4 Tagen) <Alexander Udalov>
* 8db1c3611b - IR: introduce abstract class IrDeclarationBase (vor 4 Tagen) <Alexander Udalov>
* 771e7574f4 - IR: make subtypes of IrDeclaration classes (vor 4 Tagen) <Alexander Udalov>
* 3cecf81176 - IR: transform base classes of lazy IR to interfaces (vor 4 Tagen) <Alexander Udalov>
* b02653a524 - IR: remove base classes IrDeclarationBase and IrFunctionBase (vor 4 Tagen) <Alexander Udalov>
* 9152df4702 - PIR: transform base implementation classes to interfaces (vor 4 Tagen) <Alexander Udalov>
* 13766d5075 - (tag: build-1.4.20-dev-3214, tag: build-1.4.20-dev-3213) [Gradle, JS] Update test data (vor 4 Tagen) <Ilya Goncharov>
* 52110a08d9 - [Gradle, JS] Update versions (vor 4 Tagen) <Ilya Goncharov>
* f6356199d3 - (tag: build-1.4.20-dev-3211) Fix typealias usage nullability and annotations lost in deserialization (vor 4 Tagen) <Sergey Igushkin>
* 4063aba677 - (tag: build-1.4.20-dev-3206) Remade launch of `NativeRunConfigurationTest` against master version of gradle plugin (vor 4 Tagen) <Alexander Dudinsky>
* 69ce6bd952 - Add tests for setup native run gutters. (vor 4 Tagen) <Konstantin Tskhovrebov>
* b5d4e4c44c - (tag: build-1.4.20-dev-3200) Enable compatibility metadata variant by default in HMPP (vor 4 Tagen) <Sergey Igushkin>
* 2eb17df962 - (tag: build-1.4.20-dev-3197, tag: build-1.4.20-dev-3189) Do not compute `SamType` too eagerly as it can force member resolution (vor 4 Tagen) <Mikhail Zarechenskiy>
* 6ec0e9546b - (tag: build-1.4.20-dev-3181) Fix 192 compilation for UI for standalone gradle scripts (vor 4 Tagen) <Vladimir Dolzhenko>
* 66c1bd8c89 - (tag: build-1.4.20-dev-3180, tag: build-1.4.20-dev-3177, tag: build-1.4.20-dev-3174, tag: build-1.4.20-dev-3172) Revert "Update KMM plugin user texts." (vor 4 Tagen) <Konstantin Tskhovrebov>
* c0e713980b - (tag: build-1.4.20-dev-3171) Add helpers for getting commonly used services without an opt-in (vor 4 Tagen) <Pavel Kirpichenkov>
* ffc3d8bdfc - Introduce @FrontendInternals annotation (vor 4 Tagen) <Pavel Kirpichenkov>
* eff5839369 - (tag: build-1.4.20-dev-3169, tag: build-1.4.20-dev-3167) "Kotlin Multiplatform Projects are an ~experimental~ Alpha feature." (vor 4 Tagen) <Sergey Igushkin>
* 6c475e614a - (tag: build-1.4.20-dev-3166, tag: build-1.4.20-dev-3165) Minor. Update debugger tests (vor 5 Tagen) <Ilmir Usmanov>
* 68342a1f72 - Initialize fake inliner variables on resume path (vor 5 Tagen) <Ilmir Usmanov>
* bb5a99ec18 - Do not put $completion to LVT if is dead (vor 5 Tagen) <Ilmir Usmanov>
* 9925866293 - (tag: build-1.4.20-dev-3164) 203: Fix compilation (vor 5 Tagen) <Florian Kistner>
* c792092410 - Bump fastutil version to match 203 (vor 5 Tagen) <Florian Kistner>
* c5398e8317 - (tag: build-1.4.20-dev-3163) Move 'radixPrefix' from compiler modules to IDE modules (vor 5 Tagen) <Nikita Bobko>
* 093d4b3108 - (tag: build-1.4.20-dev-3157) Revert "Fix typealias usage nullability and annotations lost in deserialization" (vor 5 Tagen) <Sergey Igushkin>
* 5edbc75d7b - (tag: build-1.4.20-dev-3154) Update KMM plugin user texts. (vor 5 Tagen) <Konstantin Tskhovrebov>
* b57794d96e - (tag: build-1.4.20-dev-3145, tag: build-1.4.20-dev-3144) IR util: IrExpression.isSafeToUseWithoutCopying (vor 5 Tagen) <Jinseong Jeon>
* 7ef1c74bbf - FIR2IR: apply adapted reference conversion to coercion-to-unit (vor 5 Tagen) <Jinseong Jeon>
* 5f80bfd5d4 - (tag: build-1.4.20-dev-3142) [FIR] Don't report UNINITIALIZED_VARIABLE on lateinit local variable (vor 5 Tagen) <Mikhail Glukhikh>
* 54d96a2dd7 - (tag: build-1.4.20-dev-3138) UI for standalone gradle scripts (vor 5 Tagen) <Natalia Selezneva>
* fc874e72b1 - (tag: build-1.4.20-dev-3134, tag: build-1.4.20-dev-3132, tag: build-1.4.20-dev-3129, tag: build-1.4.20-dev-3124, tag: build-1.4.20-dev-3119) [FIR2IR] Initialize components a bit earlier to prevent lateinit errors (vor 5 Tagen) <Mikhail Glukhikh>
* 17b289fa00 - [FIR] Code cleanup: get rid of FirClass.buildUseSiteMemberScope() (vor 5 Tagen) <Mikhail Glukhikh>
* 8bb5488a26 - [FIR] look at intersectionOverride during override processing (vor 5 Tagen) <Mikhail Glukhikh>
* f1356a809e - Fir2IrLazySimpleFunction: generate overridden symbols via FirTypeScope (vor 5 Tagen) <Mikhail Glukhikh>
* 52c01abb83 - (tag: build-1.4.20-dev-3113) Increase Xmx size after investigation OOM problem in KMM-316 (vor 5 Tagen) <Alexander Dudinsky>
* d012cd3272 - Add kotlin-test-junit:install in dependencies for the kotlin-plugin install (vor 5 Tagen) <Alexander Dudinsky>
* ea0099aa39 - Fix testPlatformToCommonExpByInComposite. (vor 5 Tagen) <Alexander Dudinsky>
* 05d6217f78 - Changed gradle-plugin version in Gradle tests. (vor 5 Tagen) <Alexander Dudinsky>
* 6652a7072c - Fix testData due to KT-40551. (vor 5 Tagen) <Alexander Dudinsky>
* 0298795b18 - Add gradle.properties with kotlin.stdlib.default.dependency=false for tests (vor 5 Tagen) <Alexander Dudinsky>
* bc623e97ec -  Add Gradle version 6.5.1 for tests. (vor 5 Tagen) <Alexander Dudinsky>
* 1da05c54be - Change gradle-plugin versions for tests from 1.3.50 to 1.3.72 (vor 5 Tagen) <Alexander Dudinsky>
* f15f5bccc8 - [FIR] Add more diagnostic messages (vor 5 Tagen) <Nick>
* f45de9d8fb - (tag: build-1.4.20-dev-3112) NI: approximate not top-level captured types during code generation (vor 5 Tagen) <Victor Petukhov>
* f6d7e7c52a - (tag: build-1.4.20-dev-3111) CocoaPods: Fix setting custom framework name (vor 5 Tagen) <Ilya Matveev>
* a45f73867a - (tag: build-1.4.20-dev-3104) Add compatibility resolve when SAM conversion was applied partially (vor 5 Tagen) <Mikhail Zarechenskiy>
* 070848a1c1 - (tag: build-1.4.20-dev-3103, tag: build-1.4.20-dev-3102) Fix typealias usage nullability and annotations lost in deserialization (vor 5 Tagen) <Sergey Igushkin>
* ec4f04095c - (tag: build-1.4.20-dev-3101) [FIR] Rearrange FirErrors.kt (vor 5 Tagen) <Nick>
* 207027b84c - (tag: build-1.4.20-dev-3099) [FIR] Fix light tree's supertype FirDelegatedConstructorCall source (vor 5 Tagen) <Nick>
* a59cedcd39 - [FIR] Fix non-fake sources for constructor delegates (vor 5 Tagen) <Nick>
* f74eb07203 - [FIR] Fix incorrect diagnostic behaviour + several enum diagnostics (vor 5 Tagen) <Nick>
* b76f757d47 - [FIR] Add diagnostic for missing primary constructor (vor 5 Tagen) <Nick>
* 0f213e58db - [FIR] Add diagnostic for primary constructor not called (vor 5 Tagen) <Nick>
* bb0e1b7390 - [FIR] Add diagnostic for constructor delegation cycles (vor 5 Tagen) <Nick>
* e841b3a77b - [FIR] Add diagnostic collection to KotlinToJVMBytecodeCompiler (vor 5 Tagen) <Mikhail Glukhikh>
* 9c3b8484b9 - [FIR TEST] Add CLI test with should-be-error (not yet) (vor 5 Tagen) <Mikhail Glukhikh>
* 824991a9dd - (tag: build-1.4.20-dev-3090) Minor. Add tests. (vor 6 Tagen) <Ilmir Usmanov>
* bbd4c21595 - Cleanup spilled variables (vor 6 Tagen) <Ilmir Usmanov>
* 999b41068b - Minor. Refactor variables spilling (vor 6 Tagen) <Ilmir Usmanov>
* 405c9743ef - Do not spill dispatch receiver of suspend functions if it is not used (vor 6 Tagen) <Ilmir Usmanov>
* 5db7957230 - (tag: build-1.4.20-dev-3082) FIR2IR: use type arguments from fully expanded type (vor 6 Tagen) <Jinseong Jeon>
* 606dc2f723 - (tag: build-1.4.20-dev-3073) Fix binary compatibility problems in ImportInsertHelper & ShortenReferences (vor 6 Tagen) <Ilya Kirillov>
* af48f08f9c - (tag: build-1.4.20-dev-3072) NI: take into account flexible types during capturing arguments from expression (vor 6 Tagen) <Victor Petukhov>
* 65ebd02a39 - (tag: build-1.4.20-dev-3068) [FIR] Fix for CanBeReplacedWithOperatorAssignment Checker (vor 6 Tagen) <vldf>
* 6f3df6faf4 - (tag: build-1.4.20-dev-3063) [FIR] Regenerate extended checker tests (vor 6 Tagen) <Mikhail Glukhikh>
* 181a8bb79e - (tag: build-1.4.20-dev-3061) [FIR TEST] Mute failing BB test with Byte/Short.and usage (vor 6 Tagen) <Mikhail Glukhikh>
* 47c47be3d3 - FIR serializer: serialize annotations on FirTypeRef, not ConeKotlinType (vor 6 Tagen) <Jinseong Jeon>
* 0a28e5e031 - Add argument unwrapping for case when argument is named (vor 6 Tagen) <Ivan Kylchik>
* 2e2099afae - [FIR] Introduce NOT_AN_ANNOTATION_CLASS diagnostic (vor 6 Tagen) <Mikhail Glukhikh>
* 8fd087a964 - [FIR] Don't report duplicated UNRESOLVED_REFERENCE on annotation entries (vor 6 Tagen) <Mikhail Glukhikh>
* a6e811a67a - [FIR] Add status to Java annotation constructor (fix after rebase) (vor 6 Tagen) <Mikhail Glukhikh>
* 8379b3794a - [FIR2IR] Return fallback mode for annotation resolved placeholder (vor 6 Tagen) <Mikhail Glukhikh>
* b63257345b - [FIR] Map `Class` to `KClass` in java annotations (vor 6 Tagen) <Dmitriy Novozhilov>
* 282a295d43 - [FIR] Enable arrayOf transformer in completion (inside annotations) (vor 6 Tagen) <Mikhail Glukhikh>
* 721b9b4d8c - [FIR] Resolve annotations as calls (vor 6 Tagen) <Dmitriy Novozhilov>
* bc1fa8ed7f - [FIR] Add constructor for java annotations (vor 6 Tagen) <Dmitriy Novozhilov>
* 644e9843f9 - [FIR] Add initialization of calleeReference for FirAnnotationCall (vor 6 Tagen) <Dmitriy Novozhilov>
* 614291b2cc - [FIR] Make FirAnnotationCall resolvable (vor 6 Tagen) <Dmitriy Novozhilov>
* ffd30566be - [FIR] Add FirErrorResolvedQualifier for qualifiers with resolve diagnostic (vor 6 Tagen) <Dmitriy Novozhilov>
* a5e9401a0a - (tag: build-1.4.20-dev-3058) [configuration] change updater number to 1.4.* and 1.5.* (vor 6 Tagen) <Dmitry Gridin>
* 88f508446a - (tag: build-1.4.20-dev-3054) Make repeat example more expressive (vor 6 Tagen) <Julian Kotrba>
* a5178bb826 - (tag: build-1.4.20-dev-3053) Minor: fix toJavaDuration docs (vor 6 Tagen) <Ilya Gorbunov>
* 99eb7f391b - Fix doc wording around covariance/invariance (vor 6 Tagen) <Ilya Gorbunov>
* 4f73e08704 - (tag: build-1.4.20-dev-3048) [KLIB] Make fake override resolver garbage free as much as possible (vor 7 Tagen) <Roman Artemev>
* 876ee265f2 - [KLIB] Fix memory leak in fake override resolver (vor 7 Tagen) <Roman Artemev>
* e189cb1895 - [KLIB] Fix memory leak in linker through `haveSeen` set (vor 7 Tagen) <Roman Artemev>
* 19b5fda750 - [KLIB] Do not duplicate origin mapping per file (vor 7 Tagen) <Roman Artemev>
* c253042948 - [KLIB] Reduce amount of descriptors loaded during desc-idSig resolution (vor 7 Tagen) <Roman Artemev>
* 851c287105 - [KLIB] Use SoftReference to hold proto memory (vor 7 Tagen) <Roman Artemev>
* add0ad6733 - [KLIB] Change KLIB IO API (vor 7 Tagen) <Roman Artemev>
* 0e54f98b79 - (tag: build-1.4.20-dev-3038) FIR: support adapted callable reference with vararg (vor 7 Tagen) <Jinseong Jeon>
* 4332e95b8a - [FIR] Don't transform setter parameter type if it's given explicitly (vor 7 Tagen) <Mikhail Glukhikh>
* 8813ebd950 - [FIR] Add RedundantSetterParameterType Checker (vor 7 Tagen) <vldf>
* a6c9d869fb - [FIR] Move RedundantCallOfConversionMethod to extended checkers (vor 7 Tagen) <vldf>
* 3349739d1e - (tag: build-1.4.20-dev-3037, tag: build-1.4.20-dev-3017) [FIR] Fixes for RedundantReturnUnitType checker (vor 7 Tagen) <vldf>
* 2384afdd93 - [FIR] refactoring for running extended checkers (vor 7 Tagen) <vladislavf7@gmail.com>
* cfc09048c6 - (tag: build-1.4.20-dev-3016) [FIR] Add RedundantCallOfConversionMethod checker (vor 7 Tagen) <vldf>
2020-08-10 09:37:37 +02:00
Svyatoslav Scherbina 3c4be29bbb torch sample: add note about resource management 2020-08-07 16:01:22 +03:00
Svyatoslav Scherbina b940c6da7e torch sample: workaround some of double-dispose bugs 2020-08-07 16:01:22 +03:00
Igor Chevdar 21e780101a [caches] Restored the topological order of libraries' initializers 2020-08-05 10:07:46 +03:00
Alexander Shabalin 7fc66d316d Compile cpp code with -Wall (#4310)
-Wunused-function is temporarily disabled because it conflicts with interesting but unused functions. When we will have C++ tests on runtime, these interesting functions will get tested and so stop being unused.
2020-08-04 11:06:30 +03:00
Ilya Gorbunov c272ab5e05 Fix doc wording around covariance/invariance 2020-08-04 00:37:42 +03:00
Alexander Udalov 2ee5d6760b IR: introduce IrFactory
This is needed to refactor IrPersistingElementBase-based implementations
into another module, to use it in JS IR.

(cherry picked from commit 4d0802a0512a8fb4c0bd1319952dc4ca2ff0bd9c)
2020-08-03 15:53:43 +02:00
Alexander Udalov b67b26bdb9 IR: use IrFactory in SymbolTable
(cherry picked from commit aad2899c2bc5371c5a0abb8d24742f1417161f83)
2020-08-03 15:53:43 +02:00
Alexander Udalov bf74bd76a7 IR: cleanup expression implementations
Remove unused constructors with descriptors, minimize usages of
secondary constructors and make some properties non-lateinit, fix some
inspections.

(cherry picked from commit 98ad94e630f86bd2c92fc8e2cf0f8796de6002cc)
2020-08-03 15:53:43 +02:00
Alexander Udalov b2fbe0135f Add new Kotlin modules ir.tree.impl, ir.tree.persisting
(cherry picked from commit b54cf042acbeed7ea1ab0fa79ccf0e11f3f1ddbb)
2020-08-03 15:53:43 +02:00
Alexander Udalov e80a6a713b IR: use IrFactory in misc utils
(cherry picked from commit c61a4f2d8f88542228ddc4b92ebbe6b3200e7dbd)
2020-08-03 15:53:43 +02:00
Vasily Levchenko 725b29f9e8 [kotlin compiler][update] 1.4.20-dev-3012
* 39d4b79324 - (tag: build-1.4.20-dev-3012, origin/master, origin/HEAD) [FIR TEST] Fix FE 1.0 / FIR test data for nested / local type alias case (vor 13 Stunden) <Mikhail Glukhikh>
* 7724d060ff - [FIR] Don't compare SYNTAX diagnostics in light tree diagnostic test (vor 13 Stunden) <Mikhail Glukhikh>
* 4e4fe9f719 - [FIR] Support some kinds of fake sources in light builder (vor 13 Stunden) <Mikhail Glukhikh>
* 951aa8185e - [FIR] Avoid duplicate diagnostics on expression.typeRef (vor 13 Stunden) <Mikhail Glukhikh>
* dc46d51d9a - [FIR TEST] Update diagnostic spec test data (vor 13 Stunden) <Mikhail Glukhikh>
* 6eab6f2f87 - [FIR TEST] Replace OTHER_ERROR with UNRESOLVED_REFERENCE in test data (vor 13 Stunden) <Mikhail Glukhikh>
* c55cdf1935 - [FIR] Fix missing ErrorTypeRef for QA and clean DiagnosticCollector (vor 13 Stunden) <Nick>
* 7086b0cbf3 - [FIR] Don't report duplicated errors in component calls typeRefs (vor 13 Stunden) <Nick>
* 4ceae8dc5e - [FIR] Don't report duplicated errors in function calls typeRefs (vor 13 Stunden) <Nick>
* 6f85a07290 - [FIR] Don't report duplicated errors in property declarations (vor 13 Stunden) <Nick>
* 889324e972 - [FIR] Ignore failing test, improve DiagnosticKind, fix UPPER_BOUND (vor 13 Stunden) <Nick>
* 9335e09149 - [FIR] Don't report duplicated errors in implicit properties / parameters (vor 13 Stunden) <Mikhail Glukhikh>
* ceaffb1e8b - [FIR] Don't report duplicated errors in implicit primary constructors (vor 13 Stunden) <Mikhail Glukhikh>
* 749346b73b - [FIR] Don't report duplicated errors on default accessor error type refs (vor 13 Stunden) <Mikhail Glukhikh>
* e0d25876b0 - [FIR] Don't report simple diagnostics on fake sources (vor 13 Stunden) <Mikhail Glukhikh>
* 551bdd267d - [FIR] Introduce WRONG_NUMBER_OF_TYPE_ARGUMENTS diagnostic (vor 13 Stunden) <Mikhail Glukhikh>
* 0804c6a0f3 - [FIR] Introduce TYPE_ARGUMENTS_NOT_ALLOWED & some other type errors (vor 13 Stunden) <Mikhail Glukhikh>
* c744dfba9c - (tag: build-1.4.20-dev-3011) FIR: distinguish anonymous object as enum entry when scoping (vor 13 Stunden) <Jinseong Jeon>
* 52631b7abd - FIR2IR: make local storage track scopes, including anonymous init (vor 13 Stunden) <Jinseong Jeon>
* 26e3a111d6 - (tag: build-1.4.20-dev-2997, tag: build-1.4.20-dev-2994) [FIR] Add diagnostics for object related problems (vor 3 Tagen) <Nick>
* 694d3cad4e - (tag: build-1.4.20-dev-2993) [FIR] Exposed visibility checker: optimize checks for local visibility (vor 3 Tagen) <Nick>
* 60462bea1c - FirEffectiveVisibilityResolver: search parent in containingDeclarations (vor 3 Tagen) <Nick>
* 7145caca40 - [FIR] Refactor effective visibility calculation (vor 3 Tagen) <Nick>
* b15e32936e - (tag: build-1.4.20-dev-2991) JVM IR: Optimize delegated properties (KT-36814) (vor 3 Tagen) <Steven Schäfer>
* 8724efbe8a - (tag: build-1.4.20-dev-2984) [FIR] Add empty range checker (vor 3 Tagen) <vldf>
* b10defdbab - [FIR] Add redundant single string expression template checker (vor 3 Tagen) <vldf>
* 95e0ba3d5c - [FIR] Add ArrayEqualityOpCanBeReplacedWithEquals checker (vor 3 Tagen) <vldf>
* 4d21a496fe - (tag: build-1.4.20-dev-2981) Minor. Update tests (vor 3 Tagen) <Ilmir Usmanov>
* e11c90f26c - (tag: build-1.4.20-dev-2978) JVM_IR: KT-40293 Box return type for DefaultImpls methods if required (vor 3 Tagen) <Dmitry Petrov>
* 034d5a948c - (tag: build-1.4.20-dev-2976) Add JvmDefault to the new EP method for compatibility with older impls (vor 3 Tagen) <Ilya Chernikov>
* fa8c6deb18 - (tag: build-1.4.20-dev-2960) Support restricted suspend lambdas in JVM_IR (vor 3 Tagen) <Ilmir Usmanov>
* 2c205410fa - (tag: build-1.4.20-dev-2957) Check whether the field is indeed being initialized (vor 3 Tagen) <Ilmir Usmanov>
* d8b76f5b26 - (tag: build-1.4.20-dev-2956) Register additional repository id (vor 4 Tagen) <Nikolay Krasko>
* 7eca13569b - (tag: build-1.4.20-dev-2955) (CoroutineDebugger) Enable agent for versions 1.3.8.* (vor 4 Tagen) <Vladimir Ilmov>
* c91858d470 - (tag: build-1.4.20-dev-2953) Convert member to extension: do not suggest for delegated properties (vor 4 Tagen) <Toshiaki Kameyama>
* 46fccae7d1 - (tag: build-1.4.20-dev-2949) PSI2IR: KT-40499 Fix delegated property desugaring (vor 4 Tagen) <Dmitry Petrov>
* bff36e0199 - (tag: build-1.4.20-dev-2931, tag: build-1.4.20-dev-2927) FIR2IR: convert annotations on FirTypeRef (vor 4 Tagen) <Jinseong Jeon>
* 4ca98041cd - IR: update test data (vor 4 Tagen) <Georgy Bronnikov>
* a27d63f58f - JVM_IR: flexible nullability as annotation (vor 4 Tagen) <Georgy Bronnikov>
* a2e9521ad5 - Make DescriptorlessExternalPackageFragmentSymbol public (vor 4 Tagen) <Georgy Bronnikov>
* c2ead0303b - IR: remove more descriptor usage (vor 4 Tagen) <Georgy Bronnikov>
* 9a717e9ecf - (tag: build-1.4.20-dev-2920) Don't copy default value parameters for fake overrides (vor 4 Tagen) <Alexander Gorshenev>
* 2cfd776092 - (tag: build-1.4.20-dev-2916) ForLoopsLowering: Assume `step` == 1 for *Range (e.g., IntRange) and handle accordingly (e.g., do not read `step` property). (vor 4 Tagen) <Mark Punzalan>
* 09e47fff7b - (tag: build-1.4.20-dev-2915) Fix KotlinGradleIT.testCustomCompilerFile (vor 4 Tagen) <Dmitry Petrov>
* dae358c792 - JVM: KT-40664 disable optimization for 'ULong in range of UInt' case (vor 4 Tagen) <Dmitry Petrov>
* f2493d0950 - JVM: KT-40665 more exact check for intrinsified range 'contains' (vor 4 Tagen) <Dmitry Petrov>
* 0559e192ee - (tag: build-1.4.20-dev-2912) [JS IR] Support external delegation in case of JS in psi2ir (vor 4 Tagen) <Roman Artemev>
* c254651ed3 - (tag: build-1.4.20-dev-2911) Uast: handling annotations on the property receiver (KT-40539) (vor 4 Tagen) <Nicolay Mitropolsky>
* 325ad56dcd - (tag: build-1.4.20-dev-2910) Populate Kotlin source set roots with KotlinSourceRootTypes (vor 5 Tagen) <Yaroslav Chernyshev>
* fec845365a - (tag: build-1.4.20-dev-2909) Minor. No longer ignore obsolete PRE_RELEASE_CLASS diagnostic (vor 5 Tagen) <Ilmir Usmanov>
* ebfcd7e074 - (tag: build-1.4.20-dev-2907) J2K: Improve presentation of conversions (vor 5 Tagen) <Simon Ogorodnik>
* 5c745facf4 - J2K: Improve error message in case of incorrect detach (vor 5 Tagen) <Simon Ogorodnik>
* dc963e4ff6 - Improve J2K progress reporting (vor 5 Tagen) <Simon Ogorodnik>
* 8bcf1000f6 - J2K: Fix java 9 try-with-resources (vor 5 Tagen) <Simon Ogorodnik>
* c5005f8695 - J2K: Speed-up add imports (vor 5 Tagen) <Simon Ogorodnik>
* cd0c644654 - J2K: Fix incorrect early detaching of elements in for conversion (vor 5 Tagen) <Simon Ogorodnik>
* 8c2dd876b5 - J2K: Fix incorrect argument remapping when introducing defaults (vor 5 Tagen) <Simon Ogorodnik>
* cd7ac55091 - J2K: Show converted/total file counts (vor 5 Tagen) <Simon Ogorodnik>
* 468af0bb85 - J2K: Fix type parameters in LHS of callable reference (vor 5 Tagen) <Simon Ogorodnik>
* 96d0b1c47a - (tag: build-1.4.20-dev-2906, tag: build-1.4.20-dev-2887) Update serialization runtime and fix test data (vor 5 Tagen) <Leonid Startsev>
* a6a22d1cde - (tag: build-1.4.20-dev-2880) Revert "Populate Kotlin source set roots with KotlinSourceRootTypes" (vor 5 Tagen) <Nikolay Krasko>
* e263419088 - (tag: build-1.4.20-dev-2875) Populate Kotlin source set roots with KotlinSourceRootTypes (vor 5 Tagen) <Yaroslav Chernyshev>
* 4fb5f8603a - (tag: build-1.4.20-dev-2867) Keep $continuation in LVT (vor 5 Tagen) <Ilmir Usmanov>
* db40808186 - Minor. Remove unused SourceFrames (vor 5 Tagen) <Ilmir Usmanov>
* 70e91bd5db - Shrink and split LVT records of variables according to their liveness (vor 5 Tagen) <Ilmir Usmanov>
* e5995f0c12 - Update R8 (vor 5 Tagen) <Ilmir Usmanov>
* 60875f96b4 - Do not take LVT into account when calculating liveness of variables (vor 5 Tagen) <Ilmir Usmanov>
* 687d13a320 - (tag: build-1.4.20-dev-2858) IR: cleanup expression implementations (vor 5 Tagen) <Alexander Udalov>
* e36d3ba4f6 - IR: remove IrNoArgumentsCallableReferenceBase (vor 5 Tagen) <Alexander Udalov>
* f270cd8d6e - (tag: build-1.4.20-dev-2857) [FIR] Update testdata due to lack of callee reference in FirResolvedQualifier (vor 5 Tagen) <Dmitriy Novozhilov>
* f283f2db43 - [FIR] Improve diagnostic reporting & don't use error symbol for candidate if possible (vor 5 Tagen) <Dmitriy Novozhilov>
* 5c0528b61e - (tag: build-1.4.20-dev-2856) [Spec tests] Add tests for primary constructors declaration (vor 5 Tagen) <anastasiia.spaseeva>
* 0488dc985f - [Spec tests] Add tests for intersection and OR (vor 5 Tagen) <anastasiia.spaseeva>
* 46774fb6d6 - [Spec tests] Add call without an explicit receiver tests for top-level non-extension functions (vor 5 Tagen) <anastasiia.spaseeva>
* bef59055cd - [Spec tests] Fix test cases structure (vor 5 Tagen) <anastasiia.spaseeva>
* 4ad3847224 - [Spec tests] Add tests for subtyping rules for simple classifier type (vor 5 Tagen) <anastasiia.spaseeva>
* 1801344c76 - [Spec tests] Add tests for inner-and-nested-type-contexts section (vor 5 Tagen) <anastasiia.spaseeva>
* d5ddb26180 - [Spec tests] Add overload resolution tests for plus assign operator call (vor 5 Tagen) <anastasiia.spaseeva>
* 1d83c59e80 - [Spec tests] Actualize test for callable reference section (vor 5 Tagen) <anastasiia.spaseeva>
* 4db209648d - [Spec tests] Update spec version (vor 5 Tagen) <anastasiia.spaseeva>
* 3f862830f2 - [Spec tests] Add tests for resolving callable references and some co-tests (vor 5 Tagen) <anastasiia.spaseeva>
* cfbfec77a5 - [Spec tests] Add tests for Algorithm of MSC selection (vor 5 Tagen) <anastasiia.spaseeva>
* 73850e97d7 - [Spec tests] Add test for Coercion to Unit error diagnostics absence (vor 5 Tagen) <anastasiia.spaseeva>
* 26ac87d9be - [Spec tests] Update spec testData (vor 5 Tagen) <anastasiia.spaseeva>
* f240d51d2c - (tag: build-1.4.20-dev-2854) IR: do not inherit IrFakeOverride* from IrFunction/IrProperty (vor 5 Tagen) <Alexander Udalov>
* 4892737cc9 - Use IrFactory in kotlin-serialization-compiler (vor 5 Tagen) <Alexander Udalov>
* 0909894a96 - PIR: make most implementations and carriers internal (vor 5 Tagen) <Alexander Udalov>
* cce55f1609 - IR: add module ir.tree.impl, move main IR implementation there (vor 5 Tagen) <Alexander Udalov>
* 77247deb23 - IR: add module ir.tree.persistent, copy PIR implementation there (vor 5 Tagen) <Alexander Udalov>
* 9aed92d2dd - Partially revert "Persistent IR implementation" (vor 5 Tagen) <Alexander Udalov>
* 980b91d082 - (tag: build-1.4.20-dev-2850) JVM: generate 'Deprecated' on method as runtime-visible annotation (vor 6 Tagen) <Dmitry Petrov>
* 4fdccb3b35 - JVM_IR: don't generate repeated ElementType values in @Target (vor 6 Tagen) <Dmitry Petrov>
* c065210b56 - (tag: build-1.4.20-dev-2849) [Gradle, JS] Reuse task requirements (vor 6 Tagen) <Ilya Goncharov>
* 9a3ae4f4fa - [Gradle, JS] Common webpack configuration (vor 6 Tagen) <Ilya Goncharov>
* a2b26c00a1 - (tag: build-1.4.20-dev-2846) Uncommented ControlFlowAnalysisBenchmark (vor 6 Tagen) <vldf>
* fca0b7fedd - (tag: build-1.4.20-dev-2839) [FIR] Add CFA benchmark (vor 6 Tagen) <vldf>
* d7b3a86f5e - [FIR] Add "can be val" extended checker (vor 6 Tagen) <vldf>
* da6e96f4f1 - (tag: build-1.4.20-dev-2834) FIR2IR: don't declare dispatch receiver for local functions (vor 6 Tagen) <Jinseong Jeon>
* 5a3367e09c - (tag: build-1.4.20-dev-2829) FIR: initial support of suspend conversion for function reference (vor 6 Tagen) <Jinseong Jeon>
* b9243aad24 - (tag: build-1.4.20-dev-2827) Minor, fix test data in bytecodeListing/specialBridges (vor 6 Tagen) <Alexander Udalov>
* df324d5a08 - IR: pull up common accept/transform implementations to interfaces (vor 6 Tagen) <Alexander Udalov>
* 12d2a02d22 - JS IR: drop JsIrDeclarationBuilder (vor 6 Tagen) <Alexander Udalov>
* 0d605a6b7f - IR: create IrBlockBody via IrFactory (vor 6 Tagen) <Alexander Udalov>
* 9ad4a754ce - IR: create IrExpressionBody via IrFactory (vor 6 Tagen) <Alexander Udalov>
* d1dc938a5d - IR: use IrFactory in IR builders (vor 6 Tagen) <Alexander Udalov>
* 898dd20a9e - IR: use IrFactory in misc utils (vor 6 Tagen) <Alexander Udalov>
* f359f36ed9 - IR: add IrFactory to IrDeclaration, use in deep copy (vor 6 Tagen) <Alexander Udalov>
* 305288aa82 - IR: use IrFactory in psi2ir (vor 6 Tagen) <Alexander Udalov>
* 8c41ba8ee4 - IR: use IrFactory in fir2ir (vor 6 Tagen) <Alexander Udalov>
* 9356f87f28 - IR: use IrFactory in linker (vor 6 Tagen) <Alexander Udalov>
* db4cbe7103 - IR: use IrFactory in SymbolTable (vor 6 Tagen) <Alexander Udalov>
* c6a127e87e - IR: introduce IrFactory (vor 6 Tagen) <Alexander Udalov>
* 96968cd9c9 - (tag: build-1.4.20-dev-2825) Fix build after rebasing (vor 6 Tagen) <Kirill Shmakov>
* 96160cbb55 - (tag: build-1.4.20-dev-2821) Adapt AS wizard to changes in main wizard (vor 6 Tagen) <Kirill Shmakov>
* 5c8833f608 - Wizard: improve mobile app template (vor 6 Tagen) <Kirill Shmakov>
* 63fa6674a3 - Wizard: temporary add ios shortcut target (vor 6 Tagen) <Ilya Kirillov>
* f330cd3697 - Wizard: relocate AndroidManifest.xml for MPP module (vor 6 Tagen) <Ilya Kirillov>
* b3d48cda8c - Wizard: add common tests for iOS/Android template (vor 6 Tagen) <Ilya Kirillov>
* 5ffcaf6508 - Wizard: add shared code for iOS/Android template (vor 6 Tagen) <Ilya Kirillov>
* 66c756ad0f - Wizard: add ability for wizard to generate expected/actual declarations in MPP module (vor 6 Tagen) <Ilya Kirillov>
* 7d1036ee7e - Wizard: use property for storing module dependency (vor 6 Tagen) <Ilya Kirillov>
* dbc43b66bf - Wizard: introduce ModuleConfiguratorProperty (vor 6 Tagen) <Ilya Kirillov>
* 74d6919c7c - Wizard: wrap property into PluginProperty for plugin properties (vor 6 Tagen) <Ilya Kirillov>
* 3c3ba361e8 - Wizard: specify path for plugin entities in one place (vor 6 Tagen) <Ilya Kirillov>
* c05c72387e - Wizard: fix node js templates (vor 6 Tagen) <Ilya Kirillov>
* 63e2d771b3 - Get rid of reflection in new project wizard core: manually specify properties in plugins (vor 6 Tagen) <aleksandrina-streltsova>
* cc35529b9a - Wizard: get rid of reflection: specify plugin path by hand (vor 6 Tagen) <Ilya Kirillov>
* 3ed11c0491 - Wizard: get rid of reflection: force plugins to specify settings & tasks directly (vor 6 Tagen) <Ilya Kirillov>
* eadd3f00f2 - (tag: build-1.4.20-dev-2814) [FIR] Add CanBeReplacedWithOperatorAssignmentChecker (vor 6 Tagen) <vldf>
* fa8c6e7fb6 - (tag: build-1.4.20-dev-2813) Uast: KT-40578: resolve Kotlin property writes to setters (#3597) (vor 6 Tagen) <Kevin Bierhoff>
* 5851a7dea0 - (tag: build-1.4.20-dev-2809) [kotlinx-metadata-klib] Proper support for nullable enum entry fields (vor 6 Tagen) <Sergey Bogolepov>
* 45f0328f21 - (tag: build-1.4.20-dev-2803) scripting: preload scripting support plugins (vor 6 Tagen) <Sergey Rostov>
* b5e04378ed - scripting, ucache: don't init caches at start up (vor 6 Tagen) <Sergey Rostov>
* 43fcb2330e - (tag: build-1.4.20-dev-2794, tag: build-1.4.20-dev-2793) JVM_IR: fix source file name for mutlifile class facades (vor 7 Tagen) <Dmitry Petrov>
* 89a0b3e944 - Check class source in bytecode listing tests (vor 7 Tagen) <Dmitry Petrov>
* b47946cbba - (tag: build-1.4.20-dev-2792) Report interop functions with non-stable parameter names (vor 7 Tagen) <Dmitriy Dolovov>
* 3d9093583f - Metadata: 'non-stable parameter names' flag for callables (vor 7 Tagen) <Dmitriy Dolovov>
* 8cace2bab4 - (tag: build-1.4.20-dev-2791, tag: build-1.4.20-dev-2789) [Gradle, JS] Add tests on kotlin/js module with js files (vor 7 Tagen) <Ilya Goncharov>
* 0b88f457e8 - [Gradle, JS] Use .meta.js as source of "name" and "main" fields (vor 7 Tagen) <Ilya Goncharov>
* cca64b8fab - (tag: build-1.4.20-dev-2782) NI: use the inferred type to check of nullable array for vararg (vor 7 Tagen) <Victor Petukhov>
* 9d63412b3e - (tag: build-1.4.20-dev-2781) JVM IR: Produce correct generic signatures for special bridge methods (vor 7 Tagen) <Steven Schäfer>
* c16b548dff - JVM IR: Don't produce annotations on builtin stub, toArray, and bridge methods (vor 7 Tagen) <Steven Schäfer>
* f661b7604b - (tag: build-1.4.20-dev-2780, tag: build-1.4.20-dev-2775) KT-40557 Scratch: .kt files are treated as Kotlin scratches, opening fails (vor 7 Tagen) <Andrei Klunnyi>
* 0e46a980f6 - EA- 235760 // additional logging (vor 7 Tagen) <Andrei Klunnyi>
* c27453632e - EA-235769 // StringIndexOutOfBoundsException (vor 7 Tagen) <Andrei Klunnyi>
* 4afa50e081 - EA-235759 // NPE fix (vor 7 Tagen) <Andrei Klunnyi>
* 29281fd0bf - EA-235761 // NPE fix (vor 7 Tagen) <Andrei Klunnyi>
* e63951c38c - EA-235765 // NPE at refactoring suggestion (vor 7 Tagen) <Andrei Klunnyi>
* e8fd69fde1 - (tag: build-1.4.20-dev-2772) [formatter] fix infinite recursion (vor 7 Tagen) <Dmitry Gridin>
* b1173317c5 - (tag: build-1.4.20-dev-2770) Change scripting Severity enums to order from DEBUG to FATAL. (vor 7 Tagen) <Ryan Nett>
* 59f6c0c273 - (tag: build-1.4.20-dev-2767) Add flag for avoid double MPP gradle module resolve. (vor 7 Tagen) <Konstantin Tskhovrebov>
* 5444ffaf4b - (tag: build-1.4.20-dev-2761) [Gradle, JS] Deprecate produceExecutable (vor 7 Tagen) <Ilya Goncharov>
* d9c269ed6b - (tag: build-1.4.20-dev-2756) [Gradle, JS] Disable binaries.executable by default in wizard (vor 7 Tagen) <Ilya Goncharov>
* 8d1f9df802 - (tag: build-1.4.20-dev-2749) Do not show warning when multiple Gradle Definitions are loaded (vor 7 Tagen) <Natalia Selezneva>
* a62f65940d - (tag: build-1.4.20-dev-2747) Gradle, CocoaPods: Use synthetic dir as a working dir for pod gen (vor 7 Tagen) <Ilya Matveev>
* 7c3eda31fa - Gradle, CocoaPods: Fix non-compilable dummy header (vor 7 Tagen) <Ilya Matveev>
* 85908713b1 - Gradle, CocoaPods: Support pods with dashes in names (vor 7 Tagen) <Ilya Matveev>
2020-08-03 15:53:43 +02:00
Alexander Shabalin d3d8c8040d Make WorkerBoundReference initially unfrozen (#4288) 2020-08-03 14:44:45 +03:00
Aydar Mukhametzyanov 34c48f69e3 Objc header generation public api
* Implement Obj-C header generator for public use
* Fix duplicated top level functions in an exported obj-c header

Co-authored-by: Aydar Mukhametzyanov <aydar.mukhametzyanov@jetbrains.com>
2020-08-03 14:33:44 +03:00
Vasily Levchenko dac52df6fd [test][debugger] non debug compilation with debug static framework should contains resolvable symbols 2020-08-02 17:14:57 +02:00
Vasily Levchenko 189b547e78 [tests][debugger] more complex scenarious supported 2020-08-02 17:14:57 +02:00
LepilkinaElena ddc9428d4f Added extra GC call before analyzing subgraph during freeze operation… (#4314) 2020-07-31 09:50:37 +03:00
Pavel Punegov e675ea67d8 Fix dependencies and tests for Konan gradle plugin 2020-07-30 13:36:40 +03:00
Pavel Punegov b114ccc591 Use konan.home to specify dist directory 2020-07-30 13:36:23 +03:00
Sergey Bogolepov 8af5d99197 Bump kotlinx-metadata-klib version
New version contains fixes that allow to drop uniqid.
2020-07-30 12:20:50 +07:00
Sergey Bogolepov 18abebe387 [Interop][Metadata] Do not emit UniqId
We don't need to emit UniqId on cinterop side anymore because IR linker computes IdSignature (which supersedes UniId) by itself when resolves interop descriptor (dde5eced87).
2020-07-30 12:20:50 +07:00
Vasily Levchenko d13bcef4f2 [test][dwarfdump] todo 2020-07-30 07:12:28 +02:00
Vasily Levchenko 374a759f0c [test][dwarfdump] add method to lookup by symbol name 2020-07-30 07:12:28 +02:00
Vasily Levchenko 930ad51fae [test][dwarfdump] drop ignore annotation 2020-07-30 07:12:28 +02:00
Vasily Levchenko 28c2d3c29d [codegenerator] wrap local function generation in original lambda's file scope 2020-07-30 07:12:28 +02:00
Vasily Levchenko 537b545d56 [test][dwarfdump][g/c] test refactoring 2020-07-30 07:12:28 +02:00
Sergey Bogolepov d05f200726 [Interop][Tests] Setter for global of const type 2020-07-30 10:26:13 +07:00
Sergey Bogolepov 52988b5551 [Interop][Tests] Check function flags 2020-07-30 10:26:13 +07:00
Sergey Bogolepov 6efc488084 [Metadata][Interop] Fix KT-39762
Do not omit declaration that we couldn't import. Mark in as deprecated instead.
2020-07-30 10:26:13 +07:00
Sergey Bogolepov e93c623c40 [Tests][Interop] Add test for unsupported declarations 2020-07-30 10:26:13 +07:00
Sergey Bogolepov a7e3c5ca2a [KT-40508] Respect libraryPaths in metadata interop 2020-07-30 10:23:20 +07:00
Igor Chevdar e8845c29fe [IR] Used attributes instead of a hack to get original function 2020-07-29 15:19:36 +03:00
SvyatoslavScherbina 2c00af05b7 Document handling of extensions in ObjCExport
Co-authored-by: Pavel Semyonov <42832629+p7nov@users.noreply.github.com>
2020-07-29 11:06:17 +03:00