diff options
Diffstat (limited to 'source/slang/ir-clone.cpp')
| -rw-r--r-- | source/slang/ir-clone.cpp | 15 |
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(); |
