summaryrefslogtreecommitdiff
path: root/source/slang/slang-serialize-ir.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-serialize-ir.cpp')
-rw-r--r--source/slang/slang-serialize-ir.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/source/slang/slang-serialize-ir.cpp b/source/slang/slang-serialize-ir.cpp
index 221a97bc8..062f1ed1a 100644
--- a/source/slang/slang-serialize-ir.cpp
+++ b/source/slang/slang-serialize-ir.cpp
@@ -232,6 +232,11 @@ Result IRSerialWriter::write(IRModule* module, SerialSourceLocWriter* sourceLocW
dstInst.m_payload.m_uint32 = irConst->value.intVal ? 1 : 0;
break;
}
+ case kIROp_VoidLit:
+ {
+ dstInst.m_payloadType = PayloadType::Empty;
+ break;
+ }
default:
{
SLANG_RELEASE_ASSERT(!"Unhandled constant type");
@@ -795,6 +800,13 @@ Result IRSerialReader::read(const IRSerialData& data, Session* session, SerialSo
irConst->value.floatVal = srcInst.m_payload.m_float64;
break;
}
+ case kIROp_VoidLit:
+ {
+ SLANG_ASSERT(srcInst.m_payloadType == PayloadType::Empty);
+ irConst = static_cast<IRConstant*>(module->_allocateInst(
+ op, operandCount, prefixSize));
+ break;
+ }
case kIROp_StringLit:
{
SLANG_ASSERT(srcInst.m_payloadType == PayloadType::String_1);