diff options
| author | Yong He <yonghe@outlook.com> | 2023-02-16 16:44:04 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-02-16 16:44:04 -0800 |
| commit | 245466d89cfe54b78da486f06d470bc6daaf4625 (patch) | |
| tree | 522e0af1a9d2756182e143cdc85031ea1bbc2aa0 /source/slang/slang-ir-lower-generics.cpp | |
| parent | 4c4826d47eeef4675daae4ae53ff76f4d5ebd84a (diff) | |
Remove `SharedIRBuilder`. (#2657)
Co-authored-by: Yong He <yhe@nvidia.com>
Diffstat (limited to 'source/slang/slang-ir-lower-generics.cpp')
| -rw-r--r-- | source/slang/slang-ir-lower-generics.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/source/slang/slang-ir-lower-generics.cpp b/source/slang/slang-ir-lower-generics.cpp index 41f9e3e59..bc6b9fff8 100644 --- a/source/slang/slang-ir-lower-generics.cpp +++ b/source/slang/slang-ir-lower-generics.cpp @@ -27,7 +27,7 @@ namespace Slang uint32_t id = 0; for (auto rtti : sharedContext->mapTypeToRTTIObject) { - IRBuilder builder(sharedContext->sharedBuilderStorage); + IRBuilder builder(sharedContext->module); builder.setInsertBefore(rtti.Value); IRUse* nextUse = nullptr; auto uint2Type = builder.getVectorType( @@ -61,7 +61,7 @@ namespace Slang // fall through case kIROp_RTTIHandleType: { - IRBuilder builder(sharedContext->sharedBuilderStorage); + IRBuilder builder(sharedContext->module); builder.setInsertBefore(inst); auto uint2Type = builder.getVectorType( builder.getUIntType(), builder.getIntValue(builder.getIntType(), 2)); @@ -78,7 +78,7 @@ namespace Slang // Remove all interface types from module. void cleanUpInterfaceTypes(SharedGenericsLoweringContext* sharedContext) { - IRBuilder builder(sharedContext->sharedBuilderStorage); + IRBuilder builder(sharedContext->module); builder.setInsertInto(sharedContext->module->getModuleInst()); auto dummyInterfaceObj = builder.getIntValue(builder.getIntType(), 0); List<IRInst*> interfaceInsts; @@ -107,7 +107,7 @@ namespace Slang auto witnessTableType = as<IRWitnessTableTypeBase>(inst->getValueWitness()->getDataType()); if (witnessTableType && isComInterfaceType((IRType*)witnessTableType->getConformanceType())) return; - IRBuilder builder(sharedContext->sharedBuilderStorage); + IRBuilder builder(sharedContext->module); builder.setInsertBefore(inst); auto eqlInst = builder.emitEql(builder.emitGetSequentialIDInst(inst->getValueWitness()), builder.emitGetSequentialIDInst(inst->getTargetWitness())); @@ -133,10 +133,8 @@ namespace Slang if (sink->getErrorCount() != 0) return; - sharedContext->sharedBuilderStorage.deduplicateAndRebuildGlobalNumberingMap(); sharedContext->mapInterfaceRequirementKeyValue.Clear(); - specializeRTTIObjectReferences(sharedContext); cleanUpRTTIHandleTypes(sharedContext); |
