Ivan Kochurkin
|
301f446433
|
Restore KtModifierKeywordToken instead of String in modifier diagnostics
Remove KeywordType
|
2021-08-18 00:45:57 +03:00 |
|
Denis.Zharkov
|
a8077aebb0
|
FIR: Ignore suspicious test on StrictJavaNullabilityAssertions
^KT-48302 Open
|
2021-08-17 21:38:01 +03:00 |
|
Denis.Zharkov
|
753ba99b04
|
FIR: Support enhanced types when checking if Java type is primitive
|
2021-08-17 21:38:01 +03:00 |
|
Denis.Zharkov
|
a0553f4dfd
|
FIR: Do not build synthetic property named with first capital character
|
2021-08-17 21:38:01 +03:00 |
|
Denis.Zharkov
|
c3a327e118
|
FIR: Fix ambiguity on Int2IntMap in IC
|
2021-08-17 21:38:01 +03:00 |
|
Mikhail Glukhikh
|
1a5552bef8
|
FIR2IR: fix argument mapping for deserialized annotation #KT-48298 Fixed
|
2021-08-17 18:22:33 +03:00 |
|
Mikhail Glukhikh
|
6660c9b26b
|
FIR: add test repeating a problem with annotation mapping (KT-48298)
|
2021-08-17 18:22:33 +03:00 |
|
Andrey Zinovyev
|
ab158a53c3
|
[FIR] ASSIGNING_SINGLE_ELEMENT_TO_VARARG_IN_NAMED_FORM_ANNOTATION diag
|
2021-08-17 16:05:42 +03:00 |
|
Andrey Zinovyev
|
1cdbbad367
|
[FIR] ASSIGNING_SINGLE_ELEMENT_TO_VARARG_IN_NAMED_FORM_FUNCTION diag
|
2021-08-17 16:05:42 +03:00 |
|
Dmitriy Dolovov
|
4edc1239ac
|
[IR] Use only ASCII-printable chars in IR linker error reports
^KT-44626
|
2021-08-17 07:53:46 +00:00 |
|
Dmitriy Dolovov
|
af12d61388
|
[IR] Enhance error reporting for IR linking issues
^KT-44626
Support correct error reporting both with native static caches and without native static caches.
|
2021-08-17 07:53:45 +00:00 |
|
Andrey Zinovyev
|
a17a61341b
|
[FIR] Fix false positive NON_INTERNAL_PUBLISHED_API on constructor val
#KT-48234 Fixed
|
2021-08-16 19:12:31 +03:00 |
|
Tianyu Geng
|
68f14fdd87
|
FIR: PrimitiveTypes -> StandardTypes
|
2021-08-16 16:54:33 +03:00 |
|
Tianyu Geng
|
5a26e79b08
|
FIR checker: move JAVA_TYPE_MISMATCH to FirJvmErrors
|
2021-08-16 16:54:32 +03:00 |
|
Tianyu Geng
|
b77dc4136b
|
FIR checker: fix JAVA_TYPE_MISMATCH again
|
2021-08-16 16:54:22 +03:00 |
|
Tianyu Geng
|
64ebddcbc6
|
FIR checker: add convention check for ++ and +=, etc
|
2021-08-16 15:14:30 +03:00 |
|
Ilmir Usmanov
|
486c6b3c15
|
Remove obsolete experimental coroutines support
in compiler.
|
2021-08-13 22:31:30 +02:00 |
|
Ilmir Usmanov
|
ebb340fe68
|
Do not just merge consequent LVT ranges, but also extend them
|
2021-08-13 23:12:10 +03:00 |
|
Ivan Kochurkin
|
8d764fa50e
|
[FIR] Add FirPropertyAccessExpression that inherits FirQualifiedAccessExpression
|
2021-08-13 20:05:43 +03:00 |
|
Alexander Udalov
|
0fb398d45e
|
Build: enable Werror for almost all compileKotlin tasks
The only exception at this point is :kotlin-gradle-plugin:compileKotlin.
|
2021-08-13 17:46:57 +02:00 |
|
Ivan Kochurkin
|
f2ffead881
|
Reduce allocations in KotlinTarget and modifier checkers
|
2021-08-13 18:32:29 +03:00 |
|
Ivan Kochurkin
|
2c1c24c042
|
[FIR] Implement WRONG_MODIFIER_CONTAINING_DECLARATION, DEPRECATED_MODIFIER_CONTAINING_DECLARATION
|
2021-08-13 18:32:28 +03:00 |
|
Ivan Kochurkin
|
cd6384eb20
|
[FIR] Fix handling of WRONG_MODIFIER_TARGET
Implement DEPRECATED_MODIFIER, DEPRECATED_MODIFIER_FOR_TARGET, REDUNDANT_MODIFIER_FOR_TARGET
|
2021-08-13 18:32:27 +03:00 |
|
Ivan Kochurkin
|
e85940a1ac
|
Unbind modifiers checks from psi
Use common code in FE and FIR in modifier checker, refactor
|
2021-08-13 18:32:26 +03:00 |
|
Dmitry Petrov
|
ed0e3b0fed
|
JVM_IR KT-47984 minor fixes after review
|
2021-08-13 18:08:55 +03:00 |
|
Dmitry Petrov
|
f8503ba1bf
|
JVM_IR KT-47984 minor avoid using @Deprecated function in tests
|
2021-08-13 18:08:55 +03:00 |
|
Dmitry Petrov
|
55663a0fb1
|
JVM_IR KT-47984 allow only limited list of GETSTATICs in arg loading
|
2021-08-13 18:08:54 +03:00 |
|
Dmitry Petrov
|
32c51cbb45
|
JVM_IR KT-47984 minor drop unneeded caching
|
2021-08-13 18:08:53 +03:00 |
|
Dmitry Petrov
|
15c41b2610
|
JVM_IR KT-47984 add test for argument reordering
|
2021-08-13 18:08:52 +03:00 |
|
Dmitry Petrov
|
edd2ca775b
|
JVM_IR KT-47984 use stack size calculator from ASM
|
2021-08-13 18:08:52 +03:00 |
|
Dmitry Petrov
|
5096e8c5c4
|
JVM_IR KT-47984 transform inplace arguments before inlining
|
2021-08-13 18:08:49 +03:00 |
|
Dmitry Petrov
|
7a99f9ff2e
|
JVM_IR KT-47984 allow noinline functional inplace args
|
2021-08-13 18:08:48 +03:00 |
|
Dmitry Petrov
|
9be941def2
|
JVM_IR KT-47984 don't move inplace arguments with suspension points
|
2021-08-13 18:08:47 +03:00 |
|
Dmitry Petrov
|
9acdcc7590
|
JVM_IR KT-47984 minor cleanup
|
2021-08-13 18:08:47 +03:00 |
|
Dmitry Petrov
|
bf362abb57
|
JVM_IR KT-47984 update LVT entries for transformed instructions
|
2021-08-13 18:08:46 +03:00 |
|
Dmitry Petrov
|
6b18f33f92
|
JVM_IR KT-47984 don't transform calls with non-local jumps in arguments
|
2021-08-13 18:08:45 +03:00 |
|
Dmitry Petrov
|
b01c13a4df
|
JVM_IR KT-47984 inplace arguments inlining for @InlineOnly functions
|
2021-08-13 18:08:44 +03:00 |
|
Dmitry Petrov
|
ec90649854
|
JVM_IR minor cleanup in inliner
|
2021-08-13 18:08:43 +03:00 |
|
Ivan Kylchik
|
2f2e608502
|
Expand the possibilities of object's interpretation
It is possible to create object in interpreter even if its
receiver symbol came from function parameter instead of object's class.
#KT-48174 Fixed
|
2021-08-13 16:18:36 +03:00 |
|
Ivan Kylchik
|
492b8acf93
|
Rename some methods in interpreter's stack to make their purpose clearer
|
2021-08-13 16:18:34 +03:00 |
|
Ivan Kylchik
|
69fe7e66a5
|
Introduce some helpful type aliases in interpreter
|
2021-08-13 16:18:32 +03:00 |
|
Ivan Kylchik
|
1808f14677
|
Switch from using of MutableList to ArrayDeque in interpreter's stack
|
2021-08-13 16:18:32 +03:00 |
|
Ivan Kylchik
|
ac2dffa74e
|
Speed up interpreter's stack by using map of variables instead of list
|
2021-08-13 16:18:31 +03:00 |
|
Ivan Kylchik
|
a630273af2
|
Speed up interpreter's intrinsic check by introducing map of handlers
|
2021-08-13 16:18:30 +03:00 |
|
Ivan Kylchik
|
bc9b2fd78b
|
Uncomment some test cases in reflection test data for interpreter
|
2021-08-13 16:18:29 +03:00 |
|
Ivan Kylchik
|
23b315446f
|
Support sam conversion in ir interpreter
|
2021-08-13 16:18:28 +03:00 |
|
Ivan Kylchik
|
b85a796492
|
Support interpretation for floorDiv and mod functions
|
2021-08-13 16:18:28 +03:00 |
|
Ivan Kylchik
|
f9607292b5
|
Add additional useful ir classes into IrInterpreterEnvironment
|
2021-08-13 16:18:26 +03:00 |
|
Ivan Kylchik
|
b46a42be33
|
Drop toIrConst function with IrBuiltIns parameter
|
2021-08-13 16:18:25 +03:00 |
|
Mikhail Glukhikh
|
4e4d36f85a
|
FIR: take lower priority into account during references EagerResolve
#KT-48158 Fixed
|
2021-08-13 11:14:04 +03:00 |
|