Vasily Levchenko f5db71e985 [kotlin compiler][update] 1.4.0-dev-2781
* 220bf6d62f - (tag: build-1.4.0-dev-2781) [NI] Update test data (vor 14 Stunden) <Mikhail Zarechenskiy>
* 3461effd47 - (tag: build-1.4.0-dev-2778) KT-33372 Remove renaming file reference to the contents of the file (vor 21 Stunden) <Roman Golyshev>
* 50c477bee1 - (tag: build-1.4.0-dev-2775, origin/rr/pr3080) Update IR text test expectations for FIR (vor 2 Tagen) <Steven Schäfer>
* de33b83bb3 - Update asFunKSmall.kt (vor 2 Tagen) <Kristoffer Andersen>
* 577250d73f - [FIR] Fix FIR2IR Types on SetVariable Expressions (vor 2 Tagen) <Kristoffer Andersen>
* 4dc6583f31 - Update asFunKSmall.kt (vor 2 Tagen) <Kristoffer Andersen>
* 4f36e2ccfc - [FIR] Fix FIR2IR Types on SetVariable Expressions (vor 2 Tagen) <Kristoffer Andersen>
* 1e7f8ea037 - PSI2IR test for coercion to unit in lambda (vor 2 Tagen) <Dmitry Petrov>
* 5760c0be9c - JVM IR: Avoid redundant coercions in ExpressionCodegen (vor 2 Tagen) <Steven Schäfer>
* 2b2ae8a5f1 - IR: Optimize implicit integer coercions on constants. (vor 2 Tagen) <Steven Schäfer>
* bc2b96f634 - IR: Fix return types in IrConstImpl (vor 2 Tagen) <Steven Schäfer>
* 2677fa7472 - (tag: build-1.4.0-dev-2772) .gradle.kts: more clear tooltip for out of project scripts notification (vor 2 Tagen) <Sergey Rostov>
* 52bf630f6c - Add ApplicationUtils.as40 as it does not have CancellationCheck (vor 2 Tagen) <Vladimir Dolzhenko>
* ba5a335e95 - (tag: build-1.4.0-dev-2771) Add missed create in usage of new annotation highlighting API (vor 2 Tagen) <Vladimir Dolzhenko>
* 3407904e68 - (tag: build-1.4.0-dev-2757) [JS IR] Add todo (vor 3 Tagen) <Roman Artemev>
* e57d34dd9e - Make fix test: (vor 3 Tagen) <Roman Artemev>
* 46491c12ee - [KLIB] Promote Klib ABI version (vor 3 Tagen) <Roman Artemev>
* a411549e38 - [KLIB] Fix zipped layout (vor 3 Tagen) <Roman Artemev>
* 5004bb3636 - [Psi2Ir] Fix generation of hashcode for generic inline class (vor 3 Tagen) <Roman Artemev>
* 6a37955a36 - [KLIB] Implement new linker based on IdSignature (vor 3 Tagen) <Roman Artemev>
* 31d73c5d79 - [Psi2Ir] Move to new linkage scheme based on IdSignature (vor 3 Tagen) <Roman Artemev>
* df7b7cf61a - [K/N] Provide original class id for forward-declared declarataion (vor 3 Tagen) <Roman Artemev>
* e81a7f10c1 - [KLIB] Implement special encoding for Klib data (vor 3 Tagen) <Roman Artemev>
* 7688197841 - [JS IR] Fix access to coroutine empty context for suspend main (vor 3 Tagen) <Roman Artemev>
* cef9ed1dae - [IR] Implement new IrSymbol API (vor 3 Tagen) <Roman Artemev>
* bb04eae93e - [IR] Implement IdSignature API (vor 3 Tagen) <Roman Artemev>
* 45f036548b - [Psi2Ir] Make IrEnumEntry corresponding class always privite (vor 3 Tagen) <Roman Artemev>
* d51b14fe3c - [IR] Fix classic mangler expect checker (vor 3 Tagen) <Roman Artemev>
* 0254734bb5 - [IR] Refactored Kotlin Mangler API (vor 3 Tagen) <Roman Artemev>
* ba25b0faaf - (tag: build-1.4.0-dev-2754) [NI] Report unsafe invoke properly for flexible types (vor 3 Tagen) <Pavel Kirpichenkov>
* b161839092 - [NI] Report unsafe implicit invoke accordingly to OI (vor 3 Tagen) <Pavel Kirpichenkov>
* 1a2d28d25b - (tag: build-1.4.0-dev-2752) [FIR-TEST] Add test with callable reference on function with default argument (vor 3 Tagen) <Dmitriy Novozhilov>
* 3790f31d80 - [FIR] Support `FirVarargArgumentsExpression` in html dump (vor 3 Tagen) <Dmitriy Novozhilov>
* e696d1d06a - [FIR] Improve mapping arguments to parameters (vor 3 Tagen) <Dmitriy Novozhilov>
* 2e597a3a32 - (tag: build-1.4.0-dev-2751) Use new annotation highlighting API (vor 3 Tagen) <Vladimir Dolzhenko>
* 2a55560f3b - [FIR TEST] Add test on qualifier resolve priority (corner case) (vor 3 Tagen) <Mikhail Glukhikh>
* abfe566255 - [FIR] Add object support as implicit invoke receiver (vor 3 Tagen) <Mikhail Glukhikh>
* a8a696c7e1 - [FIR TEST] Extend test on invoke priorities (vor 3 Tagen) <Mikhail Glukhikh>
* 79060e7f40 - (tag: build-1.4.0-dev-2747) IR: handle conflicts in resolveFakeOverride() (vor 3 Tagen) <Georgy Bronnikov>
* c71e87068a - JVM_IR: in InheritedDefaultMethodsOnClassesLowering, skip bridges when resolving overrides (vor 3 Tagen) <Georgy Bronnikov>
* 829e5908d0 - (tag: build-1.4.0-dev-2746) Allow Native `@Throws` on override when the same list is specified (vor 3 Tagen) <Svyatoslav Scherbina>
* 3fcdf6c78c - (tag: build-1.4.0-dev-2745) Update dukat dependency to 0.0.28 (vor 3 Tagen) <Shagen Ogandzhanian>
* 64f13ab3ae - (tag: build-1.4.0-dev-2744) [Gradle, JS] Migrate on strings (vor 3 Tagen) <Ilya Goncharov>
* 9b462b76d4 - [Gradle, JS] Add all possible values of library target as enums (vor 3 Tagen) <Ilya Goncharov>
* fbabbfab44 - [Gradle, JS] Add webpack output (vor 3 Tagen) <Ilya Goncharov>
* dc77df1083 - (tag: build-1.4.0-dev-2734) GradleScriptInputsWatcher: move long running operation out of EDT (vor 3 Tagen) <Natalia Selezneva>
* 2d15914d20 - (tag: build-1.4.0-dev-2732) Enable new inference in IDE by default (vor 3 Tagen) <Mikhail Zarechenskiy>
* bdf1441c80 - (tag: build-1.4.0-dev-2730) Remove special casing for Unit in kotlinx.serialization (vor 3 Tagen) <Leonid Startsev>
* 59cdf3c52e - (tag: build-1.4.0-dev-2729) Update bytecode text tests in JVM_IR (vor 3 Tagen) <Dmitry Petrov>
* db91b520a5 - (tag: build-1.4.0-dev-2728) [minor] Fix test source - avoid warning about uused main args (vor 3 Tagen) <Ilya Chernikov>
* 6356807997 - Reapply "Only create descriptors for candidates with lambda args" (vor 3 Tagen) <Ilya Chernikov>
* 238bfe3771 - (tag: build-1.4.0-dev-2721) Fix compilation (vor 3 Tagen) <Dmitry Gridin>
* 1c945430bc - (tag: build-1.4.0-dev-2717) Fix class loading deadlock in Error diagnostic classes (vor 3 Tagen) <Yan Zhulanow>
* 2f34bc88dc - Debugger: Add test for KT-14869 (vor 3 Tagen) <Yan Zhulanow>
* ea7ffa70b3 - Debugger: Add test for KT-34905 (vor 3 Tagen) <Yan Zhulanow>
* 6690f946d6 - Debugger: Add test for KT-14296 (vor 3 Tagen) <Yan Zhulanow>
* 6f425ee951 - Debugger: Add test for KT-15652 (vor 3 Tagen) <Yan Zhulanow>
* dd33640238 - Debugger: Skip inlined library frames on step over (KT-12016) (vor 3 Tagen) <Yan Zhulanow>
* 7490c229ac - EA-219152 (partially): Support KClass 'unboxing' in debugger (vor 3 Tagen) <Yan Zhulanow>
* a7071344f5 - EA-219152 (partially): Provide correct PropertyDescriptor for _field (vor 3 Tagen) <Yan Zhulanow>
* 9c889aab17 - EA-213309: Eliminate "Invalid method id" exception (vor 3 Tagen) <Yan Zhulanow>
* f6b62f2299 - Minor: extract wrapEvaluateException() (vor 3 Tagen) <Yan Zhulanow>
* 3027fab238 - EA-218160: Force-box only assignment l-values (vor 3 Tagen) <Yan Zhulanow>
* d539a870ed - EA-214668, EA-209980: Use StackFrameProxyImpl with safe implementation of thisObject() (vor 3 Tagen) <Yan Zhulanow>
* fabbfdc7f8 - EA-214654: Add missing read action (vor 3 Tagen) <Yan Zhulanow>
* dc71ab5bb3 - EA-211010: Fix receiver parameter name for lambdas passed as value arguments (vor 3 Tagen) <Yan Zhulanow>
* b1414fa477 - EA-214662: Support property accessors in UastLightIdentifier (vor 3 Tagen) <Yan Zhulanow>
* be99f44c4f - EA-209623: Check library disposed state (vor 3 Tagen) <Yan Zhulanow>
* eb3685d6ac - EA-218902: Check PsiElement for validity (vor 3 Tagen) <Yan Zhulanow>
* 615d24bbd2 - Minor: Rename KotlinStepOverInlineFilter to KotlinStepOverFilter (vor 3 Tagen) <Yan Zhulanow>
* f4337eede1 - Debugger, BE: Support lambda breakpoints for lambdas passed to '@InlineOnly' functions (vor 3 Tagen) <Yan Zhulanow>
* f129ab55c5 - Debugger: Rewrite step out action (vor 3 Tagen) <Yan Zhulanow>
* cc2fe6b0c6 - Debugger, BE: Generate original line number after inlining if call is used in an if condition (vor 3 Tagen) <Yan Zhulanow>
* f115bde682 - Debugger, BE: Provide Java-like stepping for 'for' loops (vor 3 Tagen) <Yan Zhulanow>
* 8b17718086 - Debugger, BE: Make the NOP instruction optimizer save the first NOP, not the last (vor 3 Tagen) <Yan Zhulanow>
* 9cba72d5dd - Debugger: Remove flaky sleep-based stepping tests (vor 3 Tagen) <Yan Zhulanow>
* 01a6e7abf3 - Debugger, eval4j: Remove eager class loading in findField() (KT-35354) (vor 3 Tagen) <Yan Zhulanow>
* 8f29f8bc9d - Debugger: Rewrite step over action (KT-14296) (vor 3 Tagen) <Yan Zhulanow>
* b7449c2d6e - Debugger, minor: Move Action to its own file, rename to KotlinStepAction (vor 3 Tagen) <Yan Zhulanow>
* dd4a8d01c9 - Debugger: Remove obsolete hacks needed for old Android dex (vor 3 Tagen) <Yan Zhulanow>
* dd743f05c1 - Debugger: Remove/change tests for the deprecated Android dex (vor 3 Tagen) <Yan Zhulanow>
* f912602ddc - Debugger, minor: Move KotlinSourcePosition to top level (vor 3 Tagen) <Yan Zhulanow>
* 2df646e273 - Debugger, minor: Remove unneeded nullability dance (vor 3 Tagen) <Yan Zhulanow>
* 1a3553cdb7 - Debugger: Simplify method filters, use smart pointer in KotlinLambdaMethodFilter (vor 3 Tagen) <Yan Zhulanow>
* c6262b5ff2 - Debugger, minor: Fix element equivalence check in basic step filter (vor 3 Tagen) <Yan Zhulanow>
* fc09534464 - Debugger, minor: move step filters to the 'filter' package (vor 3 Tagen) <Yan Zhulanow>
* d53c554c8c - Debugger, minor: Add missing 'const' modifier (vor 3 Tagen) <Yan Zhulanow>
* 6d606e5291 - Debugger, minor: Move createStepOverCommandWithCustomFilter() to DebuggerSteppingFilter (vor 3 Tagen) <Yan Zhulanow>
* 26371ea023 - Debugger, minor: Update getActiveFilters() implementation, use prepend() (vor 3 Tagen) <Yan Zhulanow>
* c196ce5f09 - Pill: Pack embedded dependencies to artifacts (vor 3 Tagen) <Yan Zhulanow>
* a2be789d37 - Pill: Move out Pill tasks from buildSrc (vor 3 Tagen) <Yan Zhulanow>
* 6f1b3e0f17 - Pill: Fix pre-built run configurations (vor 3 Tagen) <Yan Zhulanow>
* 73813aef23 - Pill: Support all Gradle source sets, not just main/test (vor 3 Tagen) <Yan Zhulanow>
* 3acf7a4679 - (tag: build-1.4.0-dev-2716) TCServiceMessageOutputStreamHandlerTest: fix tests (vor 3 Tagen) <nataliya.valtman>
* 389dcff125 - (tag: build-1.4.0-dev-2712) [FIR] Discard argument with spread in place of non-vararg parameter (vor 3 Tagen) <Dmitriy Novozhilov>
* 50ac8eb95b - [FIR] Add smartcast info to argument of invoke of function with receiver (vor 3 Tagen) <Dmitriy Novozhilov>
* 4fbed9b363 - [FIR] Add builder for `FirExpressionWithSmartcast` (vor 3 Tagen) <Dmitriy Novozhilov>
* 1da036ac98 - [FIR-TEST] Split outdated dfa test to separate tests (vor 3 Tagen) <Dmitriy Novozhilov>
* 1dd7417746 - [FIR] Fix configuring label name for lambdas in light tree builder (vor 3 Tagen) <Dmitriy Novozhilov>
* 6b378cab29 - [FIR] Don't render lambda bodies in arguments of calls in cfg dump (vor 3 Tagen) <Dmitriy Novozhilov>
* 28c95b1108 - [FIR] Don't use `psi` for rendering control flow graph (vor 3 Tagen) <Dmitriy Novozhilov>
* a4b53b4a20 - [FIR] Fix passing flow from contracts with form `returns(false) ...` (vor 3 Tagen) <Dmitriy Novozhilov>
* 643a4b9c3b - [FIR] Support `makeDefinitelyNotNull` for intersection types (vor 3 Tagen) <Dmitriy Novozhilov>
* b71e4ebb3f - [FIR-TEST] Add `!DUMP_CFG` directive. Get rid of cfg diagnostic tests (vor 3 Tagen) <Dmitriy Novozhilov>
* f495c4e215 - [FIR-TEST] Move stdlib resolve tests out from `resolve` directory (vor 3 Tagen) <Dmitriy Novozhilov>
* 90021f3ece - [FIR-TEST] Reorganize tests for data flow analysis (vor 3 Tagen) <Dmitriy Novozhilov>
* 89fa3572ec - [FIR-TEST] Move tests for solved issues from `problems` directory (vor 3 Tagen) <Dmitriy Novozhilov>
* 0c9720f20c - (tag: build-1.4.0-dev-2709) ReplaceGetOrSetInspection: do not report for 'get' with spread operator (vor 3 Tagen) <Toshiaki Kameyama>
* b782e8f0f0 - (tag: build-1.4.0-dev-2705) Add IR equivalent of AbstractBytecodeListingTest and muted failures. (vor 4 Tagen) <Mark Punzalan>
* 06b6477d04 - [JVM IR] Do not add nullability annotation for functions that return platform types. (vor 4 Tagen) <Mark Punzalan>
* 0c984c5e62 - PSI2IR tests for b29993739e85dbceb02d04a964741b1410a568f8 (vor 4 Tagen) <Dmitry Petrov>
* 5a49ccac76 - JVM_IR: Relax bailout condition for SAM conversion generation. (vor 4 Tagen) <Jinseong Jeon>
* f782ea075b - (tag: build-1.4.0-dev-2703) [JVM IR] ProperVisibilityForCompanionObjectInstanceField (vor 4 Tagen) <Kristoffer Andersen>
* a67d97bdf8 - (tag: build-1.4.0-dev-2686) Remove redundant fake facade classes (vor 4 Tagen) <Igor Yakovlev>
* 5d6d287faa - (tag: build-1.4.0-dev-2682) [NI] Refactor UnstableSmartCast diagnostic (vor 4 Tagen) <Pavel Kirpichenkov>
* 15d744c3da - [NI] Continue resolution after unstable smart cast on receiver (vor 4 Tagen) <Pavel Kirpichenkov>
* 4997c9535c - Mute test, affected by changes in unstable smart casts (vor 4 Tagen) <Pavel Kirpichenkov>
* e40ba73950 - [NI] Add resolution applicability for resolved candidates with error (vor 4 Tagen) <Pavel Kirpichenkov>
* 4fa87d2caa - (tag: build-1.4.0-dev-2681) [Gradle, JS] Compilations with js type because of compatibility (vor 4 Tagen) <Ilya Goncharov>
* 76f8109ff6 - (tag: build-1.4.0-dev-2675) JVM IR: Implement LookupLocation in IrSourceCompilerForInline (vor 4 Tagen) <Steven Schäfer>
* 3278451b07 - (tag: build-1.4.0-dev-2673) JVM IR: do not generate certain special bridges as final (vor 4 Tagen) <Alexander Udalov>
* df046683cc - (tag: build-1.4.0-dev-2671) Revert "[NI] Report unsafe implicit invoke accordingly to OI" (vor 4 Tagen) <Pavel Kirpichenkov>
* bf9d4f065b - (tag: build-1.4.0-dev-2669) Uast: eliminating the `kotlin.uast.multiresolve.enabled`, it is always `true` for a long time (vor 4 Tagen) <Nicolay Mitropolsky>
* e4b7c39110 - Uast: forcing `kotlin.uast.force.uinjectionhost=true` always (vor 4 Tagen) <Nicolay Mitropolsky>
* ee48580e06 - (tag: build-1.4.0-dev-2664) [NI] Update test data (vor 4 Tagen) <Mikhail Zarechenskiy>
* 531a63bd19 - Show experimental features panel only for non-stable plugin versions (vor 4 Tagen) <Ilya Kirillov>
* b045adf83a - (tag: build-1.4.0-dev-2661) [NI] Report unsafe implicit invoke accordingly to OI (vor 4 Tagen) <Pavel Kirpichenkov>
* 9d51180202 - Guard resolve calls with runWithCancellationCheck (vor 4 Tagen) <Vladimir Dolzhenko>
* 74becc7e96 - (tag: build-1.4.0-dev-2659) Fix compilation of idea module for old inference (vor 4 Tagen) <Mikhail Zarechenskiy>
* 918895b88f - (tag: build-1.4.0-dev-2655) Avoid using quite new ScratchFileService API (vor 4 Tagen) <Vladimir Dolzhenko>
* aa0c2486c3 - (tag: build-1.4.0-dev-2654) Fix GenerateTests after performance tests modularization (vor 4 Tagen) <Vladimir Dolzhenko>
* b96109f23f - (tag: build-1.4.0-dev-2653) Add diagnostic code to the ScriptDiagnostic (vor 4 Tagen) <Ilya Chernikov>
* 77eacae958 - [minor] drop unused dependencies (vor 4 Tagen) <Ilya Chernikov>
* 49d092cae8 - [minor] add incomplete test to the repl tests (vor 4 Tagen) <Ilya Chernikov>
* 0761a17e2f - Fix embedding and relocation in main-kts (vor 4 Tagen) <Ilya Chernikov>
* 514282fb0a - Use correct platform classloader on script evaluation in cli compiler (vor 4 Tagen) <Ilya Chernikov>
* 489c4ec5ec - Fix "progressive" warnings to fix compilation under progressive mode (vor 4 Tagen) <Mikhail Zarechenskiy>
* 3d28945ecb - (tag: build-1.4.0-dev-2644) [NI] Disable feature explicitly as it's required in test (vor 4 Tagen) <Mikhail Zarechenskiy>
* 7526162f6f - (tag: build-1.4.0-dev-2642) Mute one inline codegen test for NI (vor 4 Tagen) <Mikhail Zarechenskiy>
* 3702d31cbc - Set latest stable version for diagnostic tests with unsigned types (vor 4 Tagen) <Mikhail Zarechenskiy>
* 866f188120 - (tag: build-1.4.0-dev-2640) Report JVM signature clashes from JVM_IR (vor 4 Tagen) <Dmitry Petrov>
* c1db9b6d40 - (tag: build-1.4.0-dev-2638) [NI] Fix incremental compilation for SAM adapters (vor 4 Tagen) <Mikhail Zarechenskiy>
* 1ba0870ae3 - [NI-MIGRATE] Update IR text tests (vor 4 Tagen) <Mikhail Zarechenskiy>
* abc5eb4740 - [NI-MIGRATE-BAD] Update problematic/questionable tests (vor 4 Tagen) <Mikhail Zarechenskiy>
* c2fc633ad6 - [NI-MIGRATE] Update test about signature enhancements (vor 4 Tagen) <Mikhail Zarechenskiy>
* 319a38bd5c - [NI-MIGRATE] Update diagnostic messages (vor 4 Tagen) <Mikhail Zarechenskiy>
* cd0012c527 - [NI-MIGRATE] Update CLI tests (vor 4 Tagen) <Mikhail Zarechenskiy>
* ca57d6cd16 - [NI-MIGRATE] Update pseudocode tests for NI (vor 4 Tagen) <Mikhail Zarechenskiy>
* a0071885bf - [NI-MIGRATE] Update type binding tests for NI (vor 4 Tagen) <Mikhail Zarechenskiy>
* 687c96060f - [NI-MIGRATE] Update test data for resolve tests after enabling NI (vor 4 Tagen) <Mikhail Zarechenskiy>
* 17df92e999 - Fix case in stdlib where more specific type lead to error (vor 4 Tagen) <Mikhail Zarechenskiy>
* 599ff4711e - Temporary fix code before proper support of UnsafeVariance in NI (vor 4 Tagen) <Mikhail Zarechenskiy>
* c64577b735 - Temporary fixes for Kotlin project after enabling NI (vor 4 Tagen) <Mikhail Zarechenskiy>
* cdf5323f8c - Disable NewInference for stdlib tests (vor 4 Tagen) <Mikhail Zarechenskiy>
* 2a4caf6dc8 - Enable new inference in the compiler (vor 4 Tagen) <Mikhail Zarechenskiy>
* 8da05ed597 - (tag: build-1.4.0-dev-2636) RemoveReturnLabelFix: introduce `labelName` parameter (vor 4 Tagen) <Dmitry Gridin>
* 7c65bb2e3f - AbstractDiagnosticBasedMigrationInspection: cleanup code (vor 4 Tagen) <Dmitry Gridin>
* b98bdca849 - RemoveAnnotationFix: inline default argument (vor 4 Tagen) <Dmitry Gridin>
* f8a21340d0 - ProhibitRepeatedUseSiteTargetAnnotationsMigrationInspection: add test (vor 4 Tagen) <Dmitry Gridin>
* 09e6ffdb0a - AbstractDiagnosticBasedMigrationInspection: make lazy initialization (vor 4 Tagen) <Dmitry Gridin>
* cfc2c0fb20 - (tag: build-1.4.0-dev-2633) Changes after rebasing on master (vor 4 Tagen) <Valentin Kipyatkov>
* 4f5d121478 - Minor code improvements (vor 4 Tagen) <Valentin Kipyatkov>
* e7c72637a1 - Removed misleading comments from test data (vor 4 Tagen) <Valentin Kipyatkov>
* ae578e0a5d - Copyright comments (vor 4 Tagen) <Valentin Kipyatkov>
* ee6d6adf70 - processAllExactUsages() only for KtDeclaration (vor 4 Tagen) <Valentin Kipyatkov>
* c33a4c5c5b - Code formatting (vor 4 Tagen) <Valentin Kipyatkov>
* 3ccb8fa3a8 - Workaround for compiler crash (vor 4 Tagen) <Valentin Kipyatkov>
* e71bd4e4a4 - No need to intersect with element's useScope - it's performed by reference search by default (vor 4 Tagen) <Valentin Kipyatkov>
* f43626f57f - Refactoring (vor 4 Tagen) <Valentin Kipyatkov>
* 826c5dd92e - Minor (vor 4 Tagen) <Valentin Kipyatkov>
* 3897f51f8e - Refactoring code (vor 4 Tagen) <Valentin Kipyatkov>
* f60d24c621 - Refactoring (vor 4 Tagen) <Valentin Kipyatkov>
* 1b5b0d2839 - Minor refactoring (vor 4 Tagen) <Valentin Kipyatkov>
* af32cad1ae - Minor (vor 4 Tagen) <Valentin Kipyatkov>
* fd7331bbc0 - Refactoring (vor 4 Tagen) <Valentin Kipyatkov>
* 8008185b77 - Renamed mistyping in function name (vor 4 Tagen) <Valentin Kipyatkov>
* 8f7648c60a - Reordered methods (vor 4 Tagen) <Valentin Kipyatkov>
* ff39880677 - Refactoring - converting extensions to normal functions (vor 4 Tagen) <Valentin Kipyatkov>
* b1cd56ba91 - We must check super property usages also when analyzing inflow (vor 4 Tagen) <Valentin Kipyatkov>
* 612fd6d1bf - Refactoring to split big file (vor 4 Tagen) <Valentin Kipyatkov>
* ff516cac73 - Do not include overriders when analyzing parameter usages unless invoked on parameter (vor 4 Tagen) <Valentin Kipyatkov>
* e76eaa4b5b - Refactored code to avoid duplication (vor 4 Tagen) <Valentin Kipyatkov>
* b406d85ca3 - Analyze Data Flow to Here: Java super-methods supported (vor 4 Tagen) <Valentin Kipyatkov>
* cfa1d91aa4 - Analyze Data Flow to Here to work with virtual methods (vor 4 Tagen) <Valentin Kipyatkov>
* c34286a327 - More usable rendering of usage context in Analyze Data Flow to/from Here (vor 4 Tagen) <Valentin Kipyatkov>
2020-02-19 10:48:24 +01:00
2019-11-04 15:13:27 +03:00
2019-12-27 11:01:09 +03:00
2019-11-28 12:20:29 +07:00
2019-03-21 14:16:25 +03:00
2020-02-19 10:48:24 +01:00
2017-03-30 09:51:58 +03:00
2019-12-18 16:58:28 +03:00
2019-10-25 16:05:35 +03:00
2019-12-02 09:55:51 +03:00
2019-11-28 12:20:29 +07:00
2019-07-10 15:29:45 +07:00
2019-12-09 10:14:07 +07:00
2018-09-13 11:48:42 +03:00
2017-04-28 17:05:20 +02:00
2020-02-06 11:12:49 +03:00
2019-01-30 19:11:11 +03:00
2019-09-28 09:53:20 +03:00
2019-09-28 09:53:20 +03:00

