diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/native/llvm/IrToBitcode.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/native/llvm/IrToBitcode.kt index 79c1a00e167..99b05f03706 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/native/llvm/IrToBitcode.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/native/llvm/IrToBitcode.kt @@ -133,6 +133,20 @@ internal class CodeGeneratorVisitor(val context: Context) : IrElementVisitorVoid } TODO() } + + is IrConst<*> -> when (value.kind) { + IrConstKind.Null -> TODO() // LLVMConstPointerNull + IrConstKind.Boolean -> TODO() + IrConstKind.Char -> TODO() + IrConstKind.Byte -> return LLVMConstInt(LLVMInt32Type(), (value.value as Byte).toLong(), 1) + IrConstKind.Short -> return LLVMConstInt(LLVMInt32Type(), (value.value as Short).toLong(), 1) + IrConstKind.Int -> return LLVMConstInt(LLVMInt32Type(), (value.value as Int).toLong(), 1) + IrConstKind.Long -> return LLVMConstInt(LLVMInt64Type(), value.value as Long, 1) + IrConstKind.String -> TODO() + IrConstKind.Float -> TODO() + IrConstKind.Double -> TODO() + } + null -> return null else -> { TODO()