unused code removed
diff --git a/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/JvmInlineClassLowering.kt b/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/JvmInlineClassLowering.kt index 406adfe..73e13790 100644 --- a/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/JvmInlineClassLowering.kt +++ b/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/JvmInlineClassLowering.kt
@@ -241,27 +241,6 @@ override fun visitFunctionAccess(expression: IrFunctionAccessExpression): IrExpression { val function = expression.symbol.owner - if (function.isIntrinsicInlineClassCreator) { - expression.transformChildrenVoid() - val inlineClass = expression.getTypeArgument(0)!!.getClass()!! - val constructorBridge = replacements.getReplacementFunction(inlineClass.primaryConstructor!!)!! - val boxFunction = context.inlineClassReplacements.getBoxFunction(inlineClass, withDefaultSuffix = true) - return context.createIrBuilder(expression.symbol, expression.startOffset, expression.endOffset).run { - irCall(boxFunction).apply { - putValueArgument( - 0, - coerceInlineClasses( - irCall(constructorBridge).apply { - putValueArgument(0, expression.getValueArgument(0)) - }, - constructorBridge.returnType, - boxFunction.valueParameters[0].type - ) - ) - } - } - } - val replacement = context.inlineClassReplacements.getReplacementFunction(function) ?: return super.visitFunctionAccess(expression)
diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IrUtils.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IrUtils.kt index 58750e4..470a8fe 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IrUtils.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IrUtils.kt
@@ -1315,10 +1315,4 @@ return name == OperatorNameConventions.EQUALS && returnType.isBoolean() && valueParameters.size == 1 && (valueParameters[0].type.classFqName?.run { parentClass.hasEqualFqName(this) } ?: false) && contextReceiverParametersCount == 0 && extensionReceiverParameter == null && parentClass.isValue - } - -val IrFunction.isIntrinsicInlineClassCreator: Boolean - get() = (parent as? IrPackageFragment)?.fqName == StandardNames.BUILT_INS_PACKAGE_FQ_NAME - && name == StandardNames.INTRINSIC_DEFAULT_BOXING_NAME - && contextReceiverParametersCount == 0 && extensionReceiverParameter == null - && valueParameters.size == 1 && valueParameters[0].type.isNullableAny() + } \ No newline at end of file
diff --git a/core/builtins/native/kotlin/Library.kt b/core/builtins/native/kotlin/Library.kt index 5229b00..fe279a1 100644 --- a/core/builtins/native/kotlin/Library.kt +++ b/core/builtins/native/kotlin/Library.kt
@@ -31,11 +31,6 @@ public operator fun String?.plus(other: Any?): String /** - * Returns a default-boxed inline class instance - */ -public inline fun <reified @PureReifiable T> boxByDefault(value: Any?): T - -/** * Returns an array of objects of the given type with the given [size], initialized with null values. */ public fun <reified @PureReifiable T> arrayOfNulls(size: Int): Array<T?>