From 29c318bfe5c66350a67467e3b6ef08120f00fb7e Mon Sep 17 00:00:00 2001 From: Sai Praveen Bangaru <31557731+saipraveenb25@users.noreply.github.com> Date: Wed, 20 Sep 2023 20:54:10 -0400 Subject: Move force inlining step to before `processAutodiffCalls` (and run in loop) (#3217) * Move auto-diff force inlining step to before `processAutodiffCalls` * Fix `replaceUsesWith` to handle existing inst defined after current use. * Fix. --------- Co-authored-by: Yong He --- source/slang/slang-emit.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'source/slang/slang-emit.cpp') diff --git a/source/slang/slang-emit.cpp b/source/slang/slang-emit.cpp index 98c9c9803..3a0ee36be 100644 --- a/source/slang/slang-emit.cpp +++ b/source/slang/slang-emit.cpp @@ -413,6 +413,8 @@ Result linkAndOptimizeIR( // since we may be missing out cases prevented by the functions that we just specialzied. performMandatoryEarlyInlining(irModule); + performPreAutoDiffForceInlining(irModule); + // Unroll loops. if (codeGenContext->getSink()->getErrorCount() == 0) { -- cgit v1.2.3