diff options
Diffstat (limited to 'source')
| -rw-r--r-- | source/slang/slang-ir-explicit-global-context.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/source/slang/slang-ir-explicit-global-context.cpp b/source/slang/slang-ir-explicit-global-context.cpp index 9bbaf3875..9d3f09712 100644 --- a/source/slang/slang-ir-explicit-global-context.cpp +++ b/source/slang/slang-ir-explicit-global-context.cpp @@ -462,11 +462,15 @@ struct IntroduceExplicitGlobalContextPass for( IRUse* use = globalVar->firstUse; use; use = nextUse ) { nextUse = use->nextUse; + auto user = use->getUser(); + + // Ensure the use site checked actually requires a replacement + if (as<IRDecoration>(user)) + continue; // At each use site, we need to look up the context // pointer that is appropriate for that use. // - auto user = use->getUser(); auto contextParam = findOrCreateContextPtrForInst(user); builder.setInsertBefore(user); |
