Commit Graph

  • 020f8c0742 KTIJ-27050 [Analysis API] Refactor FirShorteningContext Roman Golyshev 2023-09-14 14:23:52 +02:00
  • 9a6c6a40a9 [FIR2IR] Allow symbolTable cache lookups for generated Any methods Dmitriy Novozhilov 2023-09-15 16:06:29 +03:00
  • afbfc9ce8e [Gradle, wasm] add checker about changed wasm source sets Ilya Goncharov 2023-09-15 20:56:31 +00:00
  • c31a3869c6 [KAPT] Fix package names org.jetbrains.kotlin.base.kapt3 -> org.jetbrains.kotlin.kapt3.base strangepleasures 2023-09-15 19:36:30 +00:00
  • b4209a4196 KT-61889 [Analysis API] Remove last usage of onAirResolve from Reference shortener Roman Golyshev 2023-09-15 19:03:29 +02:00
  • 7d762c9754 [KGP] Drop link to removed documentation Evgenii Mazhukin 2023-09-15 15:17:08 +02:00
  • 56b951152f [FIR] K2: Fix introduced diagnostic UNDERSCORE_USAGE_WITHOUT_BACKTICKS Vladimir Sukharev 2023-09-15 16:37:50 +00:00
  • 5e8741db1a K2: deal with callable copy return type update more accurately Mikhail Glukhikh 2023-09-14 13:40:01 +02:00
  • f8ada456e4 K2: rename FakeOverrideTypeCalculator to CallableCopyTypeCalculator Mikhail Glukhikh 2023-09-14 13:36:52 +02:00
  • 53e4e2f6b1 K2: update return type properly for delegated members #KT-61443 Fixed Mikhail Glukhikh 2023-09-14 13:18:39 +02:00
  • 1b9197dd17 K2: reproduce KT-61443 Mikhail Glukhikh 2023-09-13 15:38:32 +02:00
  • e79851910e [FE, IR] Check annotations compatibility on expect and actual getters and setters Roman Efremov 2023-08-04 15:28:52 +02:00
  • 8fb2935ef6 [FE, IR] Check annotations compatibility on expect and actual type parameters Roman Efremov 2023-08-02 15:18:58 +02:00
  • 420dceb7d8 [FE, IR] Store PsiElement for mismatched annotation's actual target Roman Efremov 2023-09-07 16:50:34 +02:00
  • 5c95f69aef [FE, IR] Check annotations compatibility on expect and actual value parameters Roman Efremov 2023-08-02 14:37:11 +02:00
  • 4686a73c3b Minor: refactorings in preparePublication Nikolay Krasko 2023-09-14 17:13:39 +02:00
  • af7610a5bd Do signing only if it's explicitly stated so in parameters Nikolay Krasko 2023-09-14 16:48:37 +02:00
  • bd16d09d5e Add additional alias for signingRequired Nikolay Krasko 2023-09-14 16:20:22 +02:00
  • f56167726d Register a new deploy server in maven instead of forgotten one Nikolay Krasko 2023-09-14 15:59:19 +02:00
  • fabd5f6231 Remove old aliases for publishing parameters and prepare new Nikolay Krasko 2023-09-14 15:47:14 +02:00
  • 3ddbf04fc8 Stop creating a staging repository inside the build Nikolay Krasko 2023-09-14 15:01:03 +02:00
  • d7fadcbab5 Fix preparePublication.kt for empty repository-url Nikolay Krasko 2023-09-07 16:25:50 +02:00
  • d5f4cd72b7 [Gradle] Don't sync freeCompilerArgs second time for the Native link task Yahor Berdnikau 2023-09-14 22:29:05 +02:00
  • fda47c45ec IR: do not change overrides for lazy IR in FakeOverrideRebuilder Alexander Udalov 2023-09-13 14:32:43 +02:00
  • 216d2b50f7 IR: remove FakeOverrideCopier.makeExternal Alexander Udalov 2023-09-13 17:26:07 +02:00
  • 019836e9c7 IR: use origin DEFINED for value parameters of fake overrides Alexander Udalov 2023-09-14 19:12:19 +02:00
  • 23ceb5d08a K2: do not build fake overrides for substituted package-private members Alexander Udalov 2023-09-14 18:26:29 +02:00
  • 371db10330 Remove IncDecOperatorsInExpectClass test Roman Efremov 2023-09-14 09:44:17 +02:00
  • 30e49c0879 [IC] Refactoring - Remove obsolete forceExhaustiveWhen util Evgenii Mazhukin 2023-09-14 19:11:56 +02:00
  • 85c2226335 [FIR2IR] Allow symbolTable cache lookups for mapped JVM declarations Dmitriy Novozhilov 2023-09-13 13:47:50 +03:00
  • 0e92f98031 [FIR2IR] Allow symbolTable cache lookups if IR f/o builder mode is enabled Dmitriy Novozhilov 2023-09-12 14:58:55 +03:00
  • 9a109e98ce [FIR2IR] Raise an exception if declaration is found in symbol table but not in Fir2IrDeclarationStorage Dmitriy Novozhilov 2023-09-01 17:34:58 +03:00
  • 3f3c839c48 [FIR] Cache deserialized builtin functions Dmitriy Novozhilov 2023-09-01 16:00:17 +03:00
  • 36cb869ac2 [FIR2IR] Create fake one-time use properties for callable reference to synthetic properies Dmitriy Novozhilov 2023-09-01 12:32:17 +03:00
  • 7ea54ee87f [FIR2IR] Properly compute parent for fake overrides Dmitriy Novozhilov 2023-08-31 12:56:55 +03:00
  • 954ef58d35 [FIR2IR] Don't create calls to members of Nothing for data/value generated members Dmitriy Novozhilov 2023-08-31 13:29:04 +03:00
  • 9cf1d43465 [FIR2IR] Properly treat synthetic properties in Fir2IrDeclarationStorage Dmitriy Novozhilov 2023-08-31 12:10:34 +03:00
  • a3498bdd91 [FIR2IR] Cache generated IR functions for data/value classes in declarations storage Dmitriy Novozhilov 2023-08-31 11:28:55 +03:00
  • 58e8dfc23b [FIR2IR] Remove or approve some of left usages of IrSymbol.owner Dmitriy Novozhilov 2023-08-31 11:20:37 +03:00
  • 8fb7ea1126 [KAPT4] KT-61333 Support REPORT_OUTPUT_FILES strangepleasures 2023-09-15 11:05:05 +00:00
  • 9a9598c16b [Klib] Run prerelease checker in all backends Pavel Kunyavskiy 2023-09-12 11:17:53 +02:00
  • 9f9287fb2e IR: keep flexible type annotations when building fake overrides Alexander Udalov 2023-09-05 19:06:58 +02:00
  • 2b8bcfda94 [K/N][codegen] Build trampolines for abstract fake overrides Igor Chevdar 2023-09-13 20:30:53 +03:00
  • 1df93e1611 [box-tests] Added a reproducer for #KT-61924 Igor Chevdar 2023-09-13 20:10:38 +03:00
  • 1b1e1d5b3f [Analysis API] DebugSymbolRenderer: unify error types Dmitrii Gridin 2023-09-14 17:54:58 +02:00
  • 2d83509200 [Analysis API Fe10] add missing initializer for properties Dmitrii Gridin 2023-09-08 12:26:27 +02:00
  • bb470b5504 [Analysis API Fe10] fix isFromPrimaryConstructor Dmitrii Gridin 2023-09-07 17:53:36 +02:00
  • cadbc87dfd JVM IR: add flag to avoid loading dependency module headers Alexander Udalov 2023-09-14 11:15:47 +02:00
  • f16ea9dfbb JVM: Reduce number of comparison on bytecode analysis merge Ilmir Usmanov 2023-08-24 16:32:35 +02:00
  • 5e2d3737f5 JVM: Do not traverse all suspension point when looking for end label Ilmir Usmanov 2023-08-25 11:16:50 +02:00
  • 95872bd13c [JVM] Reuse findMergeNodes in FastStoreLoadAnalyzer Ivan Kylchik 2023-09-05 23:48:49 +02:00
  • 617e7d1a36 [JVM] Store VarInsnNode in StoreData instead of AbstractInsnNode Ivan Kylchik 2023-08-25 15:35:49 +02:00
  • 140ccccae3 [Minor] Drop unused method from CompositeMethodTransformer Ivan Kylchik 2023-08-25 12:59:32 +02:00
  • f9868f757b [JVM] Simplify StoreLoadInterpreter and StoreLoadFrame Ivan Kylchik 2023-09-05 16:29:54 +02:00
  • 0e9d884b0b [JVM] Slightly rewrite mergeControlFlowEdge in FastStackAnalyzer Ivan Kylchik 2023-09-05 18:10:29 +02:00
  • 6f8e243f0b [JVM] Avoid inheritance from FastMethodAnalyzer Ivan Kylchik 2023-08-24 14:46:42 +02:00
  • 5f27e1a6b2 [JVM] Make FixStackAnalyzer inherit FastStackAnalyzer Ivan Kylchik 2023-08-24 12:50:54 +02:00
  • f49f6656b9 [JVM] Move private extension methods into FixStackFrame Ivan Kylchik 2023-08-24 12:40:10 +02:00
  • 2c4c3a73b8 [JVM] Move initLocals method into FastAnalyzer Ivan Kylchik 2023-08-25 12:10:02 +02:00
  • 83c75c1edf [JVM] Unify initLocals method in Fast...Analyzer classes Ivan Kylchik 2023-09-05 17:11:41 +02:00
  • 02d8a62cb0 [JVM] Fully move analyze method into FastAnalyzer Ivan Kylchik 2023-08-24 12:07:59 +02:00
  • abe727fdd7 [JVM] Extract common code from Fast...Analyzer into analyzeInner Ivan Kylchik 2023-08-24 11:52:44 +02:00
  • e0dd3a33c0 [JVM] Extract unique code in Fast...Analyzer into analyzeInstruction Ivan Kylchik 2023-08-23 20:08:11 +02:00
  • bf53268453 [JVM] Move computeExceptionHandlers into base FastAnalyzer Ivan Kylchik 2023-09-05 16:44:58 +02:00
  • 98cc2c839f [JVM] Create base FastAnalyzer class for all Fast...Analyzer Ivan Kylchik 2023-08-23 19:16:51 +02:00
  • 7853256c02 [JVM] Drop some excess toArray calls on instructions Ivan Kylchik 2023-08-23 18:03:34 +02:00
  • d8e682ab30 [JVM] Drop insnsArray from Fast...Analyzer classes Ivan Kylchik 2023-08-23 11:36:39 +02:00
  • cf01d2970f [SLC] [KAPT] KT-61916 Fix generation of annotations in annotation arguments strangepleasures 2023-09-14 13:21:07 +00:00
  • 878452bd2b [K/JS] Implement file merging for clashed file during per-file compilation Artem Kobzar 2023-09-14 13:14:15 +00:00
  • 337054ba92 Scripting: Remove deprecated MavenRepositoryCoordinates class Ilya Muradyan 2023-09-01 22:16:03 +02:00
  • f1f12bc192 Scripting: Reuse AetherSession if repositories didn't change Ilya Muradyan 2023-09-01 22:14:23 +02:00
  • b1347d7616 Scripting: Unify artifacts resolution for partial and non-partial cases Ilya Muradyan 2023-09-14 11:36:14 +02:00
  • 841cc8eb43 Scripting, KT-61727: Make it possible to resolve multiple artifacts at once Ilya Muradyan 2023-09-01 01:30:33 +02:00
  • 0d628c9e59 [FIR] Inline FirExpression.coneTypeSafe und use resolvedType Kirill Rakhman 2023-09-12 17:36:20 +02:00
  • a4fff7c7c0 [FIR] Inline FirExpression.coneTypeUnsafe Kirill Rakhman 2023-09-12 17:22:36 +02:00
  • 126f2c9440 [FIR] Skip published visibility computation for local functions Kirill Rakhman 2023-09-12 17:09:49 +02:00
  • f0112040fc [FIR AA] Unmute passing test Kirill Rakhman 2023-09-12 10:12:19 +02:00
  • aebb3bf0ee [FIR AA] Use resolvedType instead of coneTypeOrNull where applicable Kirill Rakhman 2023-09-11 17:41:10 +02:00
  • 6d8091f0ff [FIR] Add workaround for unresolved array literal type #KT-61843 Kirill Rakhman 2023-09-11 15:43:22 +02:00
  • 462687ed66 [FIR] Don't resolve call in annotation arguments phase if receiver type isn't resolved Kirill Rakhman 2023-09-11 15:35:30 +02:00
  • 66b911c923 [FIR] Migrate compiler.fir to use resolvedType where applicable Kirill Rakhman 2023-09-11 15:33:26 +02:00
  • 1c6776b2b4 [FIR] Introduce extension FirExpression.isResolved that requires no opt-in Kirill Rakhman 2023-09-11 15:30:56 +02:00
  • e0b5fa1de8 [FIR] Add opt-in for FirExpression.coneTypeOrNull in scripting Kirill Rakhman 2023-09-11 09:53:05 +02:00
  • b9b99366e7 [FIR] Use resolvedType instead of coneTypeOrNull in java.deserialization Kirill Rakhman 2023-09-11 09:51:06 +02:00
  • b1565d547c [FIR] Use resolvedType instead of coneTypeOrNull in FIR2IR Kirill Rakhman 2023-09-11 09:45:55 +02:00
  • c3abe28049 [FIR] Use resolvedType instead of coneTypeOrNull in checkers Kirill Rakhman 2023-09-08 17:45:31 +02:00
  • e8731f3f31 [FIR] Use resolvedType instead of coneTypeOrNull in tests Kirill Rakhman 2023-09-08 17:45:16 +02:00
  • 5d6affc38d [FIR] Update FIR utilities Kirill Rakhman 2023-09-08 17:37:36 +02:00
  • a49fdeb05b [FIR] Update manual implementations of FirExpression Kirill Rakhman 2023-09-08 17:35:13 +02:00
  • 68bc2be4c9 [FIR] Regenerate FIR types Kirill Rakhman 2023-09-08 17:34:26 +02:00
  • 6ec419edb7 [FIR] Update FIR schema to add opt-in to FirExpression.coneTypeOrNull Kirill Rakhman 2023-09-08 17:34:06 +02:00
  • b3cb8870e0 [IR][JS] Always drop expect declarations prior IR serialization Dmitriy Dolovov 2023-09-13 18:00:12 +02:00
  • ede6eb0b34 [IR] Print exception's class in error message from interpreter Ivan Kylchik 2023-09-12 18:19:16 +02:00
  • 2df5b48474 [IR] Report error from IR interpreter on field recursive initialization Ivan Kylchik 2023-09-12 18:17:27 +02:00
  • 98b3bdb175 [K1] Rename analysis flag expectActualLinker Dmitriy Dolovov 2023-09-13 18:24:41 +02:00
  • 1af7649ee9 Use maven wrapper for reproducible build Nikolay Krasko 2023-09-07 14:25:52 +02:00
  • 83a2158744 Remove unused allowed jcenter dependencies Nikolay Krasko 2023-09-12 16:23:48 +02:00
  • 7d42bfa859 [LL FIR] LLFirResolveTarget: mark class as internal Dmitrii Gridin 2023-09-13 17:25:59 +02:00
  • 31b36ee766 [LL FIR] introduce lazyResolveRecursively API Dmitrii Gridin 2023-09-11 20:13:40 +02:00
  • b77ae5d275 [LL FIR] rework LLFirResolveTarget Dmitrii Gridin 2023-09-11 18:04:20 +02:00