// slang-ir-strip-cached-dict.cpp #include "slang-ir-strip-cached-dict.h" #include "slang-ir-insts.h" namespace Slang { void stripCachedDictionaries(IRModule* module) { List toRemove; for (auto inst : module->getGlobalInsts()) { switch (inst->getOp()) { case kIROp_GenericSpecializationDictionary: case kIROp_ExistentialFuncSpecializationDictionary: case kIROp_ExistentialTypeSpecializationDictionary: toRemove.add(inst); break; default: continue; } } for (auto inst : toRemove) inst->removeAndDeallocate(); } }