Cleanup: drop KlibIrVersion

Review: https://jetbrains.team/p/kt/reviews/8401
In scope of: KT-55082

Because this version isn't used for anything. We have KotlinAbiVersion
to version the IR format.
This commit is contained in:
Nikita Bobko
2023-01-09 11:25:58 +01:00
parent dff13ec584
commit 62b27b4613
12 changed files with 3 additions and 55 deletions
@@ -1,32 +0,0 @@
package org.jetbrains.kotlin.backend.common.serialization
import org.jetbrains.kotlin.library.KLIB_PROPERTY_IR_VERSION
import org.jetbrains.kotlin.library.KotlinLibrary
import org.jetbrains.kotlin.metadata.deserialization.BinaryVersion
class KlibIrVersion(major: Int, minor: Int, patch: Int) : BinaryVersion(major, minor, patch) {
override fun isCompatibleWithCurrentCompilerVersion(): Boolean = isCompatibleTo(INSTANCE)
companion object {
@JvmField
val INSTANCE = KlibIrVersion(1, 0, 0)
@JvmField
val INVALID_VERSION = KlibIrVersion(-1, -1, -1)
}
}
fun KlibIrVersion(vararg values: Int): KlibIrVersion {
if (values.size != 3) error("Ir version should be in major.minor.patch format: $values")
return KlibIrVersion(values[0], values[1], values[2])
}
val KotlinLibrary.metadataVersion: KlibIrVersion
get() {
val versionString = manifestProperties.getProperty(KLIB_PROPERTY_IR_VERSION)
val versionIntArray = BinaryVersion.parseVersionArray(versionString)
?: error("Could not parse ir version: $versionString")
return KlibIrVersion(*versionIntArray)
}