From 3a3a8b5f7701109fc413f42692c4de5769870489 Mon Sep 17 00:00:00 2001 From: Yong He Date: Wed, 7 Dec 2022 12:02:30 -0800 Subject: Lower-to-ir no longer produce `Construct` inst. (#2553) Co-authored-by: Yong He --- source/slang/slang-ir-util.cpp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'source/slang/slang-ir-util.cpp') diff --git a/source/slang/slang-ir-util.cpp b/source/slang/slang-ir-util.cpp index 214f10ef9..5c4590abe 100644 --- a/source/slang/slang-ir-util.cpp +++ b/source/slang/slang-ir-util.cpp @@ -100,4 +100,33 @@ IROp getTypeStyle(IROp op) } } +IROp getTypeStyle(BaseType op) +{ + switch (op) + { + case BaseType::Void: + return kIROp_VoidType; + case BaseType::Bool: + return kIROp_BoolType; + case BaseType::Char: + case BaseType::Int8: + case BaseType::Int16: + case BaseType::Int: + case BaseType::Int64: + case BaseType::IntPtr: + case BaseType::UInt8: + case BaseType::UInt16: + case BaseType::UInt: + case BaseType::UInt64: + case BaseType::UIntPtr: + return kIROp_IntType; + case BaseType::Half: + case BaseType::Float: + case BaseType::Double: + return kIROp_FloatType; + default: + return kIROp_Invalid; + } +} + } -- cgit v1.2.3