From 7751e66daa07633014ce24832f7693c1fe69de26 Mon Sep 17 00:00:00 2001 From: Svyatoslav Scherbina Date: Mon, 13 Mar 2017 13:48:34 +0700 Subject: [PATCH] backend: validate IR module after every phase if `-verify_ir` is enabled --- .../src/org/jetbrains/kotlin/backend/konan/Context.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/Context.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/Context.kt index d50e222d081..db9c504c2c9 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/Context.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/Context.kt @@ -2,6 +2,7 @@ package org.jetbrains.kotlin.backend.konan import llvm.LLVMDumpModule import llvm.LLVMModuleRef +import org.jetbrains.kotlin.backend.common.validateIrModule import org.jetbrains.kotlin.backend.jvm.descriptors.initialize import org.jetbrains.kotlin.backend.konan.descriptors.* import org.jetbrains.kotlin.backend.konan.ir.Ir @@ -247,8 +248,8 @@ internal class Context(config: KonanConfig) : KonanBackendContext(config) { } fun verifyIr() { - if (irModule == null) return - // TODO: We don't have it yet. + val module = irModule ?: return + validateIrModule(this, module) } fun printIr() {