From a93b7ab886ff5836c5443707da4e820643834af5 Mon Sep 17 00:00:00 2001 From: Konstantin Anisimov Date: Thu, 24 Nov 2016 17:27:08 +0300 Subject: [PATCH] LOGGER: dump ir to string (partly) (cherry picked from commit 674f32e46c78dac18877497651f6b27e1eed1dcc) --- .../org/jetbrains/kotlin/backend/konan/llvm/Logger.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/Logger.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/Logger.kt index 21a452f1f8e..6f1693da737 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/Logger.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/Logger.kt @@ -29,13 +29,18 @@ internal class Logger(val generator: CodeGenerator, override val context: Contex //-----------------------------------------------------------------------------// -fun ir2string(ir: IrElement?): String { +fun ir2string(ir: IrElement?): String = ir2stringWhole(ir).takeWhile { it != '\n' } + +//-----------------------------------------------------------------------------// + +fun ir2stringWhole(ir: IrElement?): String { val strWriter = StringWriter() ir?.accept(DumpIrTreeVisitor(strWriter), "") - return strWriter.toString().takeWhile { it != '\n' } + return strWriter.toString() } + //-----------------------------------------------------------------------------// fun llvm2string(value: LLVMValueRef?): String {