*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>
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-libsmay be needed - on recent Ubuntu
apt install libncurses5is 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.