diff options
Diffstat (limited to 'source/slang/slang-ir-lower-generics.cpp')
| -rw-r--r-- | source/slang/slang-ir-lower-generics.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/source/slang/slang-ir-lower-generics.cpp b/source/slang/slang-ir-lower-generics.cpp index 95046787a..ea45ecfff 100644 --- a/source/slang/slang-ir-lower-generics.cpp +++ b/source/slang/slang-ir-lower-generics.cpp @@ -24,8 +24,7 @@ namespace Slang uint32_t id = 0; for (auto rtti : sharedContext->mapTypeToRTTIObject) { - IRBuilder builder; - builder.sharedBuilder = &sharedContext->sharedBuilderStorage; + IRBuilder builder(sharedContext->sharedBuilderStorage); builder.setInsertBefore(rtti.Value); IRUse* nextUse = nullptr; auto uint2Type = builder.getVectorType( @@ -56,8 +55,7 @@ namespace Slang case kIROp_WitnessTableIDType: case kIROp_RTTIHandleType: { - IRBuilder builder; - builder.sharedBuilder = &sharedContext->sharedBuilderStorage; + IRBuilder builder(sharedContext->sharedBuilderStorage); builder.setInsertBefore(inst); auto uint2Type = builder.getVectorType( builder.getUIntType(), builder.getIntValue(builder.getIntType(), 2)); @@ -74,8 +72,7 @@ namespace Slang // Remove all interface types from module. void cleanUpInterfaceTypes(SharedGenericsLoweringContext* sharedContext) { - IRBuilder builder; - builder.sharedBuilder = &sharedContext->sharedBuilderStorage; + IRBuilder builder(sharedContext->sharedBuilderStorage); builder.setInsertInto(sharedContext->module->getModuleInst()); auto dummyInterfaceObj = builder.getIntValue(builder.getIntType(), 0); List<IRInst*> interfaceInsts; |
