From f8652380622e1be9b451ac70b36b2031688c776b Mon Sep 17 00:00:00 2001 From: Igor Chevdar Date: Thu, 16 Sep 2021 10:53:10 +0500 Subject: [PATCH] [K/N][codegen] Bug fix in debug info generator --- .../src/org/jetbrains/kotlin/backend/konan/llvm/ContextUtils.kt | 1 + .../src/org/jetbrains/kotlin/backend/konan/llvm/DebugUtils.kt | 1 + 2 files changed, 2 insertions(+) diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/ContextUtils.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/ContextUtils.kt index 622c2a89451..016ad4d75ed 100644 --- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/ContextUtils.kt +++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/ContextUtils.kt @@ -619,6 +619,7 @@ internal class Llvm(val context: Context, val llvmModule: LLVMModuleRef) : Runti } } + val llvmInt1 = int1Type val llvmInt8 = int8Type val llvmInt16 = int16Type val llvmInt32 = int32Type diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/DebugUtils.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/DebugUtils.kt index cfcfa614842..8886bdd59c8 100644 --- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/DebugUtils.kt +++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/DebugUtils.kt @@ -223,6 +223,7 @@ internal fun IrType.alignment(context:Context) = context.debugInfo.llvmTypeAlign internal fun IrType.llvmType(context:Context): LLVMTypeRef = context.debugInfo.llvmTypes.getOrElse(this) { when(computePrimitiveBinaryTypeOrNull()) { + PrimitiveBinaryType.BOOLEAN -> context.llvm.llvmInt1 PrimitiveBinaryType.BYTE -> context.llvm.llvmInt8 PrimitiveBinaryType.SHORT -> context.llvm.llvmInt16 PrimitiveBinaryType.INT -> context.llvm.llvmInt32