Don't serialize fake overrides anymore
This commit is contained in:
-6
@@ -63,12 +63,6 @@ object DefaultFakeOverrideClassFilter : FakeOverrideClassFilter {
|
|||||||
override fun needToConstructFakeOverrides(clazz: IrClass): Boolean = true
|
override fun needToConstructFakeOverrides(clazz: IrClass): Boolean = true
|
||||||
}
|
}
|
||||||
|
|
||||||
object FakeOverrideControl {
|
|
||||||
// If set to true: all fake overrides go to klib serialized IR.
|
|
||||||
// If set to false: eligible fake overrides are not serialized.
|
|
||||||
val serializeFakeOverrides: Boolean = true
|
|
||||||
}
|
|
||||||
|
|
||||||
class FakeOverrideBuilder(
|
class FakeOverrideBuilder(
|
||||||
val linker: FileLocalAwareLinker,
|
val linker: FileLocalAwareLinker,
|
||||||
val symbolTable: SymbolTable,
|
val symbolTable: SymbolTable,
|
||||||
|
|||||||
-2
@@ -7,7 +7,6 @@ package org.jetbrains.kotlin.backend.common.serialization
|
|||||||
|
|
||||||
import org.jetbrains.kotlin.backend.common.LoggingContext
|
import org.jetbrains.kotlin.backend.common.LoggingContext
|
||||||
import org.jetbrains.kotlin.backend.common.ir.ir2string
|
import org.jetbrains.kotlin.backend.common.ir.ir2string
|
||||||
import org.jetbrains.kotlin.backend.common.overrides.FakeOverrideControl
|
|
||||||
import org.jetbrains.kotlin.backend.common.serialization.encodings.*
|
import org.jetbrains.kotlin.backend.common.serialization.encodings.*
|
||||||
import org.jetbrains.kotlin.descriptors.*
|
import org.jetbrains.kotlin.descriptors.*
|
||||||
import org.jetbrains.kotlin.ir.IrElement
|
import org.jetbrains.kotlin.ir.IrElement
|
||||||
@@ -1243,7 +1242,6 @@ open class IrFileSerializer(
|
|||||||
|
|
||||||
fun memberNeedsSerialization(member: IrDeclaration): Boolean {
|
fun memberNeedsSerialization(member: IrDeclaration): Boolean {
|
||||||
assert(member.parent is IrClass)
|
assert(member.parent is IrClass)
|
||||||
if (FakeOverrideControl.serializeFakeOverrides) return true
|
|
||||||
if (backendSpecificSerializeAllMembers(member.parent as IrClass)) return true
|
if (backendSpecificSerializeAllMembers(member.parent as IrClass)) return true
|
||||||
|
|
||||||
return (!member.isFakeOverride)
|
return (!member.isFakeOverride)
|
||||||
|
|||||||
-1
@@ -7,7 +7,6 @@ package org.jetbrains.kotlin.ir.backend.js.lower.serialization.ir
|
|||||||
|
|
||||||
import org.jetbrains.kotlin.backend.common.LoggingContext
|
import org.jetbrains.kotlin.backend.common.LoggingContext
|
||||||
import org.jetbrains.kotlin.backend.common.overrides.FakeOverrideBuilder
|
import org.jetbrains.kotlin.backend.common.overrides.FakeOverrideBuilder
|
||||||
import org.jetbrains.kotlin.backend.common.overrides.FakeOverrideControl
|
|
||||||
import org.jetbrains.kotlin.backend.common.serialization.*
|
import org.jetbrains.kotlin.backend.common.serialization.*
|
||||||
import org.jetbrains.kotlin.backend.common.serialization.signature.IdSignatureSerializer
|
import org.jetbrains.kotlin.backend.common.serialization.signature.IdSignatureSerializer
|
||||||
import org.jetbrains.kotlin.descriptors.ModuleDescriptor
|
import org.jetbrains.kotlin.descriptors.ModuleDescriptor
|
||||||
|
|||||||
-1
@@ -7,7 +7,6 @@ package org.jetbrains.kotlin.ir.backend.jvm.serialization
|
|||||||
|
|
||||||
import org.jetbrains.kotlin.backend.common.LoggingContext
|
import org.jetbrains.kotlin.backend.common.LoggingContext
|
||||||
import org.jetbrains.kotlin.backend.common.overrides.FakeOverrideBuilder
|
import org.jetbrains.kotlin.backend.common.overrides.FakeOverrideBuilder
|
||||||
import org.jetbrains.kotlin.backend.common.overrides.FakeOverrideControl
|
|
||||||
import org.jetbrains.kotlin.backend.common.serialization.*
|
import org.jetbrains.kotlin.backend.common.serialization.*
|
||||||
import org.jetbrains.kotlin.backend.common.serialization.encodings.BinarySymbolData
|
import org.jetbrains.kotlin.backend.common.serialization.encodings.BinarySymbolData
|
||||||
import org.jetbrains.kotlin.backend.common.serialization.signature.IdSignatureSerializer
|
import org.jetbrains.kotlin.backend.common.serialization.signature.IdSignatureSerializer
|
||||||
|
|||||||
Reference in New Issue
Block a user