[IR] Used new fake override builder for lowerings

(cherry picked from commit a6f63f61c4c0db689a678d5f4d808cef109894e5)
This commit is contained in:
Igor Chevdar
2020-09-05 16:09:34 +05:00
committed by Vasily Levchenko
parent 6ab5e16b56
commit 31908c568c
4 changed files with 7 additions and 6 deletions
@@ -5,7 +5,7 @@
package org.jetbrains.kotlin.backend.konan
import org.jetbrains.kotlin.backend.common.ir.addFakeOverridesViaIncorrectHeuristic
import org.jetbrains.kotlin.backend.common.ir.addFakeOverrides
import org.jetbrains.kotlin.backend.common.ir.addSimpleDelegatingConstructor
import org.jetbrains.kotlin.backend.common.ir.createParameterDeclarations
import org.jetbrains.kotlin.backend.common.lower.createIrBuilder
@@ -224,7 +224,7 @@ internal class EnumSpecialDeclarationsFactory(val context: Context) {
)
implObject.superTypes += context.irBuiltIns.anyType
implObject.addFakeOverridesViaIncorrectHeuristic()
implObject.addFakeOverrides(context.irBuiltIns)
val itemGetterSymbol = findItemGetterSymbol()
val enumEntriesMap = enumEntriesMap(enumClass)
@@ -1,6 +1,6 @@
package org.jetbrains.kotlin.backend.konan.cgen
import org.jetbrains.kotlin.backend.common.ir.addFakeOverridesViaIncorrectHeuristic
import org.jetbrains.kotlin.backend.common.ir.addFakeOverrides
import org.jetbrains.kotlin.backend.common.ir.createDispatchReceiverParameter
import org.jetbrains.kotlin.backend.common.ir.createParameterDeclarations
import org.jetbrains.kotlin.backend.common.ir.simpleFunctions
@@ -1330,7 +1330,7 @@ private class ObjCBlockPointerValuePassing(
+irReturn(callBlock(blockPointer, arguments))
}
irClass.addFakeOverridesViaIncorrectHeuristic()
irClass.addFakeOverrides(stubs.irBuiltIns)
stubs.addKotlin(irClass)
return constructor
@@ -331,7 +331,8 @@ internal class FunctionReferenceLowering(val context: Context): FileLoweringPass
}
functionReferenceClass.superTypes += superTypes
functionReferenceClass.addFakeOverridesViaIncorrectHeuristic()
functionReferenceClass.addFakeOverrides(context.irBuiltIns)
return BuiltFunctionReference(functionReferenceClass, constructor)
}
@@ -529,7 +529,7 @@ internal class TestProcessor (val context: Context) {
companionGetter?.let { declarations += it }
superTypes += symbols.baseClassSuite.typeWith(listOf(testClassType, testCompanionType))
addFakeOverridesViaIncorrectHeuristic()
addFakeOverrides(context.irBuiltIns)
}
}
//endregion