summaryrefslogtreecommitdiff
path: root/source/slang/slang-lower-to-ir.cpp
diff options
context:
space:
mode:
authorSai Praveen Bangaru <31557731+saipraveenb25@users.noreply.github.com>2022-06-16 11:03:59 -0400
committerGitHub <noreply@github.com>2022-06-16 11:03:59 -0400
commitd2a467c7a941c4453b3d825c9d5bb4d72230c8ba (patch)
tree79a72dcdb48436b86b87216a36e4963dcaa36235 /source/slang/slang-lower-to-ir.cpp
parent37c43e20fc5ab42d26695c990edf2835952087c8 (diff)
Added a decorator to mark functions for forward-mode differentiation (#2283)
Diffstat (limited to 'source/slang/slang-lower-to-ir.cpp')
-rw-r--r--source/slang/slang-lower-to-ir.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/source/slang/slang-lower-to-ir.cpp b/source/slang/slang-lower-to-ir.cpp
index 86edf9282..791180890 100644
--- a/source/slang/slang-lower-to-ir.cpp
+++ b/source/slang/slang-lower-to-ir.cpp
@@ -1149,6 +1149,10 @@ static void addLinkageDecoration(
{
builder->addExternCppDecoration(inst, mangledName);
}
+ if (decl->findModifier<JVPDerivativeModifier>())
+ {
+ builder->addJVPDerivativeDecoration(inst, mangledName);
+ }
if (as<InterfaceDecl>(decl->parentDecl) &&
decl->parentDecl->hasModifier<ComInterfaceAttribute>())
{