summaryrefslogtreecommitdiff
path: root/source/slang/slang-ir.cpp
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2022-09-01 10:01:13 -0700
committerGitHub <noreply@github.com>2022-09-01 10:01:13 -0700
commit4a94473eb34376dd8474f8ca3f2834b5c1daac14 (patch)
tree218714e897a2821c2b09727590f364519afe3915 /source/slang/slang-ir.cpp
parent3c0177134d126956336865623ea3d6861be59cfa (diff)
Deduplicate consts and IRSpecialize in IR, propagate type info for `IntVal`. (#2388)
Diffstat (limited to 'source/slang/slang-ir.cpp')
-rw-r--r--source/slang/slang-ir.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/source/slang/slang-ir.cpp b/source/slang/slang-ir.cpp
index 20bf6060d..19d3ce59a 100644
--- a/source/slang/slang-ir.cpp
+++ b/source/slang/slang-ir.cpp
@@ -2146,6 +2146,9 @@ namespace Slang
keyInst.value.intVal = static_cast<uint16_t>(inValue);
break;
case kIROp_BoolType:
+ keyInst.m_op = kIROp_BoolLit;
+ keyInst.value.intVal = ((inValue != 0) ? 1 : 0);
+ break;
case kIROp_UIntType:
keyInst.value.intVal = static_cast<uint32_t>(inValue);
break;