summaryrefslogtreecommitdiff
path: root/source/slang/slang-lower-to-ir.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-lower-to-ir.cpp
parent4c4826d47eeef4675daae4ae53ff76f4d5ebd84a (diff)
Remove `SharedIRBuilder`. (#2657)
Co-authored-by: Yong He <yhe@nvidia.com>
Diffstat (limited to 'source/slang/slang-lower-to-ir.cpp')
-rw-r--r--source/slang/slang-lower-to-ir.cpp28
1 files changed, 8 insertions, 20 deletions
diff --git a/source/slang/slang-lower-to-ir.cpp b/source/slang/slang-lower-to-ir.cpp
index 957f74d40..f78dd39e5 100644
--- a/source/slang/slang-lower-to-ir.cpp
+++ b/source/slang/slang-lower-to-ir.cpp
@@ -1532,7 +1532,7 @@ struct ValLoweringVisitor : ValVisitor<ValLoweringVisitor, LoweredValInfo, Lower
auto irFunc = getBuilder()->createFunc();
irSatisfyingVal = irFunc;
- IRBuilder subBuilderStorage(getBuilder()->getSharedBuilder());
+ IRBuilder subBuilderStorage = *getBuilder();
auto subBuilder = &subBuilderStorage;
subBuilder->setInsertInto(irFunc);
@@ -7593,7 +7593,7 @@ struct DeclLoweringVisitor : DeclVisitor<DeclLoweringVisitor, LoweredValInfo>
// return f : ftype;
// }
// ```
- IRBuilder typeBuilder(subBuilder->getSharedBuilder());
+ IRBuilder typeBuilder(subBuilder->getModule());
IRCloneEnv cloneEnv = {};
if (returnType)
{
@@ -8587,7 +8587,7 @@ LoweredValInfo ensureDecl(
SLANG_UNEXPECTED("Generic type/value shouldn't be handled here!");
}
- IRBuilder subIRBuilder(context->irBuilder->getSharedBuilder());
+ IRBuilder subIRBuilder(context->irBuilder->getModule());
subIRBuilder.setInsertInto(subIRBuilder.getModule());
IRGenEnv subEnv;
@@ -9025,10 +9025,7 @@ RefPtr<IRModule> generateIRForTranslationUnit(
RefPtr<IRModule> module = IRModule::create(session);
- SharedIRBuilder sharedBuilderStorage(module);
- SharedIRBuilder* sharedBuilder = &sharedBuilderStorage;
-
- IRBuilder builderStorage(sharedBuilder);
+ IRBuilder builderStorage(module);
IRBuilder* builder = &builderStorage;
context->irBuilder = builder;
@@ -9149,7 +9146,7 @@ RefPtr<IRModule> generateIRForTranslationUnit(
checkForMissingReturns(module, compileRequest->getSink());
// Check for invalid differentiable function body.
- checkAutoDiffUsages(sharedBuilder, module, compileRequest->getSink());
+ checkAutoDiffUsages(module, compileRequest->getSink());
// The "mandatory" optimization passes may make use of the
// `IRHighLevelDeclDecoration` type to relate IR instructions
@@ -9248,10 +9245,7 @@ struct SpecializedComponentTypeIRGenContext : ComponentTypeVisitor
RefPtr<IRModule> module = IRModule::create(session);
- SharedIRBuilder sharedBuilderStorage(module);
- SharedIRBuilder* sharedBuilder = &sharedBuilderStorage;
-
- IRBuilder builderStorage(sharedBuilder);
+ IRBuilder builderStorage(module);
builder = &builderStorage;
builder->setInsertInto(module);
@@ -9385,10 +9379,7 @@ struct TypeConformanceIRGenContext
RefPtr<IRModule> module = IRModule::create(session);
- SharedIRBuilder sharedBuilderStorage(module);
- SharedIRBuilder* sharedBuilder = &sharedBuilderStorage;
-
- IRBuilder builderStorage(sharedBuilder);
+ IRBuilder builderStorage(module);
builder = &builderStorage;
builder->setInsertInto(module);
@@ -9733,10 +9724,7 @@ RefPtr<IRModule> TargetProgram::createIRModuleForLayout(DiagnosticSink* sink)
RefPtr<IRModule> irModule = IRModule::create(session);
- SharedIRBuilder sharedBuilderStorage(irModule);
- auto sharedBuilder = &sharedBuilderStorage;
-
- IRBuilder builderStorage(sharedBuilder);
+ IRBuilder builderStorage(irModule);
auto builder = &builderStorage;
builder->setInsertInto(irModule);