summaryrefslogtreecommitdiffstats
path: root/source/slang/slang-ir-lower-generics.cpp
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2023-02-16 16:44:04 -0800
committerGitHub <noreply@github.com>2023-02-16 16:44:04 -0800
commit245466d89cfe54b78da486f06d470bc6daaf4625 (patch)
tree522e0af1a9d2756182e143cdc85031ea1bbc2aa0 /source/slang/slang-ir-lower-generics.cpp
parent4c4826d47eeef4675daae4ae53ff76f4d5ebd84a (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.cpp10
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);