IR: make allOverridden return Set instead of Sequence, move to IrUtils

This doesn't hurt performance, but improves stack traces, in particular
in JVM's BridgeLowering.
This commit is contained in:
Alexander Udalov
2020-08-12 19:48:20 +02:00
parent adcfbdec24
commit 9607414cf1
7 changed files with 35 additions and 29 deletions
@@ -11,7 +11,7 @@ import org.jetbrains.kotlin.android.parcel.PARCELER_FQNAME
import org.jetbrains.kotlin.android.parcel.PARCELIZE_CLASS_FQNAME
import org.jetbrains.kotlin.android.parcel.serializers.ParcelableExtensionBase
import org.jetbrains.kotlin.android.parcel.serializers.ParcelableExtensionBase.Companion.CREATOR_NAME
import org.jetbrains.kotlin.backend.common.lower.allOverridden
import org.jetbrains.kotlin.backend.common.ir.allOverridden
import org.jetbrains.kotlin.backend.jvm.ir.erasedUpperBound
import org.jetbrains.kotlin.ir.builders.*
import org.jetbrains.kotlin.ir.declarations.IrClass