Commit Graph

6290 Commits

Author SHA1 Message Date
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
Alexander Udalov 786f5e8657 Psi2Ir: somewhat simplify Psi2IrTranslator API
Inline some methods only used once, deduplicate usages, rearrange
parameters, etc.

(cherry picked from commit d4bbef222c94c66630446b03c4d79cdfab949263)
2020-07-28 07:29:05 +02:00
Alexander Udalov bd3fd3a54a IR: rename DeclarationFactory to InnerClassesSupport, move out of context
(cherry picked from commit cfae5c9c6d5ed3013be26c32cbd0a31c9adfc7cb)
2020-07-28 07:29:05 +02:00
Vasily Levchenko 2fd1638ece [kotlin compiler][update] 1.4.20-dev-2727
* 635869f15a - (tag: build-1.4.20-dev-2746, tag: build-1.4.20-dev-2737, tag: build-1.4.20-dev-2727) Rewrite className helper to fix tests on android (vor 2 Tagen) <Zalim Bashorov>
* 0ded1d7006 - (tag: build-1.4.20-dev-2719) FirBasedSignatureComposer: generate better error messages (vor 3 Tagen) <Mikhail Glukhikh>
* 40256aa43d - Fir2IrLazyClass: generate enum values() / valueOf() properly (vor 3 Tagen) <Mikhail Glukhikh>
* 8bae0f2d0c - [FIR2IR] Handle local visibility around signature composer properly (vor 3 Tagen) <Mikhail Glukhikh>
* 828524bde4 - [FIR2IR] Fix conversion of default vararg arguments for annotations (vor 3 Tagen) <Mikhail Glukhikh>
* 240baa64a5 - Fir2IrConverter: initialize call generator earlier to avoid lateinit err (vor 3 Tagen) <Mikhail Glukhikh>
* 2b52988f1b - [FIR TEST] Add failing BB test with Deprecated annotation (vor 3 Tagen) <Mikhail Glukhikh>
* df1719c64c - (tag: build-1.4.20-dev-2718, tag: build-1.4.20-dev-2707, tag: build-1.4.20-dev-2698) Fix incorrect mixed named/positioned arguments in project code (vor 3 Tagen) <Denis Zharkov>
* dc6efa5a61 - Fix incorrect handling of mixed named/positional arguments (vor 3 Tagen) <Denis Zharkov>
* d083297366 - (tag: build-1.4.20-dev-2697) Support additional flags in MPP tests. Add diagnostic tests for defaults (vor 3 Tagen) <Mikhail Bogdanov>
* 125c72cb8d - New default checks for mixed hierarchies (vor 3 Tagen) <Mikhail Bogdanov>
* de02b31ad7 - (tag: build-1.4.20-dev-2696) FIR: Use phasedFir in resolve (vor 3 Tagen) <Denis Zharkov>
* 0de29e641d - (tag: build-1.4.20-dev-2694) Fixed bug with `pureKotlinSourceFolders` for common modules (vor 3 Tagen) <Yaroslav Chernyshev>
* 142bd2e009 - Filtering `pureKotlinSourceFolders` for existing package directories (vor 3 Tagen) <Yaroslav Chernyshev>
* e6670d439f - Small renaming `classifier` -> `disambiguationClassifier` (vor 3 Tagen) <Yaroslav Chernyshev>
* 96d9dad429 - Fixed tests for `pureKotlinSourceFolders` by extending created facets (vor 3 Tagen) <Yaroslav Chernyshev>
* f490085142 - Support `pureKotlinSourceFolders` for MPP projects (vor 3 Tagen) <Yaroslav Chernyshev>
* fde8a34c32 - (tag: build-1.4.20-dev-2693) KT-40058 NPE from mpp gradle plugin on kotlinx.benchmarks (vor 3 Tagen) <nataliya.valtman>
* bc41681a2e - (tag: build-1.4.20-dev-2677) Fix gradle import error after introducing new gradle task in benchmarks (vor 4 Tagen) <Ivan Kylchik>
* 96ac6e612d - (tag: build-1.4.20-dev-2676, tag: build-1.4.20-dev-2674, tag: build-1.4.20-dev-2672) Build: Replace androidIdeTest task with kaptIdeTest (vor 4 Tagen) <Vyacheslav Gerasimov>
* 803d24cd42 - Build: Remove pluginTests task and deduplicate kapt test task (vor 4 Tagen) <Vyacheslav Gerasimov>
* ee642e69b0 - Build: Introduce mainIdeTests task (vor 4 Tagen) <Vyacheslav Gerasimov>
* e2a4ca10d6 - (tag: build-1.4.20-dev-2671) JVM_IR: fix inner class attributes for private class in interface (vor 4 Tagen) <Dmitry Petrov>
* 0741781462 - Compare inner class access flags in bytecode listing tests (vor 4 Tagen) <Dmitry Petrov>
* 8d894929ae - (tag: build-1.4.20-dev-2662) Minor: unify logging in scripting (vor 4 Tagen) <Natalia Selezneva>
* 8a6cdcba29 - (tag: build-1.4.20-dev-2661) Do not hold a lock during loading script templates from dependencies (vor 4 Tagen) <Natalia Selezneva>
* 493c287bb0 - Minor: fix notification text when script configuration is missing after request (vor 4 Tagen) <Natalia Selezneva>
* 265873becd - (tag: build-1.4.20-dev-2656) Comment out runBenchmark tasks due to gradle import error (vor 4 Tagen) <Ivan Kylchik>
* be06c51aa7 - (tag: build-1.4.20-dev-2654) KT-40363 Handle non-octal int literals in for-loop conversions (vor 4 Tagen) <Roman Golyshev>
* cba671a3ef - KT-40359 Catch `NumberFormatException` during literal conversion (vor 4 Tagen) <Roman Golyshev>
* cc0a787735 - Add null-checking to `KotlinIdeaResolutionException` constructors (vor 4 Tagen) <Roman Golyshev>
* f7031e65ba - (tag: build-1.4.20-dev-2643) Uast: don't throw exception if can't get a receiver parameter for annotation (KT-40494) (vor 4 Tagen) <Nicolay Mitropolsky>
* 7872b21914 - (tag: build-1.4.20-dev-2639) FIR: handle object invoke via type alias (vor 4 Tagen) <Jinseong Jeon>
* 4a803e9d2f - (tag: build-1.4.20-dev-2636) [JS IR] Support object declaration export (vor 4 Tagen) <Svyatoslav Kuzmich>
* 4027dae594 - [JS] Add js/js.translator/testData/package-lock.json (vor 4 Tagen) <Svyatoslav Kuzmich>
* be371c9294 - (tag: build-1.4.20-dev-2629) Remove optimization in KotlinScriptDependenciesClassFinder (vor 5 Tagen) <Natalia Selezneva>
* be8374a1a8 - Minor: fix comments (vor 5 Tagen) <Natalia Selezneva>
* e708e3f1c5 - Do not suggest to load gradle.kts configurations after project reopening (vor 5 Tagen) <Natalia Selezneva>
* 300e9581de - Fix UI for Kotlin Scripting page (vor 5 Tagen) <Natalia Selezneva>
* dd20b9062a - Completion for script inside module should provide classes from related module (vor 5 Tagen) <Natalia Selezneva>
* 65d3ae6253 - (tag: build-1.4.20-dev-2627) JS IR: move declaration creation from IrBuilder to JsIrDeclarationBuilder (vor 5 Tagen) <Alexander Udalov>
* d3a34a8898 - Psi2Ir: somewhat simplify Psi2IrTranslator API (vor 5 Tagen) <Alexander Udalov>
* 241f82c70f - IR: avoid storing unnecessary fields in IrPropertyImpl (vor 5 Tagen) <Alexander Udalov>
* 3f06f8a6ba - IR: avoid storing unnecessary fields in IrFunctionImpl (vor 5 Tagen) <Alexander Udalov>
* 517c3e1020 - IR: introduce IrFakeOverrideFunction, IrFakeOverrideProperty (vor 5 Tagen) <Alexander Udalov>
* ca5eb40fa5 - IR: minor, avoid usages of IrBlockBodyImpl/IrExpressionBodyImpl (vor 5 Tagen) <Alexander Udalov>
* 174576af61 - (tag: build-1.4.20-dev-2626) ForLoopsLowering: Handle `Sequence<*>.withIndex()`. (vor 5 Tagen) <Mark Punzalan>
* 132960a695 - ForLoopsLowering: Eliminate use of @ObsoleteDescriptorBasedAPI. (vor 5 Tagen) <Mark Punzalan>
* b1ce21bc55 - ForLoopsLowering: Reduce unnecessary temporary variables for the "checked step" (check for a positive step arg) and "negated step" (negate the step arg when the nested step is negative). (vor 5 Tagen) <Mark Punzalan>
* 291d62f653 - ForLoopsLowering: Move handlers to sub-package and separate files. (vor 5 Tagen) <Mark Punzalan>
* 44d283eb07 - Fix FIR benchmark memory leak (vor 5 Tagen) <Ivan Kylchik>
* be4dbf2dcd - Create gradle scripts to run and analyze benchmark results (vor 5 Tagen) <Ivan Kylchik>
* 29d0e3dbb5 - Reuse createSession function for FIR in benchmark (vor 5 Tagen) <Ivan Kylchik>
* 1272162a7f - JVM_IR: generate "safe" names for functions in init blocks (vor 5 Tagen) <Dmitry Petrov>
* bb8f857809 - [Gradle, Import] Added externalSystemId into facet for mpp projects (vor 5 Tagen) <Yaroslav Chernyshev>
* e5b0498eb6 - (tag: build-1.4.20-dev-2593) Fix tests for Gradle kts and groovy dsl (vor 5 Tagen) <Ilya Goncharov>
* ae0bedd2ac - [Gradle, JS] Different module kind for browser and nodejs (vor 5 Tagen) <Ilya Goncharov>
* 38ec3ffb4a - [Gradle, JS] Statically calculated module configurator id (vor 5 Tagen) <Ilya Goncharov>
* bf1b85343f - [Gradle, JS] Remove copyright from template of node.js (vor 5 Tagen) <Ilya Goncharov>
* 2d60d2c0e6 - [Gradle, JS] Divide allowSinglePlatform (vor 5 Tagen) <Ilya Goncharov>
* af367b01ec - [Gradle, JS] Add test on node js single platform project (vor 5 Tagen) <Ilya Goncharov>
* cb60b9e59c - [Gradle, JS] singleplatformJs -> singlePlatformJsBrowser (vor 5 Tagen) <Ilya Goncharov>
* 01ec8b5262 - [Gradle, JS] Fix typo and add node js module configurator (vor 5 Tagen) <Ilya Goncharov>
* 0d606e1346 - [Gradle, JS] Fix id and text in simple js module configurators (vor 5 Tagen) <Ilya Goncharov>
* 4c5cd44e75 - [Gradle, JS] Localize Module Type (vor 5 Tagen) <Ilya Goncharov>
* 29e37ee15f - [Gradle, JS] Fix test for js single platform (vor 5 Tagen) <Ilya Goncharov>
* a866e51402 - [Gradle, JS] NodeJs template files (vor 5 Tagen) <Ilya Goncharov>
* 95f6669275 - [Gradle, JS] Add NodeJs template plugin (vor 5 Tagen) <Ilya Goncharov>
* 6866fdc3e1 - [Gradle, JS] Add NodeJs template project (vor 5 Tagen) <Ilya Goncharov>
* 4de31da0f3 - [Gradle, JS] Fix typo (vor 5 Tagen) <Ilya Goncharov>
* e8dfc4dcd0 - [Gradle, JS] JsSinglePlatform -> BrowserJsSinglePlatform (vor 5 Tagen) <Ilya Goncharov>
* b4334a3a3b - (tag: build-1.4.20-dev-2592) [Gradle, JS] Fix formatting in Gradle Kotlin/JS wizard (vor 5 Tagen) <Ilya Goncharov>
* e1abaa9b51 - (tag: build-1.4.20-dev-2584) FIR: special visibility handling for monitor{Enter|Exit} (vor 5 Tagen) <Jinseong Jeon>
* 85f692ab40 - FIR2IR: use DescriptorWithContainerSource if container source is available (vor 5 Tagen) <Jinseong Jeon>
* c076d81f0c - [IR FAKE OVERRIDES] Properly account for outer class type parameters (vor 5 Tagen) <Alexander Gorshenev>
* 1ef17c6f3a - (tag: build-1.4.20-dev-2582) Drop isErrorTypeAllowed flag from type system context (vor 5 Tagen) <Pavel Kirpichenkov>
* 710659324c - [NI] Fix common supertype of types with error supertypes (vor 5 Tagen) <Pavel Kirpichenkov>
* 95cc35f22e - (tag: build-1.4.20-dev-2576) Package builtins with jvm reflect into IDEA plugin only (vor 5 Tagen) <Ilya Gorbunov>
* 0c094b1719 - Serialize jvm reflect into builtIns (vor 5 Tagen) <Stanislav Erokhin>
* 67090e1afb - Move KTypeProjection to separate file (vor 5 Tagen) <Stanislav Erokhin>
* ee26fd4959 - (tag: build-1.4.20-dev-2575) [KJS FE] Change severity of NON_EXPORTABLE_TYPE from error to warning (vor 5 Tagen) <Zalim Bashorov>
* 41bd013796 - (tag: build-1.4.20-dev-2573) Fix incorrect usages of @NotNull type parameters in project sources (vor 5 Tagen) <Denis Zharkov>
* 037ff2fa52 - Fix incorrect handling of @NotNull type parameters (vor 5 Tagen) <Denis Zharkov>
* f1c68a9080 - Introduce JavaTypeEnhancement component (vor 5 Tagen) <Denis Zharkov>
* 240311d9c7 - Minor. Reformat JavaNullabilityChecker (vor 5 Tagen) <Denis Zharkov>
* d93885e71c - (tag: build-1.4.20-dev-2562) Add tests for deprecated properties (vor 6 Tagen) <Dmitry Petrov>
* e84339a0d3 - JVM_IR: fields for deprecated enum entries have ACC_DEPRECATED flag (vor 6 Tagen) <Dmitry Petrov>
* edab3e3ba9 - (tag: build-1.4.20-dev-2557) [PLUGIN API] Add `referenceTypeAlias` API to `IrPluginContext` (vor 6 Tagen) <Roman Artemev>
* c4b4912a71 - Revert "[PLUGIN API] Make `referenceClass` resolve type aliases too" (vor 6 Tagen) <Roman Artemev>
* cb15570d75 - (tag: build-1.4.20-dev-2552) [JS IR BE] Fix validation errors (duplicate nodes and incorrect parent) (vor 6 Tagen) <Anton Bannykh>
* d36d62e226 - (tag: build-1.4.20-dev-2547) Add info about `-Pteamcity` to readme and make warning less annoying (vor 6 Tagen) <Vyacheslav Gerasimov>
* a4457ba7ac - (tag: build-1.4.20-dev-2539) Build: Setup dependency on dist for :compiler:fir:analysis-tests:test (vor 6 Tagen) <Vyacheslav Gerasimov>
* 58ee95c8a3 - Build: Add root IDE test tasks to split tests in 3 parts (vor 6 Tagen) <Vyacheslav Gerasimov>
* 036c359993 - Build: Make local profile warning more visible (vor 6 Tagen) <Vyacheslav Gerasimov>
* d9fbaadb2e - Build: Upgrade Gradle Enterprise plugin to 3.3.4 (vor 6 Tagen) <Vyacheslav Gerasimov>
* d7a0dbfae8 - (tag: build-1.4.20-dev-2530) [PLUGIN API] Make `referenceClass` resolve type aliases too (vor 6 Tagen) <Roman Artemev>
* a0154b9851 - (tag: build-1.4.20-dev-2528) Add JarUtil.getJarAttribute to proguard rules (vor 6 Tagen) <Leonid Startsev>
* e3f42721e9 - Mute/ignore 'PROVIDED_RUNTIME_TOO_LOW' in tests (vor 6 Tagen) <Leonid Startsev>
* df5f38fec8 - Implement reading kx.serialization runtime metadata from jar manifest (vor 6 Tagen) <Leonid Startsev>
* 7db0bf8195 - Add new serialization runtime packages (vor 6 Tagen) <Leonid Startsev>
* 8b9fb6a6cd - (tag: build-1.4.20-dev-2517) [FIR] Remove FirOperatorCall node from fir tree (vor 6 Tagen) <Ivan Kylchik>
* 3c01a39846 - [FIR] Update test data after introducing new fir nodes (vor 6 Tagen) <Ivan Kylchik>
* d77d733244 - [FIR] Complement fir rendering with newly created nodes (vor 6 Tagen) <Ivan Kylchik>
* 9a119a6757 - [FIR] Replace all necessary usages of operator call with new ones (vor 6 Tagen) <Ivan Kylchik>
* def47bdd9d - [FIR] Add new equalityOperatorCall node in control flow graph (vor 6 Tagen) <Ivan Kylchik>
* d23e9940ec - [FIR] Change fir builder to use newly created nodes (vor 6 Tagen) <Ivan Kylchik>
* 708c8b8ef3 - [FIR] Create additional nodes to replace operator call in some places (vor 6 Tagen) <Ivan Kylchik>
* 8c4930da2e - (tag: build-1.4.20-dev-2511) [KLIB] Drop API which is no longer used (vor 6 Tagen) <Roman Artemev>
* bb20e4759b - [KLIB] Use queue to track classes required fake override resolve (vor 6 Tagen) <Roman Artemev>
* 2b0639d4ad - (tag: build-1.4.20-dev-2505) [FIR] Cleanup and refactoring for checkers (vor 6 Tagen) <vladislavf7@gmail.com>
* fb946a6a3f - [FIR] Move extended checkers list (vor 6 Tagen) <vladislavf7@gmail.com>
* 751ed60e42 - [FIR] Fix redundant visibility modifier checker (vor 6 Tagen) <vladislavf7@gmail.com>
* a8ff5d17dc - [FIR] Fix redundant modality modifier checker (vor 6 Tagen) <vladislavf7@gmail.com>
* a988234bbf - [FIR] Fix redundant explicit type checker (vor 6 Tagen) <vladislavf7@gmail.com>
* eecb43d4c9 - (tag: build-1.4.20-dev-2501) Ignore test in Native backend (vor 6 Tagen) <Pavel Punegov>
* bace1b8055 - (tag: build-1.4.20-dev-2497) Increase stdlib-js mocha test timeouts to 10s (vor 6 Tagen) <Ilya Gorbunov>
* d62a6a2631 - (tag: build-1.4.20-dev-2495) JVM IR: Do not create accessors for enum entry constructors (vor 7 Tagen) <Steven Schäfer>
* 71730696b2 - (tag: build-1.4.20-dev-2494) JVM IR: rename JvmDeclarationFactory -> JvmCachedDeclarations (vor 7 Tagen) <Alexander Udalov>
* c7f9dc1c40 - IR: rename DeclarationFactory to InnerClassesSupport, move out of context (vor 7 Tagen) <Alexander Udalov>
* cf884fb048 - IR: remove JVM-specific methods from DeclarationFactory (vor 7 Tagen) <Alexander Udalov>
* 6907decd99 - Report file name on exception from ASM in BinaryJavaClass (vor 7 Tagen) <Alexander Udalov>
* 221d49a995 - (tag: build-1.4.20-dev-2492) Set wantsDiagnostics() in AbstractFilteringTrace (vor 7 Tagen) <Matthew Gharrity>
* 2e31f95554 - (tag: build-1.4.20-dev-2490) Update testData (vor 7 Tagen) <Dmitry Petrov>
* 2b9606becf - JVM_IR: field for suspend main parameter is synthetic (vor 7 Tagen) <Dmitry Petrov>
* 7be9b18ff4 - JVM: field for suspend main parameter is synthetic (vor 7 Tagen) <Dmitry Petrov>
* 6bc44a366a - JVM_IR: fields for suspend lambda parameters are synthetic (vor 7 Tagen) <Dmitry Petrov>
* bae6037f00 - JVM: fields for suspend lambda parameters are synthetic (vor 7 Tagen) <Dmitry Petrov>
* fa75518bd7 - JVM_IR: don't skip nullability annotations on private fields (vor 7 Tagen) <Dmitry Petrov>
* d30c67db14 - JVM: don't skip nullability annotations on private fields (vor 7 Tagen) <Dmitry Petrov>
* b0ac046b05 - (tag: build-1.4.20-dev-2486) NI: decrease fixation priority for variables which have only incorporated from upper bound constraints (vor 7 Tagen) <Victor Petukhov>
* 081248f859 - (tag: build-1.4.20-dev-2482) [Gradle, JS] Extract properties provider in KotlinJsTarget (vor 7 Tagen) <Ilya Goncharov>
* 4917643583 - [Gradle, JS] Check if not both compiler (vor 7 Tagen) <Ilya Goncharov>
* 61b5a738da - (tag: build-1.4.20-dev-2477) [Gradle, JS] Rename flag for legacy (vor 7 Tagen) <Ilya Goncharov>
* e776444459 - [Gradle, JS] binaries executable for legacy by default (vor 7 Tagen) <Ilya Goncharov>
* f7beea10a5 - [Gradle, JS] Common configure should be last otherwise user settings can be overwrote (vor 7 Tagen) <Ilya Goncharov>
* 814bd48148 - (tag: build-1.4.20-dev-2473, tag: build-1.4.20-dev-2464) Keep members of com.google.common dependencies intact (vor 7 Tagen) <Jim Sproch>
* 236dfe60f1 - (tag: build-1.4.20-dev-2456) [FIR] Correctly build scopes for resolve of different parts of constructors (vor 7 Tagen) <Dmitriy Novozhilov>
* 94ff457e43 - [FIR] Handle erroneous situation with type projection in supertype (vor 7 Tagen) <Dmitriy Novozhilov>
* c94d583e2e - [FIR] Add substitution for inner classes to supertype resolve (vor 7 Tagen) <Dmitriy Novozhilov>
* cf555ef2b6 - [FIR] Move FirNestedClassifierScopeWithSubstitution to separate file (vor 7 Tagen) <Dmitriy Novozhilov>
* 07e12f98b5 - [FIR] Substitute supertypes in nested classifier scope (vor 7 Tagen) <Dmitriy Novozhilov>
* cedd1c133e - [FIR] Match type in `super<type>` access with actual supertypes of class (vor 7 Tagen) <Dmitriy Novozhilov>
* 1ce4eca3a6 - [FIR] Infer type arguments for captured parameters of inner classes (vor 7 Tagen) <Dmitriy Novozhilov>
* 1c622a5a3f - [FIR] Add `transformConversionTypeRef` to FirTypeOperatorCall (vor 7 Tagen) <Dmitriy Novozhilov>
* 1b78950ebb - [FIR] Don't transform property initializers in type resolve (vor 7 Tagen) <Dmitriy Novozhilov>
* 9e94189852 - [FIR] Add `transformTypeParameters` to FirTypeParameterRefsOwner (vor 7 Tagen) <Dmitriy Novozhilov>
* 4083111dab - (tag: build-1.4.20-dev-2455) Fix SAM conversion when lambda is the last expression of another lambda (vor 7 Tagen) <Mikhail Zarechenskiy>
* a15d3c76b6 - Fix references to sam adapted functions, also fix lookup location (vor 7 Tagen) <Mikhail Zarechenskiy>
* 0c79de1a98 - Prohibit adapted reference resolve against reflective types (vor 7 Tagen) <Mikhail Zarechenskiy>
* d8de37f665 - (tag: build-1.4.20-dev-2452, tag: build-1.4.20-dev-2445) (CoroutineDebugger) using WeakReference as lastObservedFrame (vor 7 Tagen) <Vladimir Ilmov>
* bcf1954860 - (CoroutineDebugger) added support for DebugCoroutineInfoImpl in kotlinx-coroutines-core:1.3.8 (vor 7 Tagen) <Vladimir Ilmov>
* b43b238030 - (CoroutineDebugger) embed agent into gradle JavaExec task (vor 7 Tagen) <Vladimir Ilmov>
* 217428212f - (CoroutineDebugger) Refactoring of retrieving BaseContinuationImpl chains (vor 7 Tagen) <Vladimir Ilmov>
* 14766a3e1a - (CoroutineDebugger) lv 'task' added to tests in EventLoopImplBase kotlinx-coroutines-core:1.3.7 (vor 7 Tagen) <Vladimir Ilmov>
* e49f3b567b - (CoroutineDebugger) minimum supported version kotlinx-coroutines-core.1.3.8 (vor 7 Tagen) <Vladimir Ilmov>
* cd896ae6c8 - (tag: build-1.4.20-dev-2442) FIR: Implement FE 1.0 semantics for super unqualified calls (vor 7 Tagen) <Denis Zharkov>
* dfc75f3447 - FIR: Support fake elements for light tree (vor 7 Tagen) <Denis Zharkov>
* fea1fb0fc3 - FIR: Rename FirSourceElement::withKind to fakeElement (vor 7 Tagen) <Denis Zharkov>
* 376d3385d0 - FIR: Handle super-receiver case in a special way (vor 7 Tagen) <Denis Zharkov>
* 628b8b56b7 - (tag: build-1.4.20-dev-2433) FIR2IR: convert annotations on type aliases (vor 7 Tagen) <Jinseong Jeon>
* 4e14f9500f - (tag: build-1.4.20-dev-2432) FIR: account for vararg when creating KFunction type for callable reference (vor 7 Tagen) <Jinseong Jeon>
2020-07-28 07:29:05 +02:00
Igor Chevdar 97d3d39187 [IR][codegen] Moved objc allocs from codegen to InteropLowering 2020-07-27 19:08:09 +03:00
Sergey Bogolepov 5cb1de5d84 [Documentation] Building Apple LLVM for Kotlin/Native (#4297) 2020-07-24 20:55:39 +07:00
Alexander Shabalin c43de55677 Fix setColorUnlessGreen (#4300)
Previously this method effectively did nothing. Luckily, it was only used to reset color during freezing, which is fine: frozen objects do not use color.
2020-07-24 11:15:36 +03:00
Pavel Punegov e66362d19e Call flush in the debugger to be sure that the output is flushed. 2020-07-23 13:21:24 +03:00
SvyatoslavScherbina 676f1c82a6 Fix KT-38641
Use 'description_' instead of 'description' as property name
in ObjCExport, as the latter clashes with 'NSObject.description'.
2020-07-23 13:20:03 +03:00