From 6dbdb74dbdc20783a0429229c21604a3d08d28f8 Mon Sep 17 00:00:00 2001 From: Yong He Date: Wed, 21 Dec 2022 15:25:38 -0800 Subject: Further unify the autodiff passes. (#2574) * Further unify the autodiff passes. * Fix clang compilation error. * Rename ForwardDerivativeTranscriber->ForwardDiffTranscriber. * Remove unused fields from Transcriber classes. * More small cleanups. * Cleanup. Co-authored-by: Yong He --- source/slang/slang-ir-util.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'source/slang/slang-ir-util.cpp') diff --git a/source/slang/slang-ir-util.cpp b/source/slang/slang-ir-util.cpp index 5c4590abe..81b5d636a 100644 --- a/source/slang/slang-ir-util.cpp +++ b/source/slang/slang-ir-util.cpp @@ -129,4 +129,18 @@ IROp getTypeStyle(BaseType op) } } +IRInst* specializeWithGeneric(IRBuilder& builder, IRInst* genericToSpecialize, IRGeneric* userGeneric) +{ + List genArgs; + for (auto param : userGeneric->getFirstBlock()->getParams()) + { + genArgs.add(param); + } + return builder.emitSpecializeInst( + builder.getTypeKind(), + genericToSpecialize, + (UInt)genArgs.getCount(), + genArgs.getBuffer()); +} + } -- cgit v1.2.3