summaryrefslogtreecommitdiff
path: root/source/slang/slang-ir-autodiff.cpp
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2025-10-28 19:45:29 -0700
committeryum <yum.food.vr@gmail.com>2025-10-28 19:45:29 -0700
commit0a2506e2fce7d754489066c51f51574bdd428bc0 (patch)
treeeb0f896a1655e2861bed8a1d8eed06ab7dc67758 /source/slang/slang-ir-autodiff.cpp
parent72ea1c81cafa23ea2398071b5f170b5ceba41f14 (diff)
non-exported public labels get namespaced now
Diffstat (limited to 'source/slang/slang-ir-autodiff.cpp')
-rw-r--r--source/slang/slang-ir-autodiff.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/source/slang/slang-ir-autodiff.cpp b/source/slang/slang-ir-autodiff.cpp
index c1b724b9d..298dccb1b 100644
--- a/source/slang/slang-ir-autodiff.cpp
+++ b/source/slang/slang-ir-autodiff.cpp
@@ -5,6 +5,7 @@
#include "slang-ir-autodiff-fwd.h"
#include "slang-ir-autodiff-pairs.h"
#include "slang-ir-autodiff-rev.h"
+#include "slang-ir-util.h"
#include "slang-ir-inline.h"
#include "slang-ir-single-return.h"
#include "slang-ir-ssa-simplification.h"
@@ -839,6 +840,11 @@ IRInst* DifferentialPairTypeBuilder::_createDiffPairType(IRType* origBaseType, I
StringBuilder nameBuilder;
nameBuilder << "DiffPair_";
getTypeNameHint(nameBuilder, origBaseType);
+ String moduleSuffix = getOrCreateModuleNonPublicSuffix(sharedContext->moduleInst);
+ if (moduleSuffix.getLength())
+ {
+ nameBuilder.append(moduleSuffix);
+ }
builder.addNameHintDecoration(pairStructType, nameBuilder.toString().getUnownedSlice());
builder.createStructField(pairStructType, _getOrCreatePrimalStructKey(), origBaseType);