diff options
Diffstat (limited to 'source/slang/slang-ir-lower-bit-cast.cpp')
| -rw-r--r-- | source/slang/slang-ir-lower-bit-cast.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/source/slang/slang-ir-lower-bit-cast.cpp b/source/slang/slang-ir-lower-bit-cast.cpp index fdb8a6bdb..d895f1e28 100644 --- a/source/slang/slang-ir-lower-bit-cast.cpp +++ b/source/slang/slang-ir-lower-bit-cast.cpp @@ -43,8 +43,7 @@ struct BitCastLoweringContext void processModule() { SharedIRBuilder* sharedBuilder = &sharedBuilderStorage; - sharedBuilder->module = module; - sharedBuilder->session = module->session; + sharedBuilder->init(module); // Deduplicate equivalent types. sharedBuilder->deduplicateAndRebuildGlobalNumberingMap(); @@ -239,8 +238,7 @@ struct BitCastLoweringContext return; } // Enumerate all fields in to-type and obtain its value from operand object. - IRBuilder builder; - builder.sharedBuilder = &sharedBuilderStorage; + IRBuilder builder(sharedBuilderStorage); builder.setInsertBefore(inst); auto finalObject = readObject(builder, operand, toType, 0); inst->replaceUsesWith(finalObject); |
