From 261fe7587d7413070a4e0f29e1a1bb7b0d2b5429 Mon Sep 17 00:00:00 2001 From: Yong He Date: Fri, 24 Jul 2020 16:37:51 -0700 Subject: Ensure labels are dumped in `lower-to-ir` (#1459) * Ensure labels are dumped in `lower-to-ir`. There is a `dumpIR` function that accepts a label parameter already in slang-emit.cpp. This change moves it to slang-ir.cpp so it may be called from other files. * update expected test result Co-authored-by: Yong He Co-authored-by: Tim Foley --- source/slang/slang-ir.cpp | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'source/slang/slang-ir.cpp') diff --git a/source/slang/slang-ir.cpp b/source/slang/slang-ir.cpp index f551dcbba..a5e0de0c5 100644 --- a/source/slang/slang-ir.cpp +++ b/source/slang/slang-ir.cpp @@ -4637,6 +4637,25 @@ namespace Slang writer->flush(); } + void dumpIR(IRModule* module, ISlangWriter* slangWriter, char const* label) + { + WriterHelper writer(slangWriter); + + if (label) + { + writer.put("### "); + writer.put(label); + writer.put(":\n"); + } + + dumpIR(module, slangWriter, IRDumpMode::Simplified); + + if (label) + { + writer.put("###\n"); + } + } + String getSlangIRAssembly(IRModule* module, IRDumpMode mode) { StringBuilder sb; @@ -5377,4 +5396,3 @@ namespace Slang ptrType->getOperand(0)->op == opCode; } } - -- cgit v1.2.3