diff options
Diffstat (limited to 'source/slang/slang-ir-specialize.cpp')
| -rw-r--r-- | source/slang/slang-ir-specialize.cpp | 12 |
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:; |
