summaryrefslogtreecommitdiff
path: root/source/slang/ir-clone.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/ir-clone.cpp')
-rw-r--r--source/slang/ir-clone.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/source/slang/ir-clone.cpp b/source/slang/ir-clone.cpp
index b648efec6..bd5f9bcaa 100644
--- a/source/slang/ir-clone.cpp
+++ b/source/slang/ir-clone.cpp
@@ -241,10 +241,11 @@ IRInst* cloneInst(
void cloneDecoration(
IRDecoration* oldDecoration,
- IRInst* newParent)
+ IRInst* newParent,
+ IRModule* module)
{
SharedIRBuilder sharedBuilder;
- sharedBuilder.module = newParent->getModule();
+ sharedBuilder.module = module;
IRBuilder builder;
builder.sharedBuilder = &sharedBuilder;
@@ -258,6 +259,16 @@ void cloneDecoration(
cloneInst(&env, &builder, oldDecoration);
}
+void cloneDecoration(
+ IRDecoration* oldDecoration,
+ IRInst* newParent)
+{
+ cloneDecoration(
+ oldDecoration,
+ newParent,
+ newParent->getModule());
+}
+
bool IRSimpleSpecializationKey::operator==(IRSimpleSpecializationKey const& other) const
{
auto valCount = vals.Count();