summaryrefslogtreecommitdiff
path: root/source/slang/slang-ir-specialize.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-ir-specialize.cpp')
-rw-r--r--source/slang/slang-ir-specialize.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/source/slang/slang-ir-specialize.cpp b/source/slang/slang-ir-specialize.cpp
index 83e2cad70..b2cd5edc4 100644
--- a/source/slang/slang-ir-specialize.cpp
+++ b/source/slang/slang-ir-specialize.cpp
@@ -632,7 +632,7 @@ struct SpecializationContext
int childrenCount = 0;
for (auto child = dictInst->getFirstChild(); child; child = child->next)
childrenCount++;
- dict.reserve(1 << Math::Log2Ceil(childrenCount * 2));
+ dict.reserve(Index{1} << Math::Log2Ceil(childrenCount * 2));
for (auto child : dictInst->getChildren())
{
auto item = as<IRSpecializationDictionaryItem>(child);
@@ -698,18 +698,18 @@ struct SpecializationContext
builder.setInsertInto(moduleInst);
auto dictInst = builder.emitIntrinsicInst(nullptr, dictOp, 0, nullptr);
builder.setInsertInto(dictInst);
- for (auto kv : dict)
+ for (const auto& [key, value] : dict)
{
- if (!kv.value->parent)
+ if (!value->parent)
continue;
- for (auto keyVal : kv.key.vals)
+ for (auto keyVal : key.vals)
{
if (!keyVal->parent) goto next;
}
{
List<IRInst*> args;
- args.add(kv.value);
- args.addRange(kv.key.vals);
+ args.add(value);
+ args.addRange(key.vals);
builder.emitIntrinsicInst(nullptr, kIROp_SpecializationDictionaryItem, args.getCount(), args.getBuffer());
}
next:;