From e22b4dbb1bed1393fc028b87b8ff6ff30e1b73f3 Mon Sep 17 00:00:00 2001 From: Yong He Date: Tue, 28 Mar 2023 11:12:40 -0700 Subject: Small fixes and cleanups on CUDA/CPP codegen. (#2746) * Small fixes and cleanups on CUDA/CPP codegen. * Disable `legalizeEmptyTypes` for now. --------- Co-authored-by: Yong He --- source/slang/slang-emit-c-like.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'source/slang/slang-emit-c-like.cpp') diff --git a/source/slang/slang-emit-c-like.cpp b/source/slang/slang-emit-c-like.cpp index ebc312560..2bc739142 100644 --- a/source/slang/slang-emit-c-like.cpp +++ b/source/slang/slang-emit-c-like.cpp @@ -2407,6 +2407,17 @@ void CLikeSourceEmitter::_emitInst(IRInst* inst) { auto type = inst->getDataType(); emitType(type, getName(inst)); + + // On targets that support empty initializers, we will emit it. + switch (this->getTarget()) + { + case CodeGenTarget::CPPSource: + case CodeGenTarget::HostCPPSource: + case CodeGenTarget::PyTorchCppBinding: + case CodeGenTarget::CUDASource: + m_writer->emit(" = {}"); + break; + } m_writer->emit(";\n"); } break; -- cgit v1.2.3