From bc6bc56db51d06b92dc63ef9c9e0def6c9760c9e Mon Sep 17 00:00:00 2001 From: Yong He Date: Wed, 1 Jun 2022 22:29:10 -0700 Subject: Clean up void returns. (#2260) * Clean up `IRReturnVoid`. * Update gitignore. Co-authored-by: Yong He --- source/slang/slang-serialize-ir.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'source/slang/slang-serialize-ir.cpp') 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(module->_allocateInst( + op, operandCount, prefixSize)); + break; + } case kIROp_StringLit: { SLANG_ASSERT(srcInst.m_payloadType == PayloadType::String_1); -- cgit v1.2.3