JVM IR: minor, remove obsolete code

This commit is contained in:
Alexander Udalov
2019-11-13 19:30:26 +01:00
parent 180e718752
commit fb9fb2e048
@@ -35,8 +35,6 @@ import org.jetbrains.kotlin.ir.util.*
import org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid import org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid
import org.jetbrains.kotlin.ir.visitors.transformChildrenVoid import org.jetbrains.kotlin.ir.visitors.transformChildrenVoid
import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.types.TypeProjectionImpl
import org.jetbrains.kotlin.types.TypeSubstitutor
import java.util.* import java.util.*
internal val enumClassPhase = makeIrFilePhase( internal val enumClassPhase = makeIrFilePhase(
@@ -472,19 +470,12 @@ private class EnumClassLowering(val context: JvmBackendContext) : ClassLoweringP
private fun createEnumValueOfBody(): IrBody { private fun createEnumValueOfBody(): IrBody {
val enumValueOf = context.irBuiltIns.enumValueOfSymbol val enumValueOf = context.irBuiltIns.enumValueOfSymbol
val returnType = irClass.defaultType
val unsubstitutedValueOfDescriptor = enumValueOf.descriptor
val typeParameter0 = unsubstitutedValueOfDescriptor.typeParameters[0]
val enumClassType = irClass.descriptor.defaultType
val typeSubstitutor = TypeSubstitutor.create(mapOf(typeParameter0.typeConstructor to TypeProjectionImpl(enumClassType)))
val substitutedValueOfDescriptor = unsubstitutedValueOfDescriptor.substitute(typeSubstitutor)!!
val irValueOfCall = val irValueOfCall =
IrCallImpl( IrCallImpl(
UNDEFINED_OFFSET, UNDEFINED_OFFSET,
UNDEFINED_OFFSET, UNDEFINED_OFFSET,
returnType, irClass.defaultType,
enumValueOf, enumValueOf,
enumValueOf.owner.typeParameters.size enumValueOf.owner.typeParameters.size
) )
@@ -499,7 +490,7 @@ private class EnumClassLowering(val context: JvmBackendContext) : ClassLoweringP
IrReturnImpl( IrReturnImpl(
UNDEFINED_OFFSET, UNDEFINED_OFFSET,
UNDEFINED_OFFSET, UNDEFINED_OFFSET,
returnType, irClass.defaultType,
valueOfFunction.symbol, valueOfFunction.symbol,
irValueOfCall irValueOfCall
) )
@@ -531,6 +522,4 @@ private class EnumClassLowering(val context: JvmBackendContext) : ClassLoweringP
} }
} }
} }
} }