summaryrefslogtreecommitdiffstats
path: root/source/slang/slang-ir-specialize-function-call.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-ir-specialize-function-call.cpp')
-rw-r--r--source/slang/slang-ir-specialize-function-call.cpp10
1 files changed, 2 insertions, 8 deletions
diff --git a/source/slang/slang-ir-specialize-function-call.cpp b/source/slang/slang-ir-specialize-function-call.cpp
index ecbdf9008..894d46cce 100644
--- a/source/slang/slang-ir-specialize-function-call.cpp
+++ b/source/slang/slang-ir-specialize-function-call.cpp
@@ -89,11 +89,6 @@ struct FunctionParameterSpecializationContext
//
List<IRCall*> workList;
- // Because we may need to generate specialized functions
- // and generate new calls to those functions, we'll
- // need some IR building state to get our work done.
- //
- SharedIRBuilder sharedBuilderStorage;
IRBuilder builderStorage;
IRBuilder* getBuilder() { return &builderStorage; }
@@ -104,8 +99,7 @@ struct FunctionParameterSpecializationContext
{
// We will start by initializing our IR building state.
//
- sharedBuilderStorage.init(module);
- builderStorage.init(sharedBuilderStorage);
+ builderStorage = IRBuilder(module);
// Next we will populate our initial work list by
// recursively finding every single call site in the module.
@@ -798,7 +792,7 @@ struct FunctionParameterSpecializationContext
//
cloneInstDecorationsAndChildren(
&cloneEnv,
- builder->getSharedBuilder(),
+ builder->getModule(),
oldFunc,
newFunc);