summaryrefslogtreecommitdiff
path: root/source/slang/slang-serialize-ir.cpp
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2022-06-01 22:29:10 -0700
committerGitHub <noreply@github.com>2022-06-01 22:29:10 -0700
commitbc6bc56db51d06b92dc63ef9c9e0def6c9760c9e (patch)
tree55aae1b64e3c0befe4b424764f6f0064701a9ffe /source/slang/slang-serialize-ir.cpp
parent4f14efc9752d9ebc8538a2e29ed154a00dc99682 (diff)
Clean up void returns. (#2260)
* Clean up `IRReturnVoid`. * Update gitignore. Co-authored-by: Yong He <yhe@nvidia.com>
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);