Dmitry Petrov
|
38e9c86443
|
Update testData for irCfg and sourceRanges tests
|
2018-06-29 14:01:54 +03:00 |
|
Dmitry Petrov
|
f0050930b5
|
Add ":compiler:ir.backend.common" to compilerModules
|
2018-06-29 11:24:46 +03:00 |
|
Mikhael Bogdanov
|
da0a966d65
|
Initialize return type and use unit type in IrDelegationConstructorCall
(cherry picked from commit faac924)
|
2018-06-29 11:24:46 +03:00 |
|
Mikhael Bogdanov
|
7bd5031eaf
|
Fix array check
(cherry picked from commit e662f82)
|
2018-06-29 11:24:46 +03:00 |
|
Dmitry Petrov
|
b1d0a5e807
|
Fix delegated function body generation
|
2018-06-29 11:24:46 +03:00 |
|
Dmitry Petrov
|
71c5bf0b97
|
Fix annotation copying for IrValueParameters
|
2018-06-29 11:24:46 +03:00 |
|
Dmitry Petrov
|
799fcc2606
|
Fix IrType rendering, update testData
|
2018-06-29 11:24:46 +03:00 |
|
Dmitry Petrov
|
7fd3fac122
|
Minor: fix after rebase
|
2018-06-29 11:24:46 +03:00 |
|
Mikhael Bogdanov
|
2a721ea0f6
|
Fix EnumClassLowering
(cherry picked from commit 1aa7e1a)
|
2018-06-29 11:24:46 +03:00 |
|
Mikhael Bogdanov
|
95d72d0a32
|
Fix unbound symbol problem
Make property initialization non-lazy to bind owner by general mechanism
(cherry picked from commit eec6c18)
|
2018-06-29 11:24:46 +03:00 |
|
Mikhael Bogdanov
|
ba9f12b617
|
Use original descriptor for property stub generation
(cherry picked from commit 1a9f242)
|
2018-06-29 11:24:46 +03:00 |
|
Zalim Bashorov
|
068859eece
|
Minor: use right type for null literal
(cherry picked from commit 88c824b)
|
2018-06-29 11:24:46 +03:00 |
|
Zalim Bashorov
|
56bf1f895c
|
Mute failed test for JS IR BE
(cherry picked from commit 6d379a6)
|
2018-06-29 11:24:46 +03:00 |
|
Zalim Bashorov
|
15f33dd94a
|
Unmute some tests for JS IR BE
(cherry picked from commit 04a9622)
|
2018-06-29 11:24:46 +03:00 |
|
Zalim Bashorov
|
bf2aa5263e
|
JS IR BE: migrate to IR types
(cherry picked from commit 064f47b)
|
2018-06-29 11:24:46 +03:00 |
|
Zalim Bashorov
|
952163b2fb
|
IR: define references to Throwable, KCallable and KProperty classes inside IrBuiltIns
(cherry picked from commit f92bda0)
|
2018-06-29 11:24:46 +03:00 |
|
Zalim Bashorov
|
92407c509f
|
IR BE common: add KotlinType based utils
(cherry picked from commit d8be3a6)
|
2018-06-29 11:24:46 +03:00 |
|
Zalim Bashorov
|
686a3d631c
|
IR BE common: provide type arguments count explicitly for ir calls to reduce dependency on descriptors
(cherry picked from commit af76ae2)
|
2018-06-29 11:24:46 +03:00 |
|
Zalim Bashorov
|
f002e6030a
|
IR BE common: use another ctor of IrGetValueImpl in LocalDeclarationsLowering
(cherry picked from commit 7e34d6e)
|
2018-06-29 11:24:46 +03:00 |
|
Zalim Bashorov
|
d5906dd584
|
IR BE common: fix InnerClassesLowering
(cherry picked from commit 4239a5f)
|
2018-06-29 11:24:46 +03:00 |
|
Zalim Bashorov
|
072804af52
|
ir.tree: uncomment and fix IrFunction.createParameterDeclarations
(cherry picked from commit af8b4be)
|
2018-06-29 11:24:46 +03:00 |
|
Zalim Bashorov
|
6bc86bd42f
|
IR: add ClassifierDescriptor.toIrType and KotlinType.toIrType
(cherry picked from commit 3e09659)
|
2018-06-29 11:24:46 +03:00 |
|
Zalim Bashorov
|
fa51b962b8
|
IR: return original KotlinType from IrTupe.toKotlinType() when it possible instead of creating new one
(cherry picked from commit e3b921a)
|
2018-06-29 11:24:46 +03:00 |
|
Zalim Bashorov
|
1c2ac364c7
|
IR: add more predicates on IrType
(cherry picked from commit 5cf136c)
|
2018-06-29 11:24:46 +03:00 |
|
Zalim Bashorov
|
17454d3f9c
|
ir.tree: fix return type of IrMemberAccessExpression.getTypeArgumentOrDefault
(cherry picked from commit 9e7661f)
|
2018-06-29 11:24:46 +03:00 |
|
Zalim Bashorov
|
576dfda3a8
|
IrTypes: fix translating for Dynamic type
(cherry picked from commit bd04b46)
|
2018-06-29 11:24:46 +03:00 |
|
Mikhael Bogdanov
|
ecb5d29130
|
Add additional IrFunction constructor with custom visibility and modality
(cherry picked from commit 0664d77)
|
2018-06-29 11:24:46 +03:00 |
|
Mikhael Bogdanov
|
3063de82aa
|
Fix JVM BE IR part
(cherry picked from commit 5e55040)
|
2018-06-29 11:24:46 +03:00 |
|
Zalim Bashorov
|
1d67cd3b97
|
IR: add ir.backend.common to jvm backend dependencies
(cherry picked from commit 0776e3d)
|
2018-06-29 11:24:46 +03:00 |
|
Zalim Bashorov
|
9bcc3cae79
|
IR Tree: add overloads for irCall and IrGetValueImpl
(cherry picked from commit 1420fc5)
|
2018-06-29 11:24:46 +03:00 |
|
Zalim Bashorov
|
80b6d84c72
|
Add dependency: backend.js -> ir.backend.common
(cherry picked from commit a8b02f8)
|
2018-06-29 11:24:46 +03:00 |
|
Zalim Bashorov
|
7e9cf64754
|
KJS: don't use onlyIf from ir/backend.common
(cherry picked from commit 34574a9)
|
2018-06-29 11:24:46 +03:00 |
|
Zalim Bashorov
|
49f2598907
|
IrTypes: fix ir2cfg
(cherry picked from commit cf162c7)
|
2018-06-29 11:24:46 +03:00 |
|
Zalim Bashorov
|
ea7b344b80
|
Use IrType in IrSuspensionPointImpl and IrSuspendableExpressionImpl
(cherry picked from commit 06e1728)
|
2018-06-29 11:24:46 +03:00 |
|
Dmitry Petrov
|
d5286874bd
|
Fix circular dependency: TypeTranslator <-> ConstantValueGenerator
TODO proper DI?
|
2018-06-29 11:24:46 +03:00 |
|
Dmitry Petrov
|
ede3a34baa
|
Temporary fix for IR2CFG: use originalKotlinType
|
2018-06-29 11:24:46 +03:00 |
|
Dmitry Petrov
|
15eafc1513
|
IrTypes: IrSuspensionPoint, IrSuspendableExpression update
|
2018-06-29 11:24:46 +03:00 |
|
Svyatoslav Scherbina
|
b11abeed6a
|
IrTypes: migrate some code from backend.common
(cherry picked from commit 3788130)
|
2018-06-29 11:24:46 +03:00 |
|
Svyatoslav Scherbina
|
f1bdb48a76
|
IrTypes: comment backend.common code to be migrated by someone else
(cherry picked from commit 0491fc4)
|
2018-06-29 11:24:46 +03:00 |
|
Svyatoslav Scherbina
|
25d0c57194
|
backend.common: remove obsolete lowerings
(cherry picked from commit 5d6b9c7)
|
2018-06-29 11:24:46 +03:00 |
|
Svyatoslav Scherbina
|
17312a305b
|
psi2ir: fix type for IrGetField(delegate) when generating delegation
(cherry picked from commit 7601cc2)
|
2018-06-29 11:24:46 +03:00 |
|
Svyatoslav Scherbina
|
56fdf2c735
|
psi2ir: fix null support in 'promoteToPrimitiveNumericType'
(cherry picked from commit 9b2a637)
|
2018-06-29 11:24:46 +03:00 |
|
Svyatoslav Scherbina
|
0b4d9513eb
|
psi2ir: fix generating fake override for property with type parameters
(cherry picked from commit 2051177)
|
2018-06-29 11:24:46 +03:00 |
|
Svyatoslav Scherbina
|
be413e4fab
|
psi2ir: don't generate accessor type parameter supertypes twice
(cherry picked from commit 22e6d5f)
|
2018-06-29 11:24:46 +03:00 |
|
Dmitry Petrov
|
a9d0e6d3da
|
IrTypes: generateAnnotationConstructorCall -> ConstantValueGenerator
|
2018-06-29 11:24:46 +03:00 |
|
Dmitry Petrov
|
3a11767fae
|
IrTypes: use proper scope for type parameters in stub generation
|
2018-06-29 11:24:46 +03:00 |
|
Svyatoslav Scherbina
|
f837537cb6
|
IrTypes: fix multiple issues in psi2ir
|
2018-06-29 11:24:46 +03:00 |
|
Svyatoslav Scherbina
|
35cf7c4db3
|
Expose transformAnnotations from DeepCopyIrTree
|
2018-06-29 11:24:46 +03:00 |
|
Dmitry Petrov
|
d1b6e8901a
|
Minor: IrTypes: fix after rebase
|
2018-06-29 11:24:46 +03:00 |
|
Dmitry Petrov
|
2d9ae6e93e
|
IrTypes: approximate only non-denotable Kotlin types
|
2018-06-29 11:24:46 +03:00 |
|