official project version

Kotlin/Native

Kotlin/Native is an LLVM backend for the Kotlin compiler, runtime implementation, and native code generation facility using the LLVM toolchain.

Kotlin/Native is primarily designed to allow compilation for platforms where virtual machines are not desirable or possible (such as iOS or embedded targets), or where a developer is willing to produce a reasonably-sized self-contained program without the need to ship an additional execution runtime.

Prerequisites:

  • install JDK for your platform, instead of JRE. The build requires tools.jar, which is not included in JRE;
  • on macOS install Xcode 11
  • on Fedora 26+ yum install ncurses-compat-libs may be needed
  • on recent Ubuntu apt install libncurses5 is needed

To compile from sources use following steps:

First, download dependencies:

./gradlew dependencies:update

Then, build the compiler and libraries:

./gradlew bundle

To build with experimental targets support compile with -Porg.jetbrains.kotlin.native.experimentalTargets.

The build can take about an hour on a Macbook Pro. To run a shorter build with only the host compiler and libraries, run:

./gradlew dist distPlatformLibs

To include Kotlin compiler in composite build and build against it, use the kotlinProjectPath project property:

./gradlew dist -PkotlinProjectPath=path/to/kotlin/project

It's possible to include in a composite build both Kotlin compiler and Kotlin/Native Shared simultaneously.

After that, you should be able to compile your programs like this:

export PATH=./dist/bin:$PATH
kotlinc hello.kt -o hello

For an optimized compilation, use -opt:

kotlinc hello.kt -o hello -opt

For tests, use:

./gradlew backend.native:tests:run

To generate interoperability stubs, create a library definition file (refer to samples/tetris/.../sdl.def), and run the cinterop tool like this:

cinterop -def lib.def

See the provided samples and INTEROP.md for more details.

The Interop tool generates a library in the .klib library format. See LIBRARIES.md for more details on this file format.

S
Description
The Kotlin Programming Language.
Readme 2.1 GiB
Languages
Kotlin 79.9%
Java 10.4%
Swift 4.3%
C 2.8%
C++ 2.1%
Other 0.3%