summaryrefslogtreecommitdiffstats
path: root/source/slang/ir.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/ir.cpp')
-rw-r--r--source/slang/ir.cpp20
1 files changed, 13 insertions, 7 deletions
diff --git a/source/slang/ir.cpp b/source/slang/ir.cpp
index bc33527cf..784c5034d 100644
--- a/source/slang/ir.cpp
+++ b/source/slang/ir.cpp
@@ -3239,7 +3239,7 @@ namespace Slang
dumpIRModule(&context, module);
}
- void dumpIR(IRGlobalValue* globalVal)
+ void dumpIR(IRGlobalValue* globalVal, ISlangWriter* writer)
{
StringBuilder sb;
@@ -3249,8 +3249,11 @@ namespace Slang
dumpInst(&context, globalVal);
- fprintf(stderr, "%s\n", sb.Buffer());
- fflush(stderr);
+ writer->write(sb.Buffer(), sb.Length());
+ char cr[] = "\n";
+ writer->write(cr, 1);
+
+ writer->flush();
}
String getSlangIRAssembly(IRModule* module)
@@ -3260,13 +3263,16 @@ namespace Slang
return sb;
}
- void dumpIR(IRModule* module)
+ void dumpIR(IRModule* module, ISlangWriter* writer)
{
String ir = getSlangIRAssembly(module);
- fprintf(stderr, "%s\n", ir.Buffer());
- fflush(stderr);
- }
+ writer->write(ir.Buffer(), ir.Length());
+ char cr[] = "\n";
+ writer->write(cr, 1);
+
+ writer->flush();
+ }
//
//