Cleanup compilation warnings. (#1510)
This commit is contained in:
+1
-4
@@ -2194,15 +2194,12 @@ internal class CodeGeneratorVisitor(val context: Context, val lifetimes: Map<IrE
|
|||||||
val length = varargExpression.elements.size
|
val length = varargExpression.elements.size
|
||||||
// TODO: store length in `vararg` itself when more abstract types will be used for values.
|
// TODO: store length in `vararg` itself when more abstract types will be used for values.
|
||||||
|
|
||||||
// `elementType` is type argument of function return type:
|
|
||||||
val elementType = callee.descriptor.returnType!!.arguments.single()
|
|
||||||
|
|
||||||
val array = constPointer(vararg)
|
val array = constPointer(vararg)
|
||||||
// Note: dirty hack here: `vararg` has type `Array<out E>`, but `createArrayList` expects `Array<E>`;
|
// Note: dirty hack here: `vararg` has type `Array<out E>`, but `createArrayList` expects `Array<E>`;
|
||||||
// however `vararg` is immutable, and in current implementation it has type `Array<E>`,
|
// however `vararg` is immutable, and in current implementation it has type `Array<E>`,
|
||||||
// so let's ignore this mismatch currently for simplicity.
|
// so let's ignore this mismatch currently for simplicity.
|
||||||
|
|
||||||
return context.llvm.staticData.createArrayList(elementType, array, length).llvm
|
return context.llvm.staticData.createArrayList(array, length).llvm
|
||||||
}
|
}
|
||||||
|
|
||||||
else -> TODO(callee.descriptor.original.toString())
|
else -> TODO(callee.descriptor.original.toString())
|
||||||
|
|||||||
+1
-1
@@ -111,7 +111,7 @@ private fun StaticData.getArrayListClass(): ClassDescriptor {
|
|||||||
* @param array value for `array: Array<E>` field.
|
* @param array value for `array: Array<E>` field.
|
||||||
* @param length value for `length: Int` field.
|
* @param length value for `length: Int` field.
|
||||||
*/
|
*/
|
||||||
internal fun StaticData.createArrayList(elementType: TypeProjection, array: ConstPointer, length: Int): ConstPointer {
|
internal fun StaticData.createArrayList(array: ConstPointer, length: Int): ConstPointer {
|
||||||
val arrayListClass = context.ir.symbols.arrayList.owner
|
val arrayListClass = context.ir.symbols.arrayList.owner
|
||||||
|
|
||||||
val arrayListFqName = arrayListClass.fqNameSafe
|
val arrayListFqName = arrayListClass.fqNameSafe
|
||||||
|
|||||||
+3
-12
@@ -722,7 +722,7 @@ internal class IrDeserializer(val context: Context,
|
|||||||
private fun deserializeTypeArguments(proto: KonanIr.TypeArguments): List<KotlinType> {
|
private fun deserializeTypeArguments(proto: KonanIr.TypeArguments): List<KotlinType> {
|
||||||
context.log{"### deserializeTypeArguments"}
|
context.log{"### deserializeTypeArguments"}
|
||||||
val result = mutableListOf<KotlinType>()
|
val result = mutableListOf<KotlinType>()
|
||||||
proto.typeArgumentList.forEachIndexed { index, type ->
|
proto.typeArgumentList.forEach { type ->
|
||||||
val kotlinType = deserializeKotlinType(type)
|
val kotlinType = deserializeKotlinType(type)
|
||||||
result.add(kotlinType)
|
result.add(kotlinType)
|
||||||
context.log{"$kotlinType"}
|
context.log{"$kotlinType"}
|
||||||
@@ -829,8 +829,6 @@ internal class IrDeserializer(val context: Context,
|
|||||||
deserializeDescriptor(proto.`super`) as ClassDescriptor
|
deserializeDescriptor(proto.`super`) as ClassDescriptor
|
||||||
} else null
|
} else null
|
||||||
|
|
||||||
val typeArgs = deserializeTypeArguments(proto.memberAccess.typeArguments)
|
|
||||||
|
|
||||||
val call: IrCall = when (proto.kind) {
|
val call: IrCall = when (proto.kind) {
|
||||||
KonanIr.IrCall.Primitive.NOT_PRIMITIVE ->
|
KonanIr.IrCall.Primitive.NOT_PRIMITIVE ->
|
||||||
// TODO: implement the last three args here.
|
// TODO: implement the last three args here.
|
||||||
@@ -856,8 +854,8 @@ internal class IrDeserializer(val context: Context,
|
|||||||
else -> TODO()
|
else -> TODO()
|
||||||
}
|
}
|
||||||
|
|
||||||
deserializeTypeArguments(proto.typeArguments).forEachIndexed { index, type ->
|
deserializeTypeArguments(proto.typeArguments).forEachIndexed { index, argType ->
|
||||||
callable.putTypeArgument(index, type)
|
callable.putTypeArgument(index, argType)
|
||||||
}
|
}
|
||||||
return callable
|
return callable
|
||||||
}
|
}
|
||||||
@@ -879,13 +877,6 @@ internal class IrDeserializer(val context: Context,
|
|||||||
return call
|
return call
|
||||||
}
|
}
|
||||||
|
|
||||||
fun deserializeEnumConstructorCall(proto: KonanIr.IrEnumConstructorCall, start: Int, end: Int): IrEnumConstructorCall {
|
|
||||||
val descriptor = deserializeDescriptor(proto.descriptor) as ClassConstructorDescriptor
|
|
||||||
val call = IrEnumConstructorCallImpl(start, end, IrConstructorSymbolImpl(descriptor), null)
|
|
||||||
deserializeMemberAccessCommon(call, proto.memberAccess)
|
|
||||||
return call
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun deserializeGetClass(proto: KonanIr.IrGetClass, start: Int, end: Int, type: KotlinType): IrGetClass {
|
private fun deserializeGetClass(proto: KonanIr.IrGetClass, start: Int, end: Int, type: KotlinType): IrGetClass {
|
||||||
val argument = deserializeExpression(proto.argument)
|
val argument = deserializeExpression(proto.argument)
|
||||||
return IrGetClassImpl(start, end, type, argument)
|
return IrGetClassImpl(start, end, type, argument)
|
||||||
|
|||||||
+1
-1
@@ -261,7 +261,7 @@ open class KonanSoftwareComponent(val project: ProjectInternal?): SoftwareCompon
|
|||||||
private val variants = mutableSetOf<SoftwareComponent>()
|
private val variants = mutableSetOf<SoftwareComponent>()
|
||||||
override fun getName() = "main"
|
override fun getName() = "main"
|
||||||
|
|
||||||
override fun getVariants(): Set<out SoftwareComponent> = variants
|
override fun getVariants(): Set<SoftwareComponent> = variants
|
||||||
|
|
||||||
fun addVariant(component: SoftwareComponent) = variants.add(component)
|
fun addVariant(component: SoftwareComponent) = variants.add(component)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